最後の画像では、彼女はSphinxを使用して書かれたドキュメントを投稿することに興味を持っています。
技術的には、いずれにしても、
gh-pages
ブランチが作成され( を除く )、そこからコンテンツが表示されます。
したがって、プロジェクトは1つのリポジトリであり、そのドキュメントは別のリポジトリであり、それらを混在させることは意味がありません。
master
ドキュメントリポジトリでは、ソースをReStructuredText形式で保存し、構成ファイルを変更履歴とともに保存します。
gh-pages
履歴が無意味であるだけでなく、論理的にこのブランチは
master
と並行して存在します。 次のスクリプトを作成して、このような前提から進めました。
#!/bin/sh shopt -s extglob dotglob CURR_DIR="$(pwd)" TMP_DIR="$CURR_DIR"-gh-pages sh build.sh rm -rf "$TMP_DIR" cp -r . "$TMP_DIR" cd "$TMP_DIR" git branch -D gh-pages git checkout --orphan gh-pages rm -rf !(.git|.gitignore) cp -r "$CURR_DIR"/_build/html/* . touch .nojekyll echo "droidparts.org" > CNAME git add -A git commit -m "published" git push origin :gh-pages git push origin gh-pages rm -rf "$TMP_DIR"
( リンク )
アクションのシーケンス:
- ドキュメントを収集するスクリプトを実行します。
- リポジトリを一時フォルダーにコピーし、そこに移動します。
-
gh-pages
削除し、再度作成します。--orphan
パラメーター--orphan
、親コミットなしでブランチを--orphan
ます。 つまり 必要に応じて、master
にバインドしません。 また、フォルダーをクリアします。 - 最初のステップで生成されたファイルをコピーします。
-
.nojekyll
追加して、GitHub PagesでJekyllがフォルダーに下線を引かないようにします。 - すべてが提供されるドメインで
CNAME
ファイルを作成します。 当然、 DNSも構成する必要があります 。 - 最後に、コミットし、サーバーから
gh-pages
を削除し、プッシュします。
ボーナスとして、GitHub がコミットの前後の数を報告するときにバグを観察し、それを比較しようとすると...を報告します。 それともそうでしょうか?