Next.js + pitcms でブログを始める
このスターターテンプレートの使い方を解説します。セットアップから記事の追加、デプロイまでの手順を紹介します。
セットアップ
このスターターテンプレートを使ってブログを始める手順を解説します。完成形はデモサイトで確認できます。
1. リポジトリをクローン
git clone https://github.com/your-username/pitcms-starter-nextjs.git
cd pitcms-starter-nextjs
pnpm install
2. 開発サーバーを起動
pnpm dev
ブラウザで http://localhost:3000 にアクセスすると、ブログが表示されます。
3. 記事を追加
content/posts/ ディレクトリに Markdown ファイルを作成します。
---
title: "記事のタイトル"
description: "記事の説明文"
publishedAt: "2025-01-20"
isDraft: false
---
記事の本文をここに書きます。
4. pitcms と連携
このスターターにはすでに pitcms.jsonc が含まれているため、導入は簡単です。
- このリポジトリを GitHub にプッシュする
- pitcms ダッシュボード にログイン
- 「新規プロジェクト作成」をクリックし、「GitHub と連携」ボタンから pitcms の GitHub App をリポジトリにインストール
- 連携が完了したら、リポジトリを選択してプロジェクトを作成
pitcms.jsoncが自動検出され、ダッシュボードにコレクション(ブログ記事)が表示される- Web UI でコンテンツを編集・公開
pitcms での編集内容はプルリクエストとして GitHub リポジトリに反映されます。
5. デプロイ
Vercel にデプロイするのが最も簡単です:
- Vercel にログイン
- リポジトリをインポート
- 自動でビルド&デプロイ
pitcms でコンテンツを更新すると、自動的に再デプロイされます。
6. プレビュー
pitcms のダッシュボードの「設定」→「プレビュー」から Vercel を選択すると、プレビュー機能を有効にできます。
設定すると、pitcms は編集セッションで作られたブランチの Vercel デプロイを自動的に検出し、ダッシュボード上にプレビューリンクを表示します。公開前に変更内容を確認できるので、安心してコンテンツを編集できます。
Vercel の Deployment Protection について
Vercel にはプレビューデプロイへのアクセスを制限する Deployment Protection という機能があります。この機能が有効になっている場合、Vercel プロジェクトのチームメンバーでないユーザーはプレビュー URL にアクセスできません。
pitcms でプレビューリンクを開いた際に認証画面が表示されてプレビューが確認できない場合は、この Deployment Protection が原因の可能性があります。
pitcms のユーザー全員がプレビューを確認できるようにしたい場合は、Vercel ダッシュボードの Settings → Deployment Protection から Standard Protection を無効にしてください。