[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フィルターを通しておく。
- デザインは好きに変える。
お・わ・り。