記事の管理をヘッドレスCMSに移行しました
2023-10-25

もともと、mdファイルをリポジトリ内に置いてvercelにデプロイする形で記事を公開していたのですが、ヘッドレスCMSで管理する形に変更しました。

モチベーションとしてはいくつかあって、

  • vscodeで書くよりちゃんとしたマークダウンEditorのほうが体験がよさそう
  • 記事の追加/編集の度にコミットするのが面倒
  • ヘッドレスCMSで管理することでまた一つ学びがありそう

などです。

もともとこのサイト自体が学び目的ということもあり、割と最後の要素が1番大きく、記事取得にGraphQLを使えばそのあたりの理解も深められていいな〜と思った次第です。

ざっくり概要

  • CMS:hygraph(https://hygraph.com )
  • GraphQLクライアント:Apollo Client
  • コードジェネレータ:graphql-codegen

GraphQLを使いたいというモチベーションが高かったので、GraphQLに特化して作られたと謳われていたhygraphを採用してみました。

「ヘッドレスCMS 比較」などで調べるといろいろと情報がでてきますが、個人レベルで使う分にはある程度メジャーどころであればそこまで大差ないように感じました。

実際hygraphを使ってみて、直感的な管理画面や充実したドキュメントから特に不満はありませんでした。

おわりに

いろいろと学びがあったので、また別で記事を書いていきたいと思います。

取り急ぎの移行報告でした。

© 2023 yutasb