Github Pages を使用して、静的なWebサイトをホストおよび提供しています。
静的Webサイトには、アプリの一般的なディレクトリ構造があります。
|_ source
|_ build
|_index.html
.gitignore
config.rb
Gemfile
...
README.MD
index.html
はアンダーbuild/
なので、デフォルトのwww
パスにしたいです。
ユーザーがusername.github.io
そのサブディレクトリ内のコンテンツをレンダリングしますが、URLに「/ build」/が表示されないため、ルートフォルダーとして設定されます。
ノート:
必要なすべての手順を含む詳細な要点があります。
要旨はこちらです:
https://Gist.github.com/cobyism/473049
GitHubページへのサブフォルダーの展開
master
ブランチのサブディレクトリをリポジトリのgh-pages
ブランチのルートディレクトリにしたい場合があります。これは、 Yeoman で開発されたサイトや、残りのコードと一緒にmaster
ブランチに含まれるJekyllサイトがある場合に便利です。この例のために、サイトを含むサブフォルダーの名前を
dist
とします。ステップ1
プロジェクトの
.gitignore
ファイルからdist
ディレクトリを削除します(Yeomanはデフォルトで無視します)。ステップ2
Gitがサブツリー(サイトのサブフォルダー)について知っていることを確認してください。
git add dist && git commit -m "Initial dist subtree commit"
ステップ3
サブツリープッシュを使用して、GitHubの
gh-pages
ブランチに送信します。git subtree Push --prefix dist Origin gh-pages
ブーム。フォルダーの名前が
dist
でない場合は、上記の各コマンドでそれを変更する必要があります。
定期的にこれを行う場合は、 スクリプトの作成 パスのどこかに次のものを含めることもできます。
#!/bin/sh
if [ -z "$1" ]
then
echo "Which folder do you want to deploy to GitHub Pages?"
exit 1
fi
git subtree Push --prefix $1 Origin gh-pages
次のようなコマンドを入力できます。
git gh-deploy path/to/your/site
2016年8月以降 ソースにmaster
ブランチの/docs
サブフォルダーを使用できます。
したがって、/docs
の代わりに/build
を使用するようにサイトジェネレーターに伝えることができれば、完了です(サブツリーなし)。
注:コメントで@thislooksfunが指摘したように、これはプロジェクトページ(<username>.github.io/<projectname>
など)に対してのみ有効ですが、ユーザーには有効ではありませんまたは組織ページ(<name>.github.io
など)。