TL; DR
他の回答:)で提案されているように_config.yml
でbaseurl
を置くだけで
B/C
あなたがしている場合site.url
またはsite.baseurl
が指定されていない、GitHubのページでジキルを使用している場合は、 CNAME
またはconfig.yml
ではproduction buildです。その後、彼らはgithub page generator
:ジキルため
# Set `site.url` and `site.baseurl` if unset and in production mode.
def set_url_and_baseurl_fallbacks!
return unless Jekyll.env == "production"
repo = drop.send(:repository)
site.config["url"] ||= repo.url_without_path
if site.config["baseurl"].to_s.empty? && !["", "/"].include?(repo.baseurl)
site.config["baseurl"] = repo.baseurl
end
end
デフォルトのビルド環境は、development
です。その間、あなたのサイトをローカルで作業します。すべてのものは、あなたが期待したとおりに動作します。 _config.yml
以外の場所にbaseurl
を置くが、githubのページ側では、ウェブサイトは、このコマンドを使用して構築された場合でも:
JEKYLL_ENV=production jekyll build
とsite.url
とsite.baseurl
が上書きされます。 を使用して(''
または'/'
)のような値に設定されている場合、ナビゲーションの問題が発生しないことがあります。 cssとjsのバットassets path
は期待どおりに動作しません。
baseurl
を_config.yml
に入れて、レイアウトとページをリファクタリングしてください。あなたは大丈夫でしょう。
サイドノート:@David回答に記載されているように、ウェブサイト設定をするのはジキルの規約です。 _config.yml
にありますが、他の場所に配置したい場合は可能です。意志通りにproduction
のためにそれらを宣言することを確かめてください。
も参照してください。Clearing Up Confusion Around baseurl -- Again
UPDATE
をしてもgithubのプロジェクトrepoにウェブサイトを移動した後:/<user-name>.github.io/<repo-name>
の代わりに、ユーザー(または組織)レポ:/<user-name>.github.io
。次のように設定する必要があります。
site.baseurl: ''
または削除する必要があります。あなたがメインリポジトリからあなたのウェブサイトを提供しているからです(above refence)
恐らく 'baseurl'に末尾のスラッシュを追加しますか? –
トレーニングスラッシュは既に{{site.data.settings.baseurl}}の後にあります。だから、私のヘッダーの背景イメージには、background-image:url({{site.data.settings.baseurl}}/assets/img/runner.jpg);があります。何らかの理由でGitHubが/ run-and-roll URLをどこにでも出力しているようですが、{{site.data.settings.baseurl}}/assets/img /として出力するCSSをバーに入れます。 –
なぜ追加しなかったのですか? '_config.yml'の' baseurl'ですか?あなたは現在の行動の例を挙げることができますか? – marcanuy