Next.js static portfolio with a Decap CMS editing surface at /admin.
OGP と X の大きな画像付きカードを設定しています。共有画像は public/og.png、プロジェクト詳細のタイトル・説明文は content/projects.json を使用します。
公開ドメインは NEXT_PUBLIC_SITE_URL(既定値: https://ktaisei.github.io)、公開サブパスは NEXT_PUBLIC_BASE_PATH(GitHub Actions では /official)で指定します。設定の変更は再ビルド・公開後に反映されます。SNS側のキャッシュにより、プレビューの更新に時間がかかる場合があります。
- In
public/admin/config.yml, replace the repository and Worker placeholders. - Create a GitHub OAuth App. Set its callback URL to
https://YOUR-WORKER.workers.dev/callback. - In
worker/, runnpx wrangler secret put GITHUB_CLIENT_ID,GITHUB_CLIENT_SECRET, andALLOWED_GITHUB_LOGIN, then deploy the Worker withnpx wrangler deploy. - Push the repository to GitHub. In Settings → Pages, set Source to GitHub Actions.
Only the GitHub login stored in ALLOWED_GITHUB_LOGIN can obtain an editing token. The Client Secret never reaches the static website or repository.
#ポートフォリオサイト
/admin にある Decap CMS 編集画面を備えた Next.js 静的ポートフォリオ。
- 「public/admin/config.yml」で、リポジトリとワーカーのプレースホルダを置き換えます。
- GitHub OAuth アプリを作成します。コールバック URL を「https://YOUR-WORKER.workers.dev/callback」に設定します。
worker/で、npx wrangler secret put GITHUB_CLIENT_ID、GITHUB_CLIENT_SECRET、およびALLOWED_GITHUB_LOGINを実行し、npx wranglerdeployでワーカーをデプロイします。- リポジトリを GitHub にプッシュします。 [設定] → [ページ] で、[ソース] を GitHub Actions に設定します。
ALLOWED_GITHUB_LOGIN に保存されている GitHub ログインのみが編集トークンを取得できます。クライアント シークレットが静的な Web サイトやリポジトリに到達することはありません。