2016-04-16 6 views
0

GitHub Pages of April 2016 uses Jekyll 3.0。私がコミットを押すたびに切り替わった後、私はPage build failed.電子メール通知を受け取ります。Github PagesがJekyll 3に切り替えられ、リンクが壊れた

エラーはあまり知られていないので、私はGitHubのサポートに連絡しなければなりませんでした。

exclude: [excludethis] 

はまた、RedcarpetとPygmentsは使用できなくなりましたので、彼らはkramdownによって置き換えられなければならないと。それはたとえば、あなたが_config.yamlでexcludeを使用している場合、コンテンツは現在ブラケットに入れなければなりません判明しません_config.yamlでルージュ:

markdown: kramdown 
highlighter: rouge 

そして今、デフォルトでは、今後の記事(将来的にはdate付きポスト)が公開されていません。あなたの投稿にdate: 2016-04-25 09:30:00があり、現在あなたの場所で10時ですが、あなたがアジアにいて、サーバーが米国にある場合、この投稿は将来考慮され、公開されません。 timezone_config.ymlに設定しても問題ありません(バグ?)。次のように日付にオフセットを追加する必要があります。

date: 2016-04-25 09:30:00 +0700 

これらの変更がコミットされると、生成されたエラーは発生しなくなります。しかし、別のエラーが発生しました。リンクがすべて壊れていて、投稿の古いURLがすべて返されました。

どうすれば修正できますか?

答えて

0

Jekyll 3の投稿では、末尾にスラッシュが付きませんでした。

は、以前私が_config.yamlでこのようになりポストのためのURLを設定します。

permalink: /article/:title 

例URLは次のようになります。ジキル3でhttp://mysite/article/apost/

このURLは(404)見つけることができません。しかし、私はhttp://mysite/article/apostでそれを得ることができます。

permalink: /article/:title/ 

とリンクポストには、末尾のスラッシュを削除するように変更する必要があります。

だからあなたは古いURLを維持したい場合は、パーマリンクは末尾のスラッシュを持つように変更する必要があります。以前にあなたが持っているかどう例:

<a href="{{post.url}}/"> 

をそれに変更する必要があります

<a href="{{post.url}}"> 

これはポストのための問題を解決します。投稿していないページには別の問題があります。以前は、たとえばabout.mdがルートにある場合、Jekyllはそれをhttp://mysite/about.htmlに変換します。ジキル3は最後に.htmlを付加しないので、http://mysite/aboutになります。

--- 
permalink: /about.html 
--- 
+0

うん:古いURLを維持したい場合は

は、あなたが「前付」の各ページにパーマリンクを追加することができます! GitHub PagesでJekyll 2〜3をアップグレードする際の参考に、この[記事](http://blog.virtuacreative.com.br/upgrade-jekyll-2-to-3-gh-pages.html)を読んでください。 –

関連する問題