memo

2022-07-31

rust で org-mode なファイルから静的サイトを生成するツールを書いた

書いた。

https://github.com/nakamuray/imo

コンセプト

  • Emacs の org-mode でテキトウに文章を書いて、そのうちの公開する気になったものだけを手軽に公開できるようなツール。

  • headline の単位で公開の設定をする。1つの headline は1つの記事 (1 html ファイル) として書き出される。

    • 公開する headline は1つの org ファイルに書き溜めてもよいし、複数のファイルに分散して書いてもよい。

    • 公開する headline と公開しないものとを、1つの org ファイルに混ぜて書いてもよい。

使い方

  1. いつものように org で何か書く

  2. 公開したい headline に印を付ける

    • blog タグを付ける

    • SCHEDULED を設定する (これが記事の公開日時として扱われる)

    • ID プロパティを設定する (これが記事の html ファイル名となる)

  3. コマンドを実行してサイトを生成する:

    • 実行例: imo --site-name "my site" --output "_html" /path/to/memo.org

  4. あとはそのままローカルで閲覧するなり、サーバーにアップロードするなり。