12

私はページ (投稿ではない) で構成される基本的な jekyll サイトを持っていますが、ページを一覧表示するときにページを並べ替えたかったので、Jekyll-Sortプラグインを使用する必要がありました (奇妙な並べ替えページは jekyll に組み込まれていません)。

プラグインを使用しているため、GitHub の auto jekylling を利用できません。そこで、プロジェクトのソース コードをブランチにプッシュし、ディレクトリmasterだけをブランチにプッシュしたいと思います。_sitegh-pages

これを行う方法がわかりません-ディレクトリ内にgitリポジトリを追加し_siteてプッシュしようとしましgh-pagesたが、実行するたびにjekyllそのディレクトリ全体が消去され、フォルダーが失われ.gitます。

助言がありますか?または、ネイティブに並べ替える方法はありますか?

4

2 に答える 2

1

私はシェルスクリプトを使ってしばらくの間これを行いました。

解決策 1.

_site/ フォルダーを除外する .gitignore を作成します。次に、シェル スクリプトでマスターにいるかどうかを確認します。マスターである場合は、変更されたすべてのファイルを追加してコミットします。次に、_site/ フォルダーを一時フォルダーに移動します。gh-pages ブランチに切り替えて、一時フォルダーをコピーします。すべて追加してコミットします。master ブランチと gh-pages ブランチの両方をプッシュします。

解決策 2. _site/ フォルダーの内容を別のリポジトリーにコピーします。このリポジトリーは、使用しているリポジトリーの正確なクローンですが、gh-pages ブランチでチェックアウトされています。次に、マスター ブランチをソース リポジトリからプッシュし、gh-pages ブランチを他のリポジトリからプッシュします。

于 2013-07-27T08:26:56.697 に答える