【jekyll】_post内のタイトル名から必要な情報だけを抽出しリンク表示させる方法

備忘録としてのメモ

例えば、タイトルに「テ」が含まれる投稿(xx.md)が_post内にあり、別の投稿等で

その情報を抽出条件「テ」に沿って引っ張り出したい場合

◆記載文法(抽出結果を出力させたいxxx.mdに記載する。)

#抽出ターゲット(たとえば「テ」)

{% for post in site.posts %}
{% if post.title contains ‘テ’ %}
<a href="{{ post.url }}">{{ post.date | date_to_long_string }} : {{ post.title }}</a>
{% endif %}
{% endfor %}

◆表示される結果(たとえば、テスト、テンプレートといったタイトルの投稿がある場合)

01 January 2001 : テスト

01 January 2000 : テンプレート

※もちろん「テ」はあくまでもテスト用、キーワードは文字列でもOK

文法はこちらのサイト のこの部分を参考にした。

# string = ‘hello world’
{% if string contains ‘hello’ %}
   string includes ‘hello’
{% endif %}

ちなみにcontainは「〜を含む」という意味がある。

C言語やBasicを使うことが多い人間からすると、専用の関数でもあるのかとおもったけど

このif条件の判定でいけるみたいだ。

コメント

タイトルとURLをコピーしました