[jekyll] GitHubのreleasesのリストからデータを引っ張って、GitHub Pagesのリリース一覧ページを作る

GitHubプロジェクトのreleasesからデータを引っ張って表示するGitHub Pages。
いろいろ手順・説明を省いて、要所だけ。

  • releases.html
    • テンプレートでレイアウトを指定。
---
layout: releases
---

do nothing to display.
  • _layouts/releases.html
    • 下を表示したい箇所に突っ込む。
{% for item in site.github.releases %}
  <h1>version: {{ item.name | default: item.tag_name }}</h1>
  {{ item.body | markdownify }}
  <div class="releases-download-link">
    <a href="{{ item.assets[0].browser_download_url }}">download {{ item.tag_name }}</a>
    published at: {{ item.published_at | date: "%Y-%m-%d %H:%M" }}
  </div>
{% endfor %}
  • site.github.releases でreleasesに入れたデータの一覧を取る。
  • データが空になりそうな箇所は、defaultフィルターで回避する。
  • markdownで書き込んでいる場合はHTML化の際、markdownifyフィルターを通しておく。
  • デザインは好きに変える。

お・わ・り。