tidtools
tidtoolsは、TiddlyWikiをより使いやすくするためのコマンドラインツール群です。Wiki内の検索等、様々なツールが用意されています。RubyGem経由で簡単にインストール可能です。
INSTALL:
通常のgemインストールと同様です。
gem install tidtools
DESCRIPTION:
インストールすると以下のツールが使えるようになります。
- tiddler2texts
-
TiddlyWikiをTiddlerごとのテキストファイルに分割
- tidgrep
-
TiddlyWikiファイルをgrep検索
- twgrep
-
TiddlyWiki内のつぶやき形式のテキストを検索
一緒に、TiddlyWikiを扱うためのライブラリもインストールされます
- Tiddler2texts
-
TiddlyWikiをTiddlerごとのテキストファイルに分割
- Tiddle
-
TiddlyWiki形式のファイルから、Tiddleの配列を取得出来る
- Tweet
-
つぶやき形式のテキストを扱う
SETUP:
よく使うTiddlyWikiファイルが決まっているのであれば、 環境変数 TIDDLYWIKI_PATHS を設定しておくと便利です。
.bashrcで設定するなら以下のようになります
# tidtoolsがデフォルトで検索するパス
export TIDDLYWIKI_PATHS="/Users/ongaeshi/memo.html"
‘;’を区切り文字として、複数のTiddlyWikiを検索対象に指定することも出来ます。
# ';'を区切り文字にすると、複数のTiddlyWikiを検索対象に指定出来ます
export TIDDLYWIKI_PATHS="/Users/ongaeshi/memo.html;/Users/ongaeshi/work.html"
FIRST_STEP:
環境変数を指定しておけば、ファイルの場所を指定しなくても簡単に検索が出来ます。
% tidgrep tidtools # tidtoolsと書いてあるテキストを探す
SiteSubtitle:1:tidtools実験用のダミーメモ
Tweet - 4:16:ノートのWindowsマシンだとスムーズにtidtoolsのインストールが出来た。
Tweet - 4:24:tidtools、まだバグがあるよ。
Tweet - 4:50:tidtools0.0.4 - twgrepを追加
.
.
環境変数を設定していなくても、-fオプションを指定すれば検索出来ます。
% tidgrep -f /Users/ongaeshi/memo.html tidtools # -fで検索対象を指定(ここでも;区切りが使える)
SiteSubtitle:1:tidtools実験用のダミーメモ
Tweet - 4:16:ノートのWindowsマシンだとスムーズにtidtoolsのインストールが出来た。
Tweet - 4:24:tidtools、まだバグがあるよ。
Tweet - 4:50:tidtools0.0.4 - twgrepを追加
.
.
twgrepはtidgrepの特殊版で、つぶやき形式という特殊な形式で書かれたテキスト専用の検索ツールです。
つぶやき形式とは、私が勝手に作ったTiddlyWikiでつぶやきっぽいテキストを書くための整形ルールです。 ‘—-’で区切りを表現し、区切りの前に日時を入れます。 また“Tweet - New”のように、TiddleのタイトルにTweetという文字列を含みます。
私は月が変わるごとに新しいTiddleを作ることにしていて、“Tweet - New”, “Tweet - 5”, “Tweet - 4”のようにTiddleを作っています。
# つぶやき形式の例
# このつぶやきは "Tweet - 4" というTiddleに保存されている
おやすみー、結局こんなに遅くなった
~~@@color(gray):2010/04/06 2:28@@~~
----
リリース失敗・・・、tidtools0.0.5を再リリース
~~@@color(gray):2010/04/06 1:21@@~~
----
tidtools0.0.4をリリース
~~@@color(gray):2010/04/06 22:03@@~~
----
おはよう
~~@@color(gray):2010/04/06 08:30@@~~
----
twgrepはこんな感じで使います。
% twgrep tidtools # tidtoolsという文字を含むつぶやきを検索
--- Tweet - New --------------------
リリース失敗・・・、tidtools0.0.5を再リリース
~~@@color(gray):2010/04/06 1:21@@~~
----
tidtools0.0.4をリリース
~~@@color(gray):2010/04/06 22:03@@~~
----
tiddler2textsはTiddlyWikiをTiddlerごとのテキストファイルに分割します。
# output_dir/に出力
$ tiddler2texts /path/to/tiddlywiki.html output_dir
以下のようなスクリプトを書けば、複数のTiddlyWikiをまとめてテキストに変換することが可能です。
require 'rubygems'
require 'tidtools/tiddler2texts'
if __FILE__ == $0
Tidtools::Tiddler2texts.output('/path/to/memo1.html', 'memo1')
Tidtools::Tiddler2texts.output('/path/to/memo2.html', 'memo2')
end
より詳しい使い方は各コマンドのヘルプを見て下さい。
LINKS:
LICENSE:
MIT License