こんにちは!今日は、ObsidianとGitを連携してノートの履歴を自動化する方法を紹介します。Gitのコミットログだけを外部に公開したい時にとても便利な方法ですよ。特に既存のリポジトリを活用したい方におすすめなので、ぜひ最後まで読んでみてくださいね! 😊  

 




ObsidianとGitを連携するメリットは?  
Obsidianはノート管理ツールとして人気がありますが、Gitと連携することでさらに便利になります。特に、GitのコミットログをObsidianで連携すると次のようなメリットがあります。  

1. ノート履歴の管理:変更履歴を簡単に確認できる  
2. 公開ログ:Gitは非公開のまま、ログだけ外部に共有可能  
3. 自動化:定期的な更新で管理がラクになる  

それでは、ObsidianとGitを使った履歴管理の方法をステップごとに説明していきます!  

ニヤリ

 

 

連携手順

 1. 既存のGitリポジトリを確認  
 

まず、作業するリポジトリがGitHubに既に存在していると仮定します。GitHubで対象のリポジトリのURLをコピーしてください。  


 2. ローカルにリポジトリをクローン  


次に、Gitリポジトリをローカルにコピーします。以下のコマンドを使ってください:  

cd C:\Users\YourUser\Documents   任意のフォルダに移動  
git clone https://github.com/your-username/your-repo.git ObsidianVault  
 
このコマンドを実行すると、指定したフォルダ内にObsidianVaultという名前のフォルダが作成されます。  

 3. ObsidianでVaultを読み込む  
Obsidianを開き、Open folder as Vaultオプションを選択します。  
次に、先ほど作成したC:\Users\YourUser\Documents\ObsidianVaultフォルダを選択してください。  


 4. Obsidian Vault内に「History」フォルダを追加  
Vault内にHistoryという名前のフォルダを作成してください。このフォルダには、最新のコミットログが保存されます。  


 5. 最新のコミットログを取得するスクリプトを作成  


最新のコミットログを自動的に更新するスクリプトを作成します。以下のコードをコピーしてupdate_git_log.batという名前で保存してください:  


cd /d C:\Users\YourUser\Documents\ObsidianVault  
git pull   最新のコミットを取得  
git log --pretty=format:"- Commit: %h%n  Author: %an%n  Date: %ad%n  Message: %s%n" > History\git_log.md  

このスクリプトは、Gitで最新のコミットを取得してgit_log.mdファイルに保存します。  

 6. 自動化のスケジュール設定(タスクスケジューラを使用)  


Windowsのタスクスケジューラを活用して、定期的にスクリプトを実行するよう設定しましょう。  
 タスクスケジューラの設定方法  
1. Windows + R → `taskschd.msc`と入力  
2. 新しいタスクを作成  
   - 名前:`Update Git Log`  
   - トリガー:30分ごと、または希望する頻度で設定  
   - 操作:`update_git_log.bat`を実行  

作成したタスクを保存し、テストとして一度実行してみてください。Obsidian内のgit_log.mdファイルが更新されれば成功です! 🎉  

 7. Obsidianで自動更新されたログを確認  
設定が完了すると、ObsidianのHistoryフォルダ内にあるgit_log.mdを開くだけで最新のコミット履歴を確認できます!  


 まとめ  
以上が、ObsidianとGitを連携してノートの履歴を自動化する方法です。Gitを活用することで、Obsidianの使い勝手がさらに良くなりますよ!  

もしこの記事がお役に立ったら、コメントでフィードバックをいただけると嬉しいです!ご質問もお気軽にどうぞ。これからも一緒に便利なツールを探求していきましょう! 😊