Open
Description

現状
上記セクションは手動で入力・表示されている
実装案
- 以下の RSS フィードをチェックするタスクを書く
- RSS から記事タイトル、公開日、URL を YAML に追記・更新する
- 記事が重複しないように URL などを ID とする良いかも?
db/news.yaml
- 通常のアプリでは DB にのみ保存させることが多いが、coderdojo.jp では公開可能なデータであれば、コミット権を持っていない人でも YAML 経由で参照・更新できる設計にすることが多い
- 上記タスクを GitHub Actions で毎朝 9am に実行する
- 上記タスクとは別に、 CI で YAML から DB に保存する
- CI のログは念のため外部から参照できないようになっていて、以下の CI から本番環境(Heroku)上でのみで実行しています。
- https://github.com/coderdojo-japan/coderdojo.jp/blob/main/scripts/release.sh
- 詳細: https://github.com/coderdojo-japan/coderdojo.jp?tab=readme-ov-file#howto-develop-ci
拡張案(今回はやらない)
上記を拡張して、RSS に対応した他の Dojo のブログ記事も YAML でまとめ、/blogs
から見れるようにしたい
RSS に対応した CoderDojo ブログの例
- CoderDojo 調布の RSS (はてなブログ): https://coderdojochofu.hatenablog.jp/rss
- CoderDojo 浜松の RSS (WordPress): https://coderdojo-hamamatsu.org/rss
- CoderDojo 嘉手納の RSS (はてなブログ): https://coderdojokadena.hatenablog.jp/rss
- CoderDojo 青梅の RSS (Jekyll?): https://coderdojo-ome.funnygeekjp.com/feed/