問題
はてなブログで記事を削除しても、静的サイトから消えない。
原因
blogsync pullは
リモートで削除された記事のローカルファイルを自動削除しない。
一度pullしたファイルはローカルに残り続ける。
解決策
GitHub Actionsのワークフローで、
pull前にentriesディレクトリをクリアする。
- name: Pull blog entries
run: |
rm -rf entries/
blogsync pull ${{ secrets.DOMAIN }}
- name: Commit changes if any
run: |
git add -A entries/ # -A で削除も追跡
ポイント
- rm -rf entries/ で毎回クリーンな状態からpull
- git add -A で削除されたファイルもgit追跡対象に