Posted at

JekyllのAtomの文字数を制限する

フィードに本文全部を含めると長くなりすぎて困る時用。

JekyllのAtom feedはjekyll-feedというgemで生成されています。

基本的にはLiquidでの文字数制限を行います。

フィードのテンプレートファイルはgem本体の中にあるので探して編集します。

$ gem environment

で場所を教えてもらえます。

私の環境の場合は「GEM PATHS:」の一番上のディレクトリにありました。

feed.xmlを編集します。

文字数制限にはtruncateまたはtruncatewordsが使えます。

日本語の場合はtruncateの方が手っ取り早いでしょう。

{% raw %}{{ post.content | strip | xml_escape | truncate: 100, "..." }}{% endraw %}

100 の部分はお好みで。

編集には管理者権限が必要な場合があります。

また、アップデートの度にやり直しなので面倒ですが仕方ありません。

※こちらの記事はブログからの移転です。2017年6月6日初出。