Keisuke Hayashi
submoduleを手動で同期するのが地味に面倒だったので、Cronで自動更新するようにした。これでメモをsubmoduleにpushするだけで、親リポジトリ側も勝手に最新状態に追従してくれる。まだ検証はできていないが、Obsidianを使えばiPhoneからもGitHubにpushできそうなので、そのときに真価を発揮しそう。
submoduleを手動で同期するのが地味に面倒だったので、Cronで自動更新するようにした。これでメモをsubmoduleにpushするだけで、親リポジトリ側も勝手に最新状態に追従してくれる。まだ検証はできていないが、Obsidianを使えばiPhoneからもGitHubにpushできそうなので、そのときに真価を発揮しそう。
この仕組みめっちゃ便利だ。もっと早く導入すべきだった。
この仕組みの一番のメリットは、Webサイトの実装とコンテンツ管理を明確に分離できる点にある。これまではコンテンツを更新するたびに、参照元であるWebサイト側のリポジトリを手動で追従させる必要があったが、今後は両者を完全に独立させて開発・運用できる。
コンテンツ管理にSubmoduleを採用する利点としては、リポジトリをprivateに保てることや、コミット履歴をWebサイト側と分けられることが挙げられる。また、疎結合な構成になるため、見た目や実装(ガワ)を気軽に差し替えられるのも魅力で、飽きっぽい自分にはちょうどいい。
さらに、自分で書いたメモは資産としてローカルに保存しておけるため、後からAIで分析するといった活用も可能になる。このあたりはObsidianの使い方とも深く関係してくるので、別途あらためて整理してまとめたい。