ブログ作成開始 content_copy
N年ぶりX回目の発作を起こし、ブログを作り始めた日。(この記事は 2023/07/04 に書き始めた)
経緯
- CX-5 注文したから、記録をいろいろ残したい
- 仕様とかレビューとかパーツとか燃費記録とか旅行記とか
- あとは免許計画とかも情報整理してメモしたい
- 最初はみんカラで良いかなと思っていたのだが、CSS とかがあまりにもだったから自分で書きたくなってきた
システム選定
発想
以前仕事で使った Sphinx(と周辺のライティング環境)は以下の点が結構良かったので、似たようなシステムとしたい。
- コンテンツとスタイルを分けて記載出来る
- 構造 HTML を手で書く必要がない
- Markdown や reStructuredText でガツガツ書きたい
- ローカル環境でビルドやレビューが出来る
- ブラウザ上のテキストエリアとかじゃなくて手元のエディタで書きたいし、いちいちアップロードとかしたくない
- 元ファイルを保存した瞬間に自動でビルドさせてレビュー出来る
- 一文足して Ctrl+s するたびに反映される体験は忘れられない
んで軽く調べたら、こういうのは SSG(静的サイトジェネレーター)って呼ばれているジャンルなのね。ブログ向けの SSG を見つければ良いと。
候補の SSG
有名な SSG としては Jekyll や Next.js や Hugo などがあるようだが、出来れば Python で書きたいなと思い調べたところ、以下が候補として上がった。
Pelican
- 古くからあり、情報も多め
- 最終的にはこれにした
Nikola
- 新しめで情報は少なめ
- 詳細は忘れた
Miyadaiku
- 国産、情報はかなり少ない
- 最初こっちを選んだんだけど、Windows だと相対パス関連でうまく動かなくて、諦めた
- よく考えたら、いま Pelican は結局 Ubuntu で動かしているから、もう少し頑張れたのかも
サイト公開方法
SSG 自体は HTML ファイル群を出力するだけなので、それを別途どこかの Web サーバに配置する必要がある。
Github Pages が定番なんだけど、Github のアカウント名、良いのが取れていないんだよな……
(って言って待っていたら一年半が経過した)
Pelican
- テーマは、納得感のあるものが見つからなかったので結局自分で一から書いている
- 見た目の修正だけで無限に時間が掛かる
- いつまで経っても CSS 分からん
- HTMLテンプレートエンジンであるJinja2もなかなか難しい
- デザインセンス皆無
- Git リポジトリは以下で分けている
- ビルドの元ネタになる、
content/
(とpelicanconf.py
など) を設置する pelican リポジトリ - 上記専用の自作テーマを設置する pelican-themes-jollyo-blog リポジトリ
- ビルド結果の
output/
を GitHub Pages にアップロードするための blog リポジトリ
- ビルドの元ネタになる、
こんな感じの Markdown ファイルを書くと、記事ができあがる。メタデータのうち先頭に書いていないもの(日付とかカテゴリとか) は、フォルダ名とかから引っ張ってくる(ような pelicanconf.py
にした)。
title: ブログ作成開始
tags: ブログ, 防備録
N年ぶりX回目の発作を起こし、ブログを作り始めた日。(この記事は 2023/07/04 に書き始めた)
# 経緯
* CX-5 注文したから、記録をいろいろ残したい
* 仕様とかレビューとかパーツとか燃費記録とか旅行記とか
* あとは免許計画とか教育訓練給付制度とかも情報整理してメモしたい
* 最初は[みんカラ](https://minkara.carview.co.jp/)で良いかなと思っていたのだが、CSS とかがあまりにもだったから自分で書きたくなってきた
# システム選定
## 発想
以前仕事で使った [Sphinx](https://sphinx-users.jp/index.html)(と周辺のライティング環境)は以下の点が結構良かったので、似たようなシステムとしたい。
修正が落ち着いたら、pelicanconf.py
の内容とかリポジトリとかを公開するかも。