[解決済み] Githubページでサブディレクトリをウェブサイトのルートとして設定する
質問
を使っています。 Githubページ を使用して、静的なウェブサイトをホスト& 提供しています。
静的ウェブサイトは、アプリの典型的なディレクトリ構造を持っています。
.
├ source/
├ build/
│ └ index.html
├ .gitignore
├ config.rb
├ Gemfile
┆ ...
└ README.MD
index.html
の下にあります。
build/
をデフォルトにしたいので
www
のパスが必要です。
そのため、ユーザーが
username.github.io
は、そのサブディレクトリ内のコンテンツをレンダリングしますが、URLには "/build/"が表示されません。これは、それがルートフォルダとして設定されているからです。
注意事項
- 私はカスタムドメインを持っていませんし、この目的のために取得する予定もありません。見ての通り、githubが提供するデフォルトのURL命名規則を活用しようとしています。
- 使用しない ジキル や自動ページ生成機能など
解決方法は?
必要なステップをすべて記載した詳細なgistがあります。
gistはこちらです。
https://gist.github.com/cobyism/4730490
gistより
<ブロッククオートサブフォルダーをGitHub Pagesにデプロイする
にサブディレクトリを持ちたいことがあります。
master
ブランチは、リポジトリのルートディレクトリである
gh-pages
ブランチを作成します。で開発されたサイトのような場合に便利です。
ヨーマン
に含まれるJekyllサイトを持っている場合、または
master
ブランチを他のコードと一緒に使用します。
この例では、あなたのサイトを含むサブフォルダーが、以下の名前であると仮定します。
dist
.
ステップ1
を削除します。
dist
ディレクトリをプロジェクトの
.gitignore
ファイルを作成します (Yeomanではデフォルトで無視されます)。
ステップ2
gitがあなたのサブツリー(あなたのサイトがあるサブフォルダ)を知っていることを確認してください。
git add dist && git commit -m "Initial dist subtree commit"
ステップ3
サブツリー・プッシュを使って
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
関連
-
[解決済み] git commit signing failed: secret key not available.
-
[解決済み] git initを2回実行すると、リポジトリが初期化されますか?それとも既存のリポジトリを再初期化しますか?
-
[解決済み] GitHubでフォークされたリポジトリを更新または同期するにはどうすればよいですか?
-
[解決済み] GitHubのREADME.mdに画像を追加する方法とは?
-
[解決済み] サブディレクトリを別のGitリポジトリに切り離す(移動する)。
-
[解決済み] なぜ `--set-upstream` を常に実行する必要があるのですか?
-
[解決済み] Git リポジトリのサブディレクトリのみをクローンする方法を教えてください。
-
[解決済み] GitHub リポジトリにタグを作成する
-
[解決済み] GitHub エラーメッセージ - パーミッションが拒否されました (公開鍵)
-
[解決済み] オリジナルのGitHubリポジトリからフォークしたGitHubリポジトリに新しいアップデートをプルする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】git rev-parseは何をするのですか?
-
[解決済み】Git Extensions。Win32 エラー 487: cygwinのヒープ用に領域を確保できなかった、Win32エラー0
-
[解決済み] [Solved] originにプッシュしようとすると、Gitが「No such remote 'origin'」と言うのはなぜですか?
-
[解決済み] リモートから<branch name>とマージするように構成が指定されていますが、そのような参照は取得されませんでしたか?
-
[解決済み] TortoiseGitで「git did not exit cleanly (exit code 128)」というエラーを解決するには?[クローズド]
-
[解決済み] git status に fatal: bad object HEAD と表示される。
-
[解決済み] git update-index --assume-unchanged <file> を元に戻す。
-
[解決済み] Gitのエラー「object file ... is empty」はどうすれば直せますか?
-
[解決済み] エラーです。リベースを使用してプルできません。あなたはステージングされていない変更を持っています
-
[解決済み] Git作者不明