Nikola復活
nikola 復活。
dotfiles/dodo.py at master · ousttrue/dotfiles
Contribute to ousttrue/dotfiles development by creating an account on GitHub.
https://github.com/ousttrue/dotfiles/blob/master/dodo.py
を作りながら doit を学んだし、 jinja も少しやったので、前よりは読めそう。 使いながら、 nikola のコードを読んで、 doit のカスタムタスクの使い方を眺めてみたい。
sphinx + ablog + myst との違い
nikola は frontmatter
で title を決めるが、 sphinx は 本文の先頭の見出しで決めるという違いがある。
nikola の方も title と 先頭の見出しを同じにする運用にすれば、だいたい同じになると思う。
みたいな感じにしてもだいたい動く。 細かく違うところはあると思うが。
動作
DoitNikola(DoitMain)
nikola/nikola/__main__.py at 398d5722d78a27ac5233849e3057f9d787345561 · getnikola/nikola
A static website and blog generator. Contribute to getnikola/nikola development by creating an account on GitHub.
https://github.com/getnikola/nikola/blob/398d5722d78a27ac5233849e3057f9d787345561/nikola/__main__.py#L301
ここから入っていく。
from doit.cmd_base import TaskLoader2
Using doit as a framework for CLI power-tools - pydoit guide
How to modify to core doit components, extend and create CLI programs
https://pydoit.org/extending.html?highlight=taskloader#doit.cmd_base.TaskLoader2
NikolaTaskLoader(TaskLoader2)
nikola/nikola/__main__.py at 398d5722d78a27ac5233849e3057f9d787345561 · getnikola/nikola
A static website and blog generator. Contribute to getnikola/nikola development by creating an account on GitHub.
https://github.com/getnikola/nikola/blob/398d5722d78a27ac5233849e3057f9d787345561/nikola/__main__.py#L257