nDiki : ノート・日記はテキストファイルに

2021年1月19日 (火)

Zettlr はテキストファイルノートアプリに適した Markdown エディタ

Zettelkasten メソッドのための機能を備えた Markdown エディタに Zettlr がある。ローカルディレクトリ上に通常の Markdown ファイルとしてデータを保存するタイプで、ロックインの心配が無く他のツールと併用できる好みのアプリだ。インストールして1日使ってみた。

インストール (macOS )

Homebrew では以下で。

 $ brew install --cask Zettlr

今日時点でインストールされるのが 1.8.3 でちょっと古かったので

からバイナリビルドされた 1.8.6 をダウンロードしてインストールした。

Markdown エディタとして

ヘッダを大きめに表示したりリンクの URL を隠したりと一部プリレンダリングされるタイプ。日本語も問題無さそう。

ファイル末のあたりで文字入力するとエディタがガクガク揺れるは今後改善されると嬉しい。

見出し単位で折り畳む機能やサイドバーで目次を表示する機能があり、長めの文章を書くための支援が揃っている。

ファイル管理

ファイルツリー上にディレクトリとファイルの両方を表示する Combined モード以外に、ファイルツリー(ディレクトリツリー)とファイルリストの両方を表示する Expanded モード、ファイルツリーとファイルリストのどちらかを表示する Thin モードがある。

Expanded モードを選ぶと iA WriterUlysses などでもお馴染みのスタイルになりノートアプリとして使いやすくなる。

ファイルシステム上のディレクトリをルートディレクトリとしたワークスペースを複数同時に開いておける。用途別にディレクトリを分けている場合に便利だ。

全文検索はワークスペース単位。内部リンクもワークスペース単位で機能する。 自分は複数のワークスペースを横断的に全文検索したいので、本格的に使うなら1つのディレクトリの下にまとめる必要があるな。

ファイルの拡張子は md ではなく txt でも OK なので、ファイルを同期した Google ドライブ上で全文検索させられるのが嬉しい(Markdown ファイルの拡張子を md にすると Google ドライブで不便)。 md 固定の Obsidian より柔軟だ。

Zettelkasten メソッドと内部リンク

Makrdown ファイルから Markdown ファイルへファイルベース名を指定して 「[[ファイルベース名]]」の形で内部リンクできる(パス名は不要)。

また Markdown ファイル内にユニークな ID を書いておき、その ID を指定して「[[ID]]」としてリンクもできる。後者を使えばファイル名変更が気軽にできる。 ID の形式やリンクの開始文字列 [[ ・終了文字列 ]] もカスタマイズできて柔軟なのも良い。

iA Writer では

 ia-writer://open?path=/Locations/path/to/file.txt

のような URL を発行して擬似的にリンクするさせるしかないので比べると圧倒的に便利。

1日使ってみて

今メインで使っている Mac アプリケーションiA Writer に比べると Electron ベースの Zettlr は美しさで負けるのは仕方ないところかな。

Zettlr をテキストファイルノートアプリとして内部リンクを活用しながらパーソナルナレッジベースを作っていくのありだな。

[ ノート・日記はテキストファイルに ] [ Mac アプリケーション ]

スポンサード リンク
[ 1月19日全て ]

2021年1月21日 (木)

思い浮かんだことを Android スマートフォンでさっとテキストファイルに書きたい

思い浮かんだことを Android スマートフォンでさっと書く環境について何年も模索している。要件は

  • さっと書ける。
  • テキストファイル保存で Mac と同期できる。
  • 作成日が分かる。
  • 一覧で中身が見える(一部でも)。

な感じ。

iOS アプリ 1Writer ならバッチリ。タイムスタンプをファイル名としてさっと新規作成したテキストファイルを保存すると Dropbox と同期してくれる。もうこのアプリの優位性のためだけに次は iPhone にしたいぐらい。

いい Android アプリが出てないかリサーチしつつ方法を考え直し。全部を満たすアプリ(の組み合わせ)はやはり無いなー。さっと書ける瞬間日記をまた触ってみたけれど、エクスポートしたあとの削除がやはり手間。

一覧で中身が見えないけれど、結局 iA Writer for Android かな。タイムスタンプをファイル名として新規作成する機能が iA Writer にないので、新規作成後に1行目に手作業で YYYY-MM-DD-hhmmss を入力するしか(Texpand で展開)。

タイムスタンプを手入力なら一覧で中身が見える neutriNote 復活も候補なんだけれど、同期の管理がちょっと面倒で。

[ ノート・日記はテキストファイルに ] [ ファイル名の先頭を日付にする ]

[ 1月21日全て ]

2021年1月22日 (金)

Zettlr 4日目、iA Writer に戻す

Zettlr 4日目。18,000 弱テキストファイルがあるディレクトリーツリーをワークスペースとして開いたらかなり重かった。使い込んでいくにはパフォーマンスに問題があるな。

Zettlr をしばらく使ってみて、UI とエディタが美しい iA Writter が恋しくなってきた。 iA Writer ならファイル数が 19,000 超えても問題ないし安心だし iA Writer メインに戻ることにしよう。

ローカルホスト上のテキストファイルで管理していると、アプリケーションを乗り換えやすくていい。

Zettlr を使っていいなと思った内部リンクのための記述方法

  • %Y%M%D%h%m%s 形式の ID を YAML front matter に書く。
  • - [[%Y%M%D%h%m%s]] の形でリンクを書く。

は iA Writter で取り入れてみてもいいな。

現在日時で %Y%M%D%h%m%s 文字列を生成する Alfred ワークフローを作った。それから

 cd ~/notebook
 pt -l -e "^ID:\\s+$query" . | head -n 1

で見つかったファイルを iA Writter で開く Alfred ワークフローを作成し、ID を指定して iA Writer を開けるようにした。 もっとサクッと開けるように PopClip のエクステンション化もしておきたいな。

2021年2月3日追記

キーを「ID」ではなく「ZID」に変更した。

[ ノート・日記はテキストファイルに ] [ Zettelkasten ]

[ 1月22日全て ]

2021年1月25日 (月)

iA Writer でのノート間リンクのための PopClip エクステンション

 cd ~/notebook
 pt -l -e "^ID:\\s+$query" . | head -n 1

で見つかったファイルを iA Writer で開く PopClip エクステンションを作った。 iA Writer 上で 20210125215723 という文字列を選択したあとにポップアップした PopClip でこのエクステンションを実行すれば

YAML front matter に

 ---
 ID: 20210125215723
 ---

と書いておいた Markdown ファイルを iA Writer でささっと開ける。 iA Writer でのノート間リンクを実現。先週 Alfred で開けるようにしたものの PopClip 版。

PopClip 便利。

2021年2月3日追記

キーを「ID」ではなく「ZID」に変更した。

[ ノート・日記はテキストファイルに ] [ Zettelkasten ]

[ 1月25日全て ]

2021年1月27日 (水)

Markdown リンク定義にリンク先ノートの ID を書く

Markdown エディタ Zettlr で内部リンク(ノート間リンク)を

 - [[yyyymmddHHMMSS]] タイトル

のように書き、エクスポートする時は Marked 2 のカスタムプリプロセッサで消す(記事)というマイルールを作った(yyyymmddHHMMSS は ID)。が Zettlr から iA Writer に戻し、ノート間リンクは自作の PopClip エクステンションで開けるようにした(記事)ので、必ずしも [[yyyymmddHHMMSS]] 形式で内部リンクを表現しなくても良くなった。であれば、最初から変換した時にドキュメントに現れない形式で Markdown ファイルに内部リンクを書いておきたい。

Markdown ファイル中に HTML コメント形式で内部リンクを書いておけば、 HTML 等に変換した時にドキュメントに出現しなくて済むのだが iA Writer だと全文検索にひっかからないので却下。

ドキュメントに出現しない表記にはもう1つ「リンク定義」があるのでこれを使うことにした。

 [yyyymmddHHMMSS]: <> "title"

として内部リンクを書いておけばプレビューしたドキュメントには現れない。若干やぼったい感じもするがなかなかいいんじゃない。

[ ノート・日記はテキストファイルに ] [ Zettelkasten ]

[ 1月27日全て ]

2021年2月3日 (水)

Roam Research が気になる

話題のノートツール Roam Research が気になる。バックリンク一覧にリンク元の該当部分が出るのがとても使いやすそうで。

1年〜2年ぐらい経って飽きた時の移行が辛いので手を出さないでおこうと思っているけれど。

Markdown ファイルに保存されるローカルアプリケーションでこういう機能があるのでないかな。リンク元の該当部分はセクション単位で出てくれると嬉しい。

考えてみると nDiki (DiKicker) のキーワードでの串刺し表示も同じ思想なんだよね。

[ ノート・日記はテキストファイルに ]

[ 2月3日全て ]

2021年2月6日 (土)

キャプチャ先を today.txt に

日常生活の中で出来事や気づいたことを細かくキャプチャ(メモ)しておくと、あとで思い返して日記をまとめる際に楽(記事)。

その時々でキャプチャツールや書式を変えてきていて、今は日別のデイリーノートテキストファイルiA Writer (MacAndroid) や 1Writer (iOS) で書き込んだり Alfred (Mac) のワークフローからさくっと追記したりしている。最終的に1日分の記録をまとめるテキストファイルに書き込んでいるので整理が煩雑にならないメリットがある。

その代わり iA Writer や 1Writer から書き込む時に、毎回今日の日付のファイルを選ぶというステップが入る。このほんの少しの負担がユビキタスキャプチャしにくくする要因だ。

Google KeepDay One・瞬間日記のようにアプリを開いてから1タップで入力画面に入れるのが理想だが「日時記録問題」「テキストファイルへの個別転記の手間問題」「同期問題」などがありこれらも一長一短だったりする。

まず日付ファイルを選ぶという手間を減らすため、キャプチャ先を today.txt に一元化するスタイルをまたやってみることにした。

1つのファイルに追記していくやり方では書き込む位置までカーソルを動かすのが一手間でさっと書けないデメリットもある(記事)が、しばらくやってみよう。

[ ユビキタスキャプチャ ] [ ノート・日記はテキストファイルに ]

[ 2月6日全て ]

2021年2月8日 (月)

Obsidian やっぱり使ってみる

去年の夏12月と試したあと距離を置いていたナレッジベースアプリケーション Obsidian が気になってまた使ってみることにした。

Roam Research も気になるけれどやはりデータがテキストファイルじゃないというのがね。

Obsidian を躊躇していた点については以下のように考え運用してみることにする。

特定ドメインの知識整理用として使う

過去の全部のノートテキストファイルを対象とするのではなく、特定ドメインの知識整理用としてゆるく切り離して使う。

Obsidian拡張子が md 固定でそのまま Google ドライブに同期しても全文検索できない問題については、Google ドライブで全文検索したい拡張子 txt の日記/日誌系 Markdown ファイルを Obsidian vault には入れず、今まで通り別で管理することで回避することにした。

[[ファイルベース名]] や [[ファイルベース名|表示テキスト]] という内部リンク方言についても、 Obsidian の vault 内でノートでは許容しよう(許容しないと Obsidian を使う意味が無いので)。エクスポートする時は[[・]]を消すプリプロセッサを用意して Marked 2 で使うようにする。

[ ノート・日記はテキストファイルに ] [ Mac アプリケーション ]

[ 2月8日全て ]

2021年2月9日 (火)

Obsidian 使い方分かってきて楽しい

昨日考えた方針通り Google ドライブで全文検索する必要のない Markdown ファイルの拡張子を txt から md に変更し、Obsidian vault を作成した。そこそこファイル数があるが Zettlr に比べて検索が圧倒的に速くてサクサクだ。いけそう。

グラフビュー

1つのファイルに複数の情報が書かれているデイリーノートファイルがあると、同日に扱ったという点以外で関連のないものが関連があるかのようなグラフになってイケてない。

フィルタでデイリーノートファイルを -file:... を使って除外したらいい感じになった。なるほど。

Obsidian Publish

試してみたいけれど $96/年に見合うほど使わなさそう。HTTPS なカスタムドメインを設定するのが現時点でハードルが高いということもあり様子見。様子見していて 50% early bird 価格が終わっちゃったら、さらに遠のいちゃうかもしれない。

[ ノート・日記はテキストファイルに ] [ Mac アプリケーション ]

[ 2月9日全て ]

2021年3月11日 (木)

ノートテキストファイルを Cryptomator で暗号化Google ドライブバックアップ

他人に見られる心配なしに書きたいノートテキストファイルGoogle ドライブバックアップしておくのに Cryptomator を使うことにした。

Cryptomator アプリケーションと macOSファイルシステムとしてマウントするための macFUSE をインストール。

ベーシックな使い方

Google の「バックアップと同期」で同期しているフォルダ内に Cryptomator アプリケーションで vault を作成する。 vault を解錠するとファイルシステムとしてマウントされるので、そこでファイルを読み書きする。 vault フォルダ側には暗号化されたファイルが保存され「バックアップと同期」でバックアップされる。vault 側は直接いじらないようにする。

マウントしたフォルダでファイルを直接読み書きせず、ノートフォルダと Unison でリアルタイム同期させる

  • 読み書きの遅延を少しでも避けたい
  • マウントしたフォルダではゴミ箱が有効になっていないので誤削除が怖い
  • vault 側は暗号化されているので Google ドライブのゴミ箱や版管理に頼るのが困難

という理由からマウントしたフォルダ上で直接ファイルを読み書きせず、別の場所にあるノートフォルダを Unisonバックアップを有効にしつつリアルタイム同期することにした。

 root = /Volumes/マウントポイント名
 root = /path/to/ノードフォルダ
 
 times = true
 rsrc = false
 
 repeat = watch
 silent = true
 
 backup = Name *
 backuplocation = central
 maxbackups = 60
 backupdir = /path/to/バックアップフォルダ

Cryptomator のファイルシステムに対して Unison が属性のコピーをしようとして失敗するので rsrc = false 指定が必要だ。

[ ノート・日記はテキストファイルに ]

[ 3月11日全て ]

About Me

Naney Naney

Naney (なにい)です。株式会社ミクシィで SNS 事業の部長をしています。

About nDiki

nDiki1999年1月に始めたコンピュータ日誌を前身とする NaneyWeb 日記(兼パーソナルナレッジベース)です。

#nNote タグがついている記事は他の記事に比べて、より断片的・未整理・不完全なちょっとしたノートです。まだ結論に至っていない考えなども含まれます。頻繁/大幅に更新したり削除したりすることがあります。

※本サイトの内容は個人的見解であり所属組織とは関係ありません。

Other Notes

ナレッジベースアプリケーション Obsidian で書いているノートの一部を notes.naney.org で 公開しています。

月別インデックス
Process Time: 0.059262s / load averages: 0.51, 0.57, 0.53
nDiki by WATANABE Yoshimasa (Naney)
Powered by DiKicker