2021.11.30追記: 潰れました.
はじめに
動機
このブログも開設して2年が立った。
このブログの記事は org-modeを利用して書いている。 StudyLogとして日々学んだことを、ブログに書いている。
最近、以下のような課題を感じる。
- 知識を体系的に整理することが不便
- 知識を追記して膨らませて発展させていくことが不便
- 知識と知識をつなげることが不便
- ちょっとした備忘録をブログの記事にするのは気が引ける
- 他人にとってはどうでもよいことをブログの記事にするのは気が引ける
ブログに知識を集約していくことに限界を感じている。
フロー型とストック型の情報について
情報には、フロー型とストック型という二種類の分類方法があるようだ。
- ブログはフロー、Wikiはストック - モジログ
- 第21回 流れる情報と留まる情報 | WIRED VISION
- 情報のストックとフロー - 準二級.jp
- なぜ、ブログ・ビジネスブログだと効果が出ないか(ストック情報とフロー情報の違い)
- フロー情報のストック化 - うむらうす
ブログは時系列のつながりで知識を整理する。wikiは概念のつながりで知識を整理する。どちらがよいというわけではなくて、どちらも必要。というわけで、Futurismo Wikiを立ち上げることにした。
BlogからWikiへ
Blogは主に3つのカテゴリに分ける。
- ハッキング ・・・自分の発想で新しいことしたときに記録する
- 技術メモ ・・・ 学んだ知識を記録する
- 日記 ・・・日々の感情を記録する
技術メモカテゴリに書いた知識を積極的にwikiへストックしていく。
実現方法
Dokuwikiにきめた
Wikiはいくつもの種類があるが、Dokuwikiを試してみる。
理由は、Dokuwikiがデータベースを利用しないから。プレインテキストで情報を管理できるから。
新年の決意として、以下のようなエントリを書いた。
Dokuwikiのインストール
以下の手順にしたがう。
ツール本体をダウンロードして、解凍。そして、Webサーバにアップロードしてinstall.phpにアクセス。
あとは、手順にしたがって設定していくだけ。簡単。
org-mode から Dokuwiki形式への変換方法
Emacsのorgファイルで書いた文章をDokuwiki形式に変換したい。
調べると、いくつかの方法があるようだ。
- emacs - org mode to dokuwiki converter - Unix & Linux Stack Exchange
- emacs:org2dokuwiki - PastelWiki
ox-wk.elを利用することにした。org-wk-export-to-wikiでtxt形式に出力できる。
外部スクリプトから実行
こんな感じで即席スクリプトを書いてみた。
これで、コマンドラインからorgをwikiに変換。あとは、FTPかなんかでアップロード。アップロードもそのうち自動化したい。
githubでバージョン管理
データがプレインテキストなので、もちろんgitでバージョン管理する。
リボジトリはgithubへアップロード。 githubはorg-mode形式をいい感じに表示してくれる。実は、GithubがあればDokuwikiなんていらないのでは?!