2016-11-18 4 views
0

私はAmazon S3経由でJekyllサイトをホストしています。私は地元のマシンでJekyllインスタンスを実行しているので、ポストを送信して自動的に物事をパイプすることができます。これは素晴らしい作品です。Jekyll --hostオプションがsite.urlをオーバーライド

問題は、2つのインスタンス(feed.xmlとsitemap.xml)にあります。Jekyllは、_config.ymlに設定されたsite.urlではなく、html spit to outを0.0.0.0:4000で使用しています。 jekyll serveに--host = 0.0.0.0フラグを設定しないと、site.urlではなくurlとしてlocalhost:4000が設定されます。

ローカルネットワーク上でサイトを稼働させても、正しいURLをXMLファイルに投稿するにはどうすればよいですか?

答えて

0

最近Jekyll 3.3.1に移行した場合、開発環境にあるため、site.urlは機能しません。

実稼働環境でテストするには、JEKYLL_ENV=production bundle exec jekyll serveコマンドを実行します。

私はあなたが

fullurl: yourdomainname.com 

、代わりにsite.fullurlを使用するように、あなたの設定ファイルに別の変数を設定するasloすることができ、サイトマップとXMLフィードのための私のjekyll isssue.

をチェックアウト、過去にその問題をも直面している

あなたのXMLサイトマップ/フィードのsite.urlの。

+0

感謝を正常に動作します!私はこれが最終的にはうまくいくと確信していますが、.... ジキルを提供するために推奨される方法を実行すると、私はusr/bin/ruby​​2.2を取得します。 Ruby 2.2以上をUbuntuで動かすためにジャンプしなければならなかったフープを考えると、このタイプのエラーは予期しないことではありません。 fullurlを設定してもテンプレートには影響しませんでしたが、それでも0.0.0.0:4000またはlocalhost:4000で上書きされます –

0

設定項目を上書きできる_config_dev.ymlを定義することができます。

ローカルホスト上で、あなたはその後、https://github.com/Phlow/feeling-responsive

jekyll serve --config _config.yml,_config_dev.yml 

これはそのように行われて実行され、フィードはローカルホスト上

関連する問題