## フロント・マターじゃダメなんだ
私は、自身のサイト[aobadaiakira.jp](http://aobadaiakira.jp "青葉台旭のホームページ")
を自分で作った静的サイト・ジェネレータ(SSG)で生成している。
しばらくはそれを使って自分で書いた文章を自分で作ったSSGでHTMLに変換し、
自身のサイトで公開していたのだが、だんだん不満が募ってきてしまった。
### 思いついたら直ぐに書く
20世紀の偉大な数学者たちは、喫茶店だろうがレストランだろうが、とにかくフッと思いついた数式の解
や法則を直ぐにその場でメモしたという。
メモ用紙が無ければ領収書の裏にでもどこにでも、とにかく忘れないように直ぐにメモをとる。
古代ギリシャの数学者アルキメデスも、風呂場で体積と重さの関係に気づい瞬間「エウレカ」と叫んで、
そのまま裸で街へ飛び出し王宮へ走ったというではないか。
つまり、それだけ「思いついたら瞬時に書く」というのは大事なことなのだ。
### 多くのSSGでは、本文よりまず先にメタ情報を書かなければいけない
ちなみに、メタ情報というのは、記事の本文以外に書かなければいけない情報、例えば
「記事を投稿した日」や「記事のタイトル」や「記事のカテゴリー・タグ」などのことだ。
多くの静的サイト・ジェネレータ(SSG)は、原稿にまずこのメタ情報を記述しなければいけない
仕様になっていて、その部分を「フロント・マター」という。
つまり「本当に書きたい事=本文」を書く前に、その文章のタイトルを決め、パソコンの時計をみて日付
と時間を記入し、その記事がどのカテゴリーに分類されるかを考えて記入しなくてはいけない。
本文の内容とは別の、書かなければいけない事、考えなければいけない事が
「思いついたらサッと(本文を)書く」という勢いを阻害してしまう。
「この記事は、どのカテゴリーかな」などと考えているうちに、本文を書く気持ちが萎えてしまう。
### 例
以下のリンクを押して、記事を見て欲しい。
[ビールのうた 青葉台旭のノートブック](http://aobadaiakira.jp/notebook2/entry/p2017_1204.html)
自作の新しいSSGでマークダウン原稿から変換した記事だ。
リンク先には、以下のような内容が記述されている。
この記事には、記事本文の他に「ビールのうた」というタイトルがあり、また、フッターとして 「2017-12-04 09:08」という投稿日時が記述され、「ビールのうた」(記事タイトル)
ビール飲んだらゲップップ
炭酸しゅわしゅわゲップップ
酔いが回ってワッハッハ
つまみをガツガツ食べましょー
「ビールもう一杯行くか」
「ピンポーン」
「はーい」
「中ジョッキもう一杯!」
だんだん眠くなりました。
「そろそろ帰るか」
「あ、すいません、レシートください。ダイエットしてるんで」
(レシート見ながら)「今日はちょっと飲みすぎちゃったなー」
店を出たら、初雪が降っていました。2017-12-04 09:08
詩 特に意味なし 2017年
作者:青葉台旭
title: ビールのうた6行目にハイフン3つだけの行「---」があり、これを区切り行として、それより上が「フロント・マター」 それより下が本文になっている。 この文章をテキストファイルに保存して、一般的なSSGに読ませると、まずSSGはこの区切り行「---」 で文章を2つに分け、区切り行より上を「フロント・マター」、区切り行より下を「本文」と解釈する。 そして、フロント・マターを解釈してタイトル、投稿日時、カテゴリーなどのメタ情報を記憶し、 本文と合わせてHTMLページを生成する。 ちなみに「status: publish」というのは、これが下書きなのか、それとも公開して良い最終稿なのかを SSGに知らせるメタ情報だ。「publish」なら公開して良い最終稿、「draft」ならまだ下書きだから 公開してはいけない、という情報をSSGに知らせるためのものだ。 ### これらメタ情報が文章の頭に記述されている理由の1つが「区切り行」の存在だ 1. フロント・マターは厳密な文法を持ったデータ記述言語でありコンピュータが論理構造を把握しやすい 書式になっている。 2. 記事本文は日本語つまり自然言語であり、コンピュータは論理構造を把握できない場合が多い。 つまり自然言語で書かれた記事本文はどんな記述も許されているのが普通で、人間である著者が コンピュータとは別の意図で「---」という文字列を文中に含めてしまう可能性がゼロではない。
status: publish
date: 2017-12-04
time: 09:08
category: 詩 特に意味なし 2017年
---
ビール飲んだらゲップップ
炭酸しゅわしゅわゲップップ
酔いが回ってワッハッハ
つまみをガツガツ食べましょー
「ビールもう一杯行くか」
「ピンポーン」
「はーい」
「中ジョッキもう一杯!」
だんだん眠くなりました。
「そろそろ帰るか」
「あ、すいません、レシートください。ダイエットしてるんで」
(レシート見ながら)「今日はちょっと飲みすぎちゃったなー」
店を出たら、初雪が降っていました。
## ビールのうたご覧のように、メタ情報の記述部分が、文章の初めではなく、文章の最後にある。 仮に、この書式を**テール・マター**と名付けよう。 ### 記事本文とテール・マターとの境目 区切り行は「\_\_\_Aobadai Akira\_\_\_」であり、もちろんこの部分はユーザーが設定ファイルを 書き換えることで任意の文字列にできる。 要は「---」などという単純な文字列ではなく、記事本文の中にも出現しそうにないユニークなもので、 かつ記事の著者が覚えやすい文字列をユーザー側で指定できるということだ。 そして、そのあとに、フロント・マターと同じようにデータ記述言語でメタ情報を書いていく。 ご覧のように、 1. タイトル情報が無い 2. このファイルが「最終稿」なのか、「下書き」なのか、を表す「status: ……」の記述が無い #### 1行目が自動的にタイトルになる 別にタイトルなんて考えなくたって、記事本文を1行目から書き始めれば良い。
ビール飲んだらゲップップ
炭酸しゅわしゅわゲップップ
酔いが回ってワッハッハ
つまみをガツガツ食べましょー
「ビールもう一杯行くか」
「ピンポーン」
「はーい」
「中ジョッキもう一杯!」
だんだん眠くなりました。
「そろそろ帰るか」
「あ、すいません、レシートください。ダイエットしてるんで」
(レシート見ながら)「今日はちょっと飲みすぎちゃったなー」
店を出たら、初雪が降っていました。
___Aobadai Akira___
date: 2017-12-4
time: 9:08
category: 特に意味なし 詩