Skip to content

Jekyllビルド時のデータ更新を自動化#26

Closed
yasulab wants to merge 2 commits intomainfrom
automate-build-tasks
Closed

Jekyllビルド時のデータ更新を自動化#26
yasulab wants to merge 2 commits intomainfrom
automate-build-tasks

Conversation

@yasulab
Copy link
Copy Markdown
Member

@yasulab yasulab commented Jan 15, 2026

概要

Jekyllビルド時に自動的にデータ更新タスクを実行するプラグインを追加し、GitHub Actionsワークフローを最適化しました。

変更内容

1. Jekyllビルドフック追加(_plugins/build_hooks.rb

jekyll build または jekyll server 実行時に自動的に以下のRakeタスクを実行:

  • upsert_dojos_geojson: GeoJSON生成
  • compact_geojson: GeoJSON圧縮(22.9%削減)
  • cache_dojo_logos: Dojoロゴキャッシュ

2. GitHub Actions最適化(scheduler_daily.yml

  • 二重実行していた compact_geojson を削除
  • Jekyllプラグインが自動実行するため不要に

3. その他の改善

  • Dojo名マッピングを更新(新規7件追加、既存2件修正)
  • GeoJSONを再生成して新規Dojoマッピングを反映

効果

  • ✅ ローカル開発でも本番環境でも一貫した動作
  • ✅ 手動でのRakeタスク実行が不要に
  • ✅ ビルド時間の短縮(二重実行の削除)
  • ✅ コードの簡潔化

テスト結果

# dojos.min.geojsonを削除して再ビルドでテスト
rm -f dojos.min.geojson
bundle exec jekyll build
# → 自動的に再生成されることを確認

- dojo2dojo.csvの変更を反映
- 新規Dojo: 新大阪、八女、SAGA@駅前中央など
- dojos.min.geojsonも生成(738.9KB → 569.7KB、22.9%削減)
1. Jekyllビルドフック追加(_plugins/build_hooks.rb)
   - jekyll buildまたはjekyll server実行時に自動的に以下を実行:
     - upsert_dojos_geojson: GeoJSON生成
     - compact_geojson: GeoJSON圧縮(22.9%削減)
     - cache_dojo_logos: ロゴキャッシュ
   - ローカル開発でも本番環境でも一貫した動作

2. GitHub Actions最適化(scheduler_daily.yml)
   - 二重実行していたcompact_geojsonを削除
   - Jekyllプラグインが自動実行するため不要に
   - ビルド時間の短縮とコードの簡潔化
@yasulab
Copy link
Copy Markdown
Member Author

yasulab commented Jan 15, 2026

データ更新のコミットを含んでいたため閉じます。新しいPRを作成し直します。

@yasulab yasulab closed this Jan 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant