charli dan situsnya Pavel D. Awesome.
Di malam nan dingin merasuk sukma, saya mewujudkan angan. Dari dua referensi, saya menerapkan tagging yang ditulis Pavel D dengan sedikit modifkasi agar pas dengan sumarsono.id. Berikut ini rangkumannya:
1.Beri tags
pada setiap front matter
masing-masing artikel yang kita tulis. Contohnya:
{% raw %}
---
layout: post
title: "Menambah Tag dalam Situs Jekyll"
date: 2017-05-25 09:10:39
tags: [jekyll]
---
{% endraw%}
2.edit _layout/post.html
, tambahkan:
{% raw %}
{% for tag in page.tags %}
{{ tag }}
{% endfor %}
{% endraw %}
Tujuannya agar setiap artikel muncul tag
-nya (lihat artikel ini, dibawah Judul ada tanggal dan tag).
3.Nah sekarang, tinggal membuat page
yang isinya kumpulan semua tag
. Buatlah file dengan nama tags.md
di folder root site kita,kemudian isi dengan: {% raw %}
---
layout: page
title: Tags
permalink: /tags/
---
<!-- Get the tag name for every tag on the site and set them
to the `site_tags` variable. -->
{% capture site_tags %}{% for tag in site.tags %}{{ tag | first }}{% unless forloop.last %},{% endunless %}{% endfor %}{% endcapture %}
<!-- `tag_words` is a sorted array of the tag names. -->
{% assign tag_words = site_tags | split:',' | sort %}
<!-- List of all tags -->
{% for item in (0..site.tags.size) %}{% unless forloop.last %}
{% capture this_word %}{{ tag_words[item] }}{% endcapture %}
{{ this_word }}
({{ site.tags[this_word].size }})
{% endunless %}{% endfor %}
---
<!-- Posts by Tag -->
{% for item in (0..site.tags.size) %}{% unless forloop.last %}
{% capture this_word %}{{ tag_words[item] }}{% endcapture %}
{{ this_word }}
{% for post in site.tags[this_word] %}{% if post.title != null %}
{{ post.title }}
{{ post.date | date_to_string }}
{% endif %}{% endfor %}
{% endunless %}{% endfor %}
{% endraw %}
4.Waktunya memberi style, edit main.css
, tambahkan:
}
}
}
}
}
}
}
Hasilnya poin 3 dapat dilihat [disini]({{ site.url }}/tags)
Sudah selesai, any suggestion? feel free to [contact]({{ site.url }}/contact) me. Thanks
https://www.sumarsono.com/search_index.en.json$MATCHES more matches