Skip to the content.

第8章 ブログの作り方

Minimal Mistakes

Jekyllでブログを始めるなら、ブログをサポートしているテーマを使うのが良い方法です。 ちなみにCaymanはブログをサポートしていません。

Jekyllのテーマを探すには、JekyllのウェブサイトのResourcesを見てください。 そこにたくさんのテーマへのリンクが貼られています。

ここでは、その中からMinimal Mistakes使い、ブログを作ってみます。 なお、ここではローカルで動かします。

もし、あなたがMinimal MistakesをGitHubで使おうとしても、今までの方法だけではうまくいきません。 Minimal MistakesはCaymanと違い、GitHubがその内部にgemを持っていないので、_config.ymlにテーマ名を書くだけでは動かないのです。 テーマそのものをレポジトリに含めるか、リモートでテーマを設定することが必要です。 詳しくは、Minimal Mistakesのドキュメントを参考にしてください。

インストール

ブログ用のディレクトリを作ります。 ここでは「sample」という名前にします。

$ mkdir sample
$ cd sample

Gemfileを作ります。

source "https://rubygems.org"

gem "minimal-mistakes-jekyll"
gem "webrick"

_cofig.ymlを作ります

   theme: minimal-mistakes-jekyll

gemをインストールします。

$ bundle install

以上でインストールは完了です。

index.mdを作る

トップページの名前は「index.md」と決まっています。 簡単なメッセージを書いておくことにします。

---
layout: home
title: サンプルページ
description: 練習用のサンプルページ
header:
  image: "/assets/images/home.png"
---

サンプルページへようこそ!

このページで、JekyllとMinimal Mistakes(テーマ)を使ったブログページの作り方を学びましょう。

タイトル画面の画像を設定するyamlはMinimal Mistakesのソースコード(レイアウトとインクルード)から把握することができます。 ドキュメントにも短い記述がありますが、分かりにくいと思います。

それでは、画面をチェックしましょう。

$ bundle exec jekyll serve

ブラウザでlocalhost:4000を開きます。

ホーム画面

写真が入るとイメージが良くなりますね。

記事の投稿

ブログの投稿記事は日時で順序付けられます。 日時はファイル名とフロントマターの2ヶ所に書きます。

---
layout: posts
title:  "Welcome to Sample page"
description: "The first post to Sample page"
date:   2022-08-20 14:05:00 +0900
---

はじめて記事を投稿します。

Sample page をよろしく!

ファイル名にタイトルが含まれるので、フロントマターのtitleを省略することができます。

もう一つ記事を作ってみます。

---
layout: posts
title:  ふたつめの記事
description: この記事が投稿2回目
date:   2022-08-20 14:15:00 +0900
---

2回目の投稿です。

Sample page をもっともっとよろしく!

ファイル名は2022-08-20-The-second-post.mdとしました。 ファイル名はHTML生成後のURLになるので全角文字を使わないでください。 全角文字がどう扱われるかはサーバなどの環境によります。 少なくともローカルでWebrickを使うと全角文字のファイルにはアクセスできませんでした。

URLの元々の規定ではUnicodeはサポートされていませんでした。 ですが、現在ではpunycodeやURL escapeを用いてサポートされています。 ネット情報の中には「Webrickではダメだが本番ではOK」というのもあります。 しかし、全角文字を使わないのが最も確実です。

この例ではファイル名に埋められたタイトル(英文字)とフロントマターのタイトル(全角文字)が異なります。 このとき、page.titleはフロントマターのタイトルを優先します。 したがって、日本語のタイトルにしたければ、それをフロントマターに記述すれば良いわけです。

ブログ記事

ブログの仕組みがテーマに用意されていれば、記事の投稿は簡単です。 今回使ったMinimal Mistakesは洗練されたデザインで、かつ機能も豊富なのでお勧めできるテーマです。

ブログの仕組みを一から作る方法

テーマがブログをサポートしているとは限りません。 例えばCaymanがそうです。 ブログ機能が無ければ一から自分で作らなければなりません。 といっても、それは大変な作業ではありません。 デフォルトのテーマminimaがブログをサポートしているので、それを参考に作るのが早いです。

ここでは詳細に立ち入ることはしません。 minimaのソースコードを参考にしてください。