🚀 Docusaurus を使ったブログサイトです。
GitHub Actions によって main ブランチに push された内容が自動的に GitHub Pages にデプロイされます。
- フレームワーク: Docusaurus
- デプロイ先: GitHub Pages
- CI/CD: GitHub Actions
mainブランチにコミット/マージすると自動でビルド & デプロイ
- リポジトリ名:
docusaurus-blog - 公開 URL: https://futahei.github.io/docusaurus-blog/
npm cinpm start→ http://localhost:3000 で確認できます。
npm run buildビルド成果物は build/ に出力されます。
npm run serve-
mainブランチへコミット or Pull Request をマージ -
GitHub Actions が
npm run buildを実行し、Pages へデプロイ -
数十秒後、GitHub Pages で公開されます
設定ファイル:
.github/workflows/deploy.yml
-
ブランチ運用
記事執筆は
feat/post-記事名ブランチで進め、PR をmainにマージ → 自動公開。 -
プレビュー環境
下書きはローカルで
npm startで確認。 必要に応じて PR 用の preview デプロイワークフローを追加可能。 -
baseUrl の注意
プロジェクトサイト(
/docusaurus-blog/配下)で公開されるため、画像やリンクはuseBaseUrlを使うのが安全。 -
静的ファイル
static/配下に置いたファイルはそのままbuild/にコピーされます。画像や favicon はここに置く。 -
SEO 対策
docusaurus.config.tsのthemeConfigで metadata や OGP 画像を設定。 -
コード品質
npm run lint/npm run typecheckを使ってコードチェック。必要なら GitHub Actions に統合可能。 -
カスタムドメイン
static/CNAMEにドメイン名を記述し、GitHub Pages の設定でカスタムドメインを登録。