Awesome Wordpress Gatsby
Wordpress Gatsbyを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
コミュニティ
何か助けが必要なら、活発なコミュニティがいくつかあります。
WPGraphQL
Gatsby
記事と講演
技術スタック全般を詳しく説明する記事・講演のリスト。
- 2021.02: Announcing Gatsby’s New WordPress Integration
- 2021.02: Jason Bahl of WPGraphQL’s role in the operating system for the web
- 2021.02: Torque News Drop: Jason Bahl and WPGraphQL
- 2021.02: Gatsby Launches New WordPress Integration, Expanding Support for Headless Architecture
- 2020.11: Announcing WPGraphQL v1.0
- 2020.07: My Long Journey to a Decoupled WordPress Gatsby Site
- 2019.06: Modern Web Development on the JAMstack - NetlifyによるJAMStackでのモダンWeb開発に関する、O’REILLY発行のレポート。
プラグイン
WordPressとGatsbyを連携させる有用なプラグインのリスト。アルファベット順。
WordPress
必須プラグイン
- WPGraphQL - Documentation - WPGraphQLはGraphQLの力をWordPressサイトへもたらす。
- WPGatsby - このプラグインはWordPressサイトをGatsby向けに最適化されたソースとして構成する。
WPGraphQL拡張
- WPGraphQL Cors - @kidunot89と@byfunkhausによるこの無料プラグインは、GraphQLが受け入れるCORSヘッダーを設定することでWPGraphQLでの認証を「そのまま」動かせるとされる。すなわちWordPressの既定認証Cookieを受け入れられる。
- Total Counts for WPGraphQL - @builtbycactusによるこの無料プラグインは、WPGraphQL Schemaのコネクションへ合計件数を公開する。
- WPGraphQL Gutenberg - GutenbergブロックをWPGraphQL APIへ公開する。
- WPGraphQL JWT Authentication - JWT(JSON Web Tokens)を使う認証を提供するため、WPGraphQLプラグインを拡張する。
- WPGraphQL Lock - 永続化GraphQLクエリーを実装することで、WPGraphQLのクエリーロックを可能にする。
- WPGraphQL Meta - @robertorourkeによるこの無料プラグインは、WordPress register_meta API経由で登録したメタをWPGraphQLへ公開する。
- WPGraphQL Meta Query - postObjectクエリー引数向けのMeta_QueryサポートをWPGraphQLプラグインへ追加する。
- WPGraphQL Persisted Queries - @qzによるこの無料プラグインは、WPGraphQLでPersisted Queriesを使う機能を追加する。
- WPGraphQL Offset Pagination - @enshrinedによるこの無料プラグインは、WPGraphQLに含まれる標準のカーソルベースページネーションとは対照的に、基本的なオフセットページネーションを追加する。
- WPGraphQL Send Email - @Ash_Hitchcockによるこの無料プラグインは、単純なmutationでメールを送信できるようにする。信頼済みオリジンへの送信制限機能も含む。
WPGraphQLでほかのプラグインを使うための拡張
- QL Search - SearchWPをWPGraphQLに統合する拡張。
- WPGraphQL Content Blocks - QZ.comの人々によるこの無料プラグインは、より構造化したクエリー内容を得るため、WordPressの投稿・ページからHTMLコンテンツを「Blocks」(Gutenbergとは無関係)としてクエリーする方法を公開する。
- WPGraphQL Enable All Post Types (DalkMania) - @DalkManiaによるこの無料プラグインは、登録されたすべての投稿タイプをWPGraphQL Schemaへ自動で追加する。
- WPGraphQL Enable All Post Types (TylerBarnes) - @tylbarによるこの無料プラグインは、登録されたすべての投稿タイプをWPGraphQL Schemaへ自動で追加する。
- WPGraphQL Google Schema - @izzygld261によるこの無料プラグインは、Google SchemaサポートをWPGraphQLへ追加する。
- WPGraphQL Gutenberg ACF - ACFブロックをGraphQL経由で公開する。
- WPGraphQL MB (MetaBox) - @DalkManiaによるこの無料プラグインは、metabox.ioを使って登録したすべてのメタボックスをWPGraphQL Schemaへ追加する。
- WPGraphQL MetaBox Relationships - @hsimahによるこの無料プラグインは、(彼のwp-graphql-metaboxプラグインも使う場合に)metabox.ioのRelationshipsフィールドをWPGraphQLでサポートする。
- WPGraphQL Polls - @andrenosouzaによるこの無料プラグインは、GraphQL QueriesとMutationsを通じてWP-Pollsプラグインのデータを操作できるようにする。
- WPGraphQL Polylang Extension - Polylangプラグインの言語データでWPGraphQL schemaを拡張する。
- WPGraphQL Tax Query - postObjectクエリー引数(WP_Query)向けのTax_QueryサポートをWPGraphQLプラグインへ追加する。
- WPGraphQL WPML - @rburgstによるこの無料プラグインは、WPMLプラグインの言語データでWPGraphQL schemaを拡張する。さらに、言語に関わらずすべての投稿を反復できるよう、WPML既定フィルターを無効化する。
- WPGraphQL for Advanced Custom Fields - Advanced Custom FieldsをWPGraphQL Schemaへ公開する。
- WPGraphQL for BuddyPress - @RenatoNascAlvesによるこの無料プラグインは、BuddyPressデータをWPGraphQLへ公開する。
- WPGraphQL for Carbon Fields - @matepaivaによるこの無料プラグインは、Carbon Fieldsを使って登録したフィールドをWPGraphQL Schemaへ公開する。
- WPGraphQL for Custom Post Type UI - この無料プラグインはCustom Post Type UIへ設定を追加し、CPTUIで登録した投稿タイプ・タクソノミーのうちどれをWPGraphQL Schemaに表示するか設定できるようにする。
- WPGraphQL for FacetWP - @hsimahによるこの無料プラグインは、FacetWPによるファセット検索を可能にするためWPGraphQLクエリーのフィルターを公開する。
- WPGraphQL for Gravity Forms - @harness_upの@KellenMaceによるこの無料プラグインは、@gravityformsデータをWPGraphQLへ公開し、フォーム、フィールド、エントリーなどをクエリーできるようにする。
- WPGraphQL for Metabox - @hsimahによるこの無料プラグインは、人気のhttp://MetaBox.io を使って登録したフィールドをWPGraphQL Schemaへ公開する。
- WPGraphQL for Ninja Forms - この無料プラグインは、Ninja Formsプラグインで作成したフォームをWPGraphQL Schemaへ公開し、GraphQL Mutations経由でフォームを送信できるようにする。
- WPGraphQL for Posts 2 Posts - @harness_upの@KellenMaceによるこの無料プラグインは、すべてのPosts 2 PostsコネクションにGraphQLコネクションを自動作成する。
- WPGraphQL for SEOPress - @moon_meisterによるこの無料プラグインは、SEOPressが管理するデータをWPGraphQL Schemaへ公開し、ヘッドレスアプリケーションでSEOデータを使えるようにする。
- WPGraphQL for WooCommerce - この無料プラグインはWooCommerceデータをWPGraphQLへ公開し、GraphQL Queriesとmutationsを介してストアデータを操作できるようにする。
- WPGraphQl Yoast SEO Plugin - Yoast SEOデータをWPGraphQLプラグインへ公開する。
その他の便利なプラグイン
- Advanced Custom Fields - ACF PRO
- Headless Mode - Headless modeは、サイトへアクセスしようとするすべてのユーザー向けにリダイレクトを設定する。アクセスを許可されるのは、REST API、WP GraphQL APIへアクセスしようとするリクエスト、または投稿の編集・作成のためヘッドレスインストールへアクセスするログイン済みユーザーのみ。
- Polylang
- WP JAMstack Deployments - Netlify(およびほかのプラットフォーム)でJAMstackデプロイを行うWordPressプラグイン。
Gatsbyプラグイン
無料チュートリアル/コース
注記: gatsby-source-wordpress V4のリリース以降、gatsby-source-graphqlより優先されるため、この方法に関するチュートリアルのみ掲載します。
文書チュートリアル
- 2019.11: Guide to Gatsby WordPress Starter Advanced with Previews, i18n and more - WPGraphQLによるWordPressとGatsbyの基本セットアップから始まり、デプロイ、プレビュー、i18n、ACF flexible content fieldsを用いるページビルダー風セットアップなど高度な主題へ進むチュートリアルシリーズ。
- 2019.08: Live Previews with WordPress and Gatsby - テーマの高階コンポーネントを使い、WordPress投稿・カスタム投稿タイプのプレビューを容易にする方法を示すチュートリアル。
- 2019.08: Gatsby with WPGraphQL, ACF and Gatbsy-Image - WordPressメディアファイルで使えるようgatsby-imageを実装する方法を示すガイド。
- 2018.08: Headless WordPress + Gatsby + Netlify continuous deployment - 簡単な手順でWordPress + Gatsby + Netlifyセットアップを作成する方法を示すガイド。
動画チュートリアル
- 2019.11: 25+ Videos - Gatsby + WordPress (2019) Complete Course - WordPressを、対話するためのGraphQL schemaを持つヘッドレスCMSとして使う方法に焦点を当てるシリーズ。WordPressサイトとテーマの設定後、Gatsbyで新しいschemaを使ってコンテンツを生成し、プログラムによるページ生成、GutenbergブロックのReactコンポーネントへの変換、GatsbyでのSEOを扱う。
- 2019.07: Gatsby + WordPress with WPGraphQL (with Jason Bahl) — Learn With Jason - この配信でJason Bahlは、WordPress、Advanced Custom Fields、WPGraphQLを使って強力で柔軟な管理ダッシュボードを作り、そのデータをGatsbyサイトでクエリー・表示する方法を教える。
- 2019.07: Crash Course: Headless WordPress with WPGraphQL, ACF, and React - この動画でAlex Young(WPCasts)は、WPGraphQLとReactを使う簡単なヘッドレスWordPressセットアップの作り方を説明する。
- 2019.06: Using WordPress with WPGraphQL - この動画では、WPGraphQLという優れたプラグインとGraphQL + Advanced Custom Fieldsなどを使い、WordPressでGraphQLを利用する方法を学ぶ。
- 2019.04: WPGraphQL for ACF - Jason BahlがAdvanced Custom FieldsでWPGraphQLを使う方法を示す。
- 2018.07: GraphQL with WordPress and Gutenberg - Jason Bahl - 2018 JavaScript for WordPress Conference - 2018 JavaScript for WordPress Conferenceのこの講演で、WP GraphQL Plugin開発者のJason Bahlが、GraphQLとWordPress・Gutenbergを使う方法の最新例を示す。
有料チュートリアル/コース
有料コースのリスト。
- 2021.01: Building a Headless WordPress Site with Gatsby - gatsby-source-wordpressプラグインを使い、投稿、ページ、カテゴリ、タグ、投稿ナビゲーションなどの機能を持つ完全に機能するヘッドレスGatsby WordPressサイトを作るステップバイステップコース。
スターター
クローンして構築を始められるプロジェクトスターターのリスト。
- Gatsby Starter - WordPress Twenty Twenty - 新しいgatsby-source-wordpress@v4を使う、WordPress Twenty TwentyテーマのGatsbyへの移植。
- Gatsby + WPGraphQL Blog Example - GatsbyサイトのソースとしてWPGraphQLを使う方法を示すデモ。
- Gatsby + Headless WordPress + Netlify Starter - Netlifyへの継続デプロイ向けGatsby + WordPressスターター。
- Gatsby WordPress Starter Advanced - チュートリアルシリーズとともに構築され、ACF flexible content fieldsでコンテンツブロック/レイアウトを作る高度なGatsby + WordPressスターター。
- Gatsby Starter Blog - 初期状態で本番利用できるだけの機能を持つブログスターター。
テーマ
Gatsbyセットアップで利用できる、WordPressをソースとして動作するgatsby-themesのリスト。
- Twenty Nineteen Gatsby Theme - Twenty Nineteen WordPress ThemeのGatsbyへの移植。
- Gatsby WordPress Publisher Theme - Gatsby Publisher Themeでは、ヘッドレス(または分離型)WordPressサイトを作成できる。このテーマは、ReactとGatsbyで構築した静的フロントエンドにすべてのページと投稿を表示する。
貢献
貢献を歓迎します。まず貢献ガイドラインを読んでください。
ライセンス
法律の及ぶ範囲で、Henrik Wirthはこの著作物に対するすべての著作権および関連する権利・隣接権を放棄しています。