新しくリリースされたDropbox webhooksを使用して、ペリカン ブログの自動展開を設定しています。Dropbox でファイルを変更するたびにPOST
、次の処理を行う Heroku アプリに反映されます。
- Dropbox からコンテンツをダウンロードします
pelican
ブログを再現するために新しいコンテンツを実行します。出力は、私の Github Pages リポジトリのローカル クローンです。
- これにより、現在リポジトリに存在するすべてのコンテンツが削除され、新しく生成されたブログに置き換えられます。 残念ながら、これにより .git ディレクトリも削除されます。
- を紛失したので、リモート
.git/
を実行して再読み込みしました。git init
git pull origin master
私はそれらを同期するために実行します。- を使用して、すべての変更、新しいファイル、および削除を追跡します
git add -A .
。 - コミットし、Github にプッシュします。
直面している問題は、ステップ 4 にあります。実行するgit pull
と、削除したいファイルを含め、リポジトリからすべての元の情報が取得されます。たとえば、投稿を削除すると、実行時にリポジトリから適切に削除されpelican
、whoel フォルダーが削除され、ファイルなしでブログが再生成されますが、実行するとそのファイルが再表示されますgit pull
。.git/
を実行すると が削除されるとgit 履歴が失われるため、どのファイルが削除されたかを追跡できませんpelican
。
結局のところ、私がやりたいことは、 を実行しpelican
、リポジトリの内容全体を置き換えてから、すべての変更/削除/追加を追加してから、リポジトリを Github にプッシュすることだけです。現在リポジトリにあるものに関する情報は必要git reset
ないので、実行しても問題はありません。これどうやってするの?