はじめに
- この記事では、Next.js 13 から Next.js を勉強し始めた私が、Next.js 13(app dir)と microCMS で Jamstack なブログを作成する方法をメモとして残します。
- (似たような内容の記事は沢山ありますが、Next.js 13(app dir)に対応したものは2023/05/15時点で未だ少ないため、これからブログを作成する人の参考になればと思います。)
作ったブログ
ブログの機能一覧
- 記事一覧ページ
- ページネーション
- カテゴリごとの記事表示
- 記事詳細ページ
- 目次生成
- ソースコードのハイライト
- カテゴリの付与
- microCMS で作成した記事のプレビュー
- OG画像の設定
- 公開済み記事の更新時にブログを自動デプロイ
記事一覧・記事詳細ページの表示
記事一覧ページのページネーション
記事一覧ページのカテゴリごとの表示
記事詳細ページの目次生成・ソースコードのハイライト
- こちらも 同様に microCMS のブログが参考になると思います。
- ブログを参考に下記のような関数を実装しました。
const article = await fetchArticle(articleId)
const articleHtml = article.content
const highlightedArticleHtml = highlightCodeBlock(articleHtml)
const toc = getToc(articleHtml)
microCMS で作成した記事のプレビュー
OG画像の設定
公開済み記事の更新時にブログを自動デプロイ
おわりに
- この記事では、Next.js 13 から Next.js を勉強し始めた私が、Next.js 13(app dir)と microCMS で Jamstack なブログを作成する方法をメモとして残しました。
- microCMS はブログが充実しており、とっつきやすく感じました。
- これから Jamstack なこれからブログを作成する人の参考になればと思います。