Next.jsとNotion APIを基盤に、Notionのワークスペースをブログ、ポートフォリオ、ドキュメント、ランディングページ向けのカスタマイズ可能な公開サイトに変換します。
transitive-bullshit/nextjs-notion-starter-kit
公開Notionページをデプロイ可能なブログやポートフォリオサイトに変換する、react-notion-xとVercelを基盤としたNext.jsスターターキット。
代替できる製品:Notion Sites
- スター
- 7,040
- フォーク
- 5,637
- 未解決の Issue
- 154
- 最終コミット
- 20 日前
これは何?
Next.js Notion Starter Kitは、Notionをコンテンツ管理システムとして利用します。公開NotionページのIDを指定すると、アプリがそのページのコンテンツを、子ページやデータベースも含めてWebサイトとして表示します。Notionブロックのレンダリングにはreact-notion-xを使用し、Vercelへのデプロイを想定して設計されています。
設定は単一の設定ファイルsite.config.tsを中心に行い、主にルートとなるNotionページのIDを指定します。ページには見やすいURLが自動で割り当てられ、スクロール位置に連動する目次、Open Graph用ソーシャル画像の生成、ダークモード、Command-K形式の検索機能が利用できます。オプションのRedisキャッシュに生成済みプレビュー画像を保存すればビルドを高速化でき、環境変数を設定するとFathomまたはPostHogのアナリティクスを有効にできます。
Node.js 22以降が必要で、パッケージ管理にはpnpmを使用します。Notionコンテンツのスタイルは、react-notion-xのクラスやブロックごとのクラス名を対象とするCSSファイルで定義します。
主な機能
- 011つのファイルで設定でき、公開Notionページをコンテンツソースとして利用します。
- 02react-notion-xを通じてNotionコンテンツをレンダリングします。
- 03見やすいURLとソーシャルプレビュー画像を自動生成します。
- 04スクロール位置に連動する目次とダークモードを備えています。
- 05オプションのRedisキャッシュと、FathomまたはPostHogのアナリティクスに対応しています。
ユースケース
- Notionで記事を執筆する個人ブログの立ち上げ。
- Notionデータベースから管理するポートフォリオやプロジェクト紹介サイトの構築。
- Notionページを使ったドキュメントや公開ナレッジベースの公開。
クイックスタート
- 1
リポジトリをフォークまたはクローンし、site.config.ts で rootNotionPageId を設定します
- 2
依存関係をインストールします(Node.js 22 以降が必要です)
pnpm install - 3
ローカル開発サーバーを起動してテストします
pnpm dev - 4
Vercel にデプロイします
pnpm deploy
使う前に知っておきたいこと
- サイトを動作させるには、ルートの Notion ページを公開する必要があります。
- ソーシャルプレビュー画像を表示するには、Vercel Authentication を無効にする必要があります。有効のままだと、クローラーに 401 エラーが返されます。
- 外部 Redis インスタンスを設定しないと、プレビュー画像の生成に時間がかかる場合があります。
トピック
よくある質問
- nextjs-notion-starter-kit とは?
- 公開Notionページをデプロイ可能なブログやポートフォリオサイトに変換する、react-notion-xとVercelを基盤としたNext.jsスターターキット。 Next.js Notion Starter Kitは、Notionをコンテンツ管理システムとして利用します。公開NotionページのIDを指定すると、アプリがそのページのコンテンツを、子ページやデータベースも含めてWebサイトとして表示します。Notionブロックのレンダリングにはreact-notion-xを使用し、Vercelへのデプロイを想定して設計されています。
- nextjs-notion-starter-kit は無料で使えますか?ライセンスは?
- nextjs-notion-starter-kit は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- nextjs-notion-starter-kit は今もメンテナンスされていますか?
- 活発にメンテナンス中。nextjs-notion-starter-kit の最終コミットは 2026年10月18日 です。
- nextjs-notion-starter-kit は何に使えますか?
- Notionで記事を執筆する個人ブログの立ち上げ。 Notionデータベースから管理するポートフォリオやプロジェクト紹介サイトの構築。 Notionページを使ったドキュメントや公開ナレッジベースの公開。
- nextjs-notion-starter-kit のインストール方法は?
- リポジトリをフォークまたはクローンし、site.config.ts で rootNotionPageId を設定します 依存関係をインストールします(Node.js 22 以降が必要です): pnpm install ローカル開発サーバーを起動してテストします: pnpm dev Vercel にデプロイします: pnpm deploy
- nextjs-notion-starter-kit はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/transitive-bullshit/nextjs-notion-starter-kit
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
MDX記事をTailwind CSSとTypeScriptで表示する、Vercelへのデプロイに対応したNext.jsブログテンプレート。
Hexo、Hugo、Valaxyなどの静的ブログフレームワーク向けオンライン管理ツール。ブラウザーから記事や画像、サイト設定を編集できます。
AIコーディングエージェントにVercel固有の知識やReact/Next.jsのベストプラクティスを提供する、インストール可能な指示パック集。
論文、CV、ブログ、プロジェクトのページを備えた学術向けWebサイトを構築するためのJekyllスターターテンプレート。