このリポジトリ群は CoderDojo 立川のホームページです。フレームワークは Jekyll、ホスティングは GitHub Pages。文字コンテンツ(pages)とレイアウト/Jekyll テーマ(pages-theme)を分けて管理します。開発時はローカルのテーマを自動的に参照します。
pages/_config.yml で
remote_theme: coderdojotachikawa/pages-theme@main
plugins:
- jekyll-remote-themeを指定し、GitHub 上の pages-theme リポジトリを参照しています。レイアウトや Sass を変更したら必ず pages-theme 側で commit & push してください。未 push の変更は本番に反映されません。ローカルでは _plugins/local_theme_override.rb により隣接する pages-theme ディレクトリを強制参照するため、ローカル表示と公開内容が乖離する場合があります。
./pages-themeディレクトリがローカルに存在しない場合、Jekyll は GitHub 上のremote_theme(coderdojotachikawa/pages-theme@main)を直接取得して利用します。- 文字コンテンツのみ編集する運用なら
pagesリポジトリだけ clone すれば十分です。 - レイアウトを編集する必要が出た時点で
pages-themeを追加 clone してください。 - ローカルテーマが無い状態では
_plugins/local_theme_override.rbはシンボリックリンクを作成せず、GitHub 版がそのまま使われます。
./project-root
├─ pages
└─ pages-theme
- Jekyll 4.x
- GitHub Pages
- jekyll-remote-theme
- Bootstrap 5 (CDN)
- Sass/SCSS
git clone <pages repo>
# レイアウト編集が必要な場合のみ
git clone <pages-theme repo>
cd pages
bundle installcd pages
./serve.sh- コンテンツ更新: pages で編集 → commit → push
- レイアウト/スタイル更新: pages-theme で編集 → commit → push → 必要に応じ pages を再ビルド
- pages/_config.yml (remote_theme 設定)
- pages/assets/images/* 画像
- pages/assets/css/main.scss SCSS (Front Matter 必須)
- pages-theme/_layouts/* レイアウト
- pages-theme/_includes/* 共通部品
- pages-theme/assets/css/main.scss テーマ SCSS
- テーマ変更が公開に反映されない: pages-theme を push したか確認
- SCSS 未反映: 先頭
---/jekyll clean - パス問題:
{{ '/path' | relative_url }}
- 文字コンテンツのみ運用: pages のみ clone
- レイアウト調整が必要: pages-theme も clone