Next.jsとNotionで運用できる自作ブログを1からTypescriptベースで開発する実践マスター講座
NotionをCMSとして運用できるブログを1から構築する講座。使用する技術はNext.js/Typescript/NotionAPI。Notionにメモを残すついでにブログとして運用・投稿してみたい人にはオススメのブログ開発講座です。
本講座で学べること
本講座の完成品デモ
Notionアプリをインストールしてみよう
Next.jsを使ってプロジェクトの雛形を準備しよう
TailwindCSSをNext.jsに導入してみよう
Next.jsにTypescriptを導入してみよう
NotionAPI用にNotionデータベースを作成してみよう
NotionデータベースIDとトークンを取得するインテグレーション作業をはじめよう
【追加】次の動画におけるNext.jsの雛形を作る際の変更点
公式NotionAPI用ライブラリをインストールして使ってみよう
SSG(ISR)でNotionで投稿した記事を全て取得してみよう
記事タイトルやタグ取得用のメタデータ取得関数を作ってみよう
Notionに投稿している記事のタグを全て取得してみよう
TailwindCSSを使って記事内容をブラウザに出力してみよう
ブログ用にレイアウトを調整してみよう
【修正】ハイドレーションエラーになる場合の修正
全ページ共通のナビゲーションバーを作ってみよう
動的ルーディングでNotion記事詳細ページを作成してみよう
詳細記事のデータを取得するNotionAPIを実装しよう
SSG(ISR)ページにgetStaticPathsを設定してみよう
Slugのパス指定を動的に変更してみよう
notion-to-markdownライブラリを使って記事内容をマークダウンに変更しよう
ReactMarkdownライブラリでマークダウンをそのまま本文に書き換えてみよう
シンタックスハイライトでcodeタグを見やすく変更してみよう
記事本文の文字フォントと大きさ、ダークモードへ変更してみよう
Notionデータベースに10記事追加してみよう
トップページではブログ記事を4つだけ投稿するように変更してみよう
もっとブログを見る専用ページを作成してみよう
もっとブログを見る専用ページのレイアウトを変更してみよう
閲覧中のページ数によって出力するブログを変更してみよう
getStaticPathsを閲覧ページ番号に応じて変更させてみよう
forループを使って動的パス設定に対応させよう
ページネーション実装をはじめてみよう
ページ番号をページ数に応じて出力してみよう
【追加】ページネーション番号のリンクを設定しよう
タグ毎の詳細ページを作ってみよう
全記事に対してフィルターをかけて指定したタグの記事だけ出力してみよう
タグ詳細ページが出力されないバグを修正してみよう
タグ動的ページのgetStatiacPathsを設定してみよう
ブログで投稿している全てのタグを重複なしで取り出してみよう
タグ詳細ページ用のページネーションを実装してみよう
全記事リストまたはタグリストによってリンクさせる内容を変更してみよう
Topページにタグ検索コンポーネントを追加してみよう
タグ検索ができるようにタグのリンクを動的に変更してみよう
タグコンポーネントの追加と詳細ページのタグ検索リンクを追加しよう
ブログを最新投稿順にソートしてみよう
公開・非公開設定を追加してみよう
Githubでソースコードを管理してみよう
VercelへデプロイしてNotionブログを運用してみよう