Jekyll: ドキュメント:baseurlを使用したHTMLプルーフ

作成日 2015年11月10日  ·  3コメント  ·  ソース: jekyll/jekyll

このページはとても役に立ちました:

http://jekyllrb.com/docs/continuous-integration/

ただし、htmlproofを有効にしようとすると、問題が発生しました。 私はすべてのリンク、画像などでsite.baseurlを使用しています。そして、すべてのリクエストで十分なhtmlproofが失敗することを確認してください。

frozen-due-to-age

最も参考になるコメント

これを回避するには、site.baseurlに対応する_siteのサブディレクトリにサイトを配置します。 bundle exec jekyll build -d _site/my/baseurlを実行し、 _site (ベース)に対して通常どおりhtmlproofを実行します。 リンクは意図したとおりに機能するはずです。

全てのコメント3件

これを回避するには、site.baseurlに対応する_siteのサブディレクトリにサイトを配置します。 bundle exec jekyll build -d _site/my/baseurlを実行し、 _site (ベース)に対して通常どおりhtmlproofを実行します。 リンクは意図したとおりに機能するはずです。

うまくいきました。 ありがとう。

残念ながら、回避策には、_config.ymlだけでなく多くの場所でbaseurlをハードコーディングする必要があります。 残念。

いずれにせよ、さらに2つの回避策があります。 (私の場合、リポジトリは'dev'です。つまり、リンクは/ dev/\になります。。)
--url-swap \'/dev/:/\' (または)
ln -s _site _site/dev

後者は、ビルドまたはサーブでさえリンクを削除するため、毎回再実行する必要があります。 スクリプトを作成することをお勧めします。 lnも円形ですが、機能しているようです。

このページは役に立ちましたか?
0 / 5 - 0 評価