zolaで始めるブログ
Table of content
技術スタック
SSG フレームワーク
→zola
以下特徴:
- Rust 製の SSG フレームワーク
- markdown で記事を書くことができる
- Rust 製だから早い
- 有志のテーマが充実(個人的感想)
- 日本語のドキュメントがほぼないのがちょっとマイナス
- でも mermaid の導入とか日本語の記事があったり
使用テーマ
正直、めっちゃおしゃれだと思う。開発者さんに感謝。
経緯
エンジニアとして得た知見を発信したかったため。
以前はdeno/freshを使って markdown からサイトを表示する SSG を自作していた。
シンタックスハイライトや、mermaid.js の組み込みを頑張ったりしていたが、記事のタグ付けの実装あたりで車輪の再発明が辛くなった。
また deno deploy ができて便利だったが、金欠のため課金をやめてしまったのでそのタイミングで zola に切り替えた。
これを書いている段階では公開されてないが、これから github actions で公開する予定。
zola を使ったブログの始め方
基本は公式の手順の通り。
個人的なアドバイスポイントは、
zola init
の直後にzola serve
を行い、続けて theme をセッティングする- 公式の通りに進めても、
zola serve
が意図しないタイミングでこけた - チュートリアル完了後に theme を設定しても反映されなかった(なので
zola init
の直後に theme を設定する。これだとうまくいく)- 俗に言う「おまかん」:お前の環境だけだ!の可能性あり
- 公式の通りに進めても、
- zola のインストール インストール方法(公式)
zola init myblogs
- ここですぐに
zola serve
- (任意の theme を設定)⇦ ここは任意かも
- テーマ一覧から好きなテーマを探す
/themes/
以下にリポジトリをクローン- (追加の処理があれば)テーマのリポジトリの指示を実行
- 後はチュートリアル通り
その他補足
作成したブログのリポジトリ(
zola init
したディレクトリ)をクローンする際には themes 以下をサブモジュール化するIn either case, it seems to work best if you use git submodule to include your theme, e.g.:
git submodule add https://github.com/getzola/after-dark.git themes/after-dark
サブモジュールが含まれるリポジトリのクローン方法
git submodule init
git submodule update