はじめに

 GitHubPagesでブログをやっています。Jekyllのテーマを「Centrarium」にしたところ、当初はトップページに記事が表示されない問題が発生しました。これは、プラグインを書き換えることで解決しました(参考:GitHubでのブログ構築。苦労したひとつのこと)。

 これで無事、記事が表示されたのですが、次なる問題が発生します。

 日本語記事の場合、概要ではなく、全文が表示されてしまいます。かっこ悪いので、なんとかしましょう。

参考になったサイト

 英語ではない原語で、”truncatewords”がうまく動かないという問題について書かれています。

index.htmlを書き換える

 26行目あたりにある「 truncatewords: 50 」が犯人です。「文字列を指定語数(この場合50文字)以下になるように切り詰める」命令だそうで、これが英語以外ではうまく動作しません。そこで、「truncate」に置き換えます。何が違うのかわかりません。どうして200なのかもわかりません。ですが、これを書き換えたら、思った通りの表示になりました。

<section class="post-excerpt" itemprop="description">
<!-- p>{{ post.content | strip_html | truncatewords: 50 }}</p -->
<p>{{ post.content | strip_html | truncate:200 }}</p>
</section>

 なぜか、{}が表示されないので、全角に変換してあります。