Zolaに乗り換えたぞ!
これでnode.jsをインストールしなくて済む。 そしてサイト生成が2分掛かっていたのが40秒くらいで済むようになったし、 github.ioにデプロイされるまでの時間がそれほど待ち遠しいものではなくなった。 ただしfront matterが大きく変わってしまったので、ぽちぽち修正しなければ。
これまでこのサイトではファイル名を日付で始めることでblogらしさを出していたのだけど、 zolaだとそういうファイル名は勝手に分解されてプロパティとしての日付とslugに分かれてしまう。 もちろんfront matterで設定はできるのだけど、書くことが1行増えるのも面倒くさい。どうしたもんかなあと考えて今のところの結論は 2021-09-20_2021-09-20-this.md になった。
これだと先頭部2021-09-20がdate propertyにはぎ取られ、残りの2021-09-20-thisがslugとして使われる。 自動設定されたdate propertyが存在するのでテンプレート中で使えるし、end point名も以前のものと同じにすることができる。 また、関連アセット用ディレクトリとして2021-09-20/という名前を使えば、ファイル操作時にはmdファイルとasset directoryが近接して表示させられる。 ファイル名がえらく長くなってしまうけど、まあこれが正解だろう。
yyyyでディレクトリ分割されているので、ファイル名は2021-09-19-09-19-zola.mdでもいいかも。これだとurlは shnarazk.github.io/2021/09-19-zola/ になる。。。
やっぱりやめよう。。。
これはブログというよりもメモの集積場なので、初出日ではなく最終更新日でソートしたい。 そのため2日掛かりでfront matterからdateフィールドを消してファイル名に埋め込んでみたけど、ここからさらに updatedフィールドを追加するのは大変すぎる。
YYYY-MM-DD_YYYY-MM-DD_title.mdというファイル名にする。またdateフィールドで記事をソートする。dateフィールドを追加し、上書きする。extra.publishedフィールドを追加し、初出日を記録しておく。updatedフィールドで記録する。published, date, updatedの順に表示する。こういうのでどうだろうか。
dateフィールドは常にファイル名から拾う方がスマートか。
dateフィールドで記事をソートするように設定する。YYYY-MM-DD_YYYY-MM-DD_title.mdというファイル名にする。extra.publishedフィールドを追加し、初出日を記録しておく。updatedフィールドで記録する。published, date, updatedの順に表示する。