Jekyll とは

Ruby 製の静的サイトジェネレータ。

  • Markdown や HTML/CSS を利用してウェブサイトを生成
  • ブログのような形態を意識しており、テンプレートを用いて簡単にウェブページが作成できる
  • GitHub Pages はコレで動いている

基本的な使い方

(TODO)

GitHub Pages における利用

(TODO)

便利プラグイン

jekyll-redirect-from

https://github.com/jekyll/jekyll-redirect-from

リダイレクトの設定をする。

リダイレクト先 ページに対応する .md ファイルの YAML Front-matter で以下のような設定を行う。

---
redirect_from: /foo/
---

複数指定したいとき:

---
redirect_from:
  - /foo/
  - /foo/bar/
---

jekyll-gist

https://github.com/jekyll/jekyll-gist

gist のコードスニペットを埋め込める。

{% gist hkawabata/84464b4853dfdce81214f102746b0011 %}

jekyll-sitemap

https://github.com/jekyll/jekyll-sitemap

サイトのルートに sitemap.xml を自動生成する。

jekyll-seo-tag

https://github.com/jekyll/jekyll-seo-tag

検索エンジン向けのメタタグを生成する。

_config.yml:

plugins:
  - jekyll-seo-tag

webmaster_verifications:
  google: ...

_layouts/default.html:

<html>
  <head>
    {% seo %}
    <title>{{ page.title }}</title>
    ...
  </head>
  <body>
    ...
  </body>
</html>

Tips

404

ルートディレクトリに 404.html または 404.md を配置する。

※ 404.md の場合、デフォルトでは _layouts/default.html が適用される(変更する場合は 404.md の Front-matter でlayoutの設定を行う)

Liquid タグのエスケープ

{% raw %}{% endraw %}で挟む。

{% raw  %}
この中身がエスケープされる。
{% endraw  %}

本ページのように{% raw %},{% endraw %}自体を表示させる方法については変換元のマークダウンファイルを参照。