microCMS

Gatsbyとの連携

最終更新日:2023年11月28日

Gatsbyとは

GatsbyはReact製の静的サイトジェネレーターです。
GraphQLを用いて必要なデータを取得し、Reactコンポーネントに渡すことができるのが特徴です。
詳しくはGatsbyの公式ドキュメントをご覧ください。

The Best React-Based Framework | Gatsby
https://www.gatsbyjs.com/

プラグイン

GatsbyではGraphQLを利用して、ページ生成に必要となるデータを取得します。
microCMSでは、REST APIを用いたデータ取得を行うため、そのままでは組み合わせて利用することができません。

Gatsby向けに用意しているプラグイン「gatsby-source-microcms」を利用することによって、事前にmicroCMSから全コンテンツを取得し、Gatsbyに備わっている仕組みによって、GraphQLを通して必要なコンテンツを取り出すことが可能になります。

「gatsby-source-microcms」は、npmパッケージとして配布されています。

gatsby-source-microcms
https://www.npmjs.com/package/gatsby-source-microcms

また、ソースコードはオープンソースとなっており、どなたでもIssueやPull Requestの作成が可能です。

GitHub - microcmsio/gatsby-source-microcms: :memo: Source plugin for Gatsby from microCMS.
https://github.com/microcmsio/gatsby-source-microcms

こちらのプラグインは、Gatsbyの公式サイトにも掲載されています。

gatsby-source-microcms | Gatsby
https://www.gatsbyjs.com/plugins/gatsby-source-microcms/