nDiki : iA Writer

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 アプリケーション ]

スポンサード リンク

Markdown#nNote

  • リストのネスト
    • iA Writer for Mac 空白4つ(3つでは駄目)
    • Atom 空白1つ (4つでも OK)
[ 1月19日全て ]

2021年1月20日 (水)

Zettlr 2日目

昨日から使い始めZettelkasten メソッドのための機能を備えた Markdown エディタの2日目。昨日の時点で使い続けるかちょっと迷ったんだけれど、もうちょっと使い方を探ってみようと今日も使ってみている。内部リンク(ノート間リンク)の活用方法がちょっと分かってきて楽しい。

内部リンクの使い勝手が良い

エディタ上で内部リンクを「command + クリック」「control + クリック」すると「リンク先のファイルを開く」と同時にその「リンク文字列での検索」が実行される。ファイルを開くと同時にいい感じに関連するファイルのリスト(実質バックリンクリスト)が表示されて便利。内部リンクを充実させたい気持ちが高まってきた。

ID を YAML front matter に埋め込む

アプリケーションに依存する Markdown ファイルを作らないという Zettlr の原則により Markdown ファイル中のどこに ID を書いてもいい仕様になっている。

自分としてはプレビュー時に文中に出ないように、昨日ひとまず ID を HTML コメントの形式で Markdown ファイルに埋め込んでみていた。 Zettlr やメインで使っている iA Writerプレビューに使っている Marked 2 が YAML front matter に対応しているのでそこの方がわかりやすいかな。 front matter に ID を書くことにした。

ID のパターンは初期設定の「%Y%M%D%h%m%s」で

日時については基本「2021-01-20-095836」という書式を使っているので Zettlr の ID のパターンも初日に「%Y-%M-%D-%h%m%s」にカスタマイズしたのだけれど「%Y%M%D%h%m%s」に戻した。過去のノートファイルに現在日時の ID を付与するというズレが心理的に気持ち悪かったので。

Also, our own experiences show that when one doesn't use easy-to-recognise IDs, one is less prone to assume stuff, making them better suited to cross-link files. Just try it yourself! — https://docs.zettlr.com/en/academic/zkn-method/

というの納得。

内部リンクは独立した行に書き、 Marked 2 で消す

内部リンクは Zettlr をナレッジベースとして使う上で便利だが、単独の Markdown ファイルをエクスポートして共有する際には不要だ。

Markdown ファイルを各種フォーマットに変換する Marked 2 に自作のカスタムプリプロセッサを通す機能があるので、 Zettlr で管理している Markdown ファイルを共有する際は Marked 2 を呼び出して

 - [[...]]

を含む行を消してしまうように設定した。ノート関係の宣言のための内部リンクは上記のように独立した行に書いておこう。

これで個人的なナレッジベースとしてノート間リンクの充実させるという要求と、一部はエクスポートして共有したいという要求を満たせそうだ。

YAML front matter #nNote

ファイルの先頭に置かれたダッシュ3文字の行(---\n)の間に書かれた YAML データ。 Jekyll その他で採用されている。

採用しているアプリケーション:

iA Writer

Markdown Guide: Basics, Tips and Tricks on how to use Markdown

front matter に書いた値を Markdown テキスト中に [%キー] と書くことでプレビュー時に展開するのに使用。

Obsidian

YAML front matter - Obsidian Help

ファイルの別名を指定するのに使用。

  • キー: aliases
[ 1月20日全て ]

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 ]

今日のさえずり: IKEA渋谷からサメがいなくなっていた。乱獲されたか。

  • 13:51 前回学習したので今日はドリンク無し。 #IKEA https://t.co/tKOHEsHqU1
  • 14:14 IKEA渋谷からサメがいなくなっていた。乱獲されたか。
  • 15:33 Zettlr 4日目。 18,000 弱テキストファイルがあるディレクトリーツリーをワークスペースとして開いたらかなり重かった。 iA Writer だと問題ないファイル数。
  • 20:29 MEEET に招待していただいたので登録。Facebook 連携で会員登録時に「氏名とプロフィール写真」しか許可しなかったのでグラフの辺縁でひっそりしている状態っぽい。
  • 20:35 MEEET の「右にスワイプで Like」、地味にどっちが「右にスワイプ」か不安な気持ちになった。
  • 22:40 明日の朝は予告チーズフォンデュ。
  • 24:10 MEEET、スワイプではなくて下にあるアイコンでも振り分けできた。
[ 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 ]

今日のさえずり: バックギャモンてタイプしたらバックギャモンってバックギャモンだっけてよく分からなくなってきた

  • 09:02 天気が良くて明るくて寒くなくて雨上がりで潤っていて、呼吸が最高の朝。スギ花粉の季節前のボーナス
  • 09:27 雨の心配が無く折り畳み傘が不要なので、荷物を厳選しつつ RICOH GR III をティーニーテールメイトに放り込んできた。オランダせんべい・アルフォート・ルマンドも押し込んできた。
  • 22:55 ストリーム。 #photography RICOH GR III #GR #GRIII #GR3 #ブラックミストNo05 https://t.co/yO9ng7zbak
  • 22:56 ティーニーテールメイト、まだジッパー開閉が硬い。HDナイロンがこなれてくるのが楽しみ。
  • 23:51 Markdown ファイルの YAML front matter に書いている ID を探して iA Writer で開くちょっとした PopClip エクステンションを作った。 iA Writerノート間リンクできるようになって嬉しい。
  • 25:21 バックギャモンてタイプしたらバックギャモンってバックギャモンだっけてよく分からなくなってきた。
  • 25:22 バックギャモンしばらくやってないな。好きなのでまたやりたい。
[ 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月4日 (木)

今日のさえずり: iA Writer for AndroidGoogle ドライブ上のテキストファイル全文検索

[ 2月4日全て ]

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月17日 (水)

今日のさえずり: iA Writer for Mac のファイルリストでの増殖問題、Unicode 正規化形式C (NFC) が原因

  • 22:28 iA Writer for Mac のファイルリストで、選択すると表示が2つに増殖するファイルがある問題(ファイル自体が増えるわけではない)。 ファイル名に含まれている濁点・半濁点が Unicode 正規化形式C (NFC) になっている場合に発生することが分かった。
  • 22:31 同じファイルが別の MaciA Writer だと問題なかったの、 Dropbox がいい感じにファイル名変換してくれてたからっぽいな。
[ 2月17日全て ]

2021年4月28日 (水)

Obsidian Mobile を Android スマートフォンでのメインノートアプリに

昨日インストールした Obsidian Mobile β 版 (Android) が常用できそう。Android スマートフォンでのノートiA Writer から Obsidian に移行してみよう。

iA Writer で直接 Dropbox 上のテキストファイルを編集していたのに対し、 Obsidian では FolderSync Pro で同期したテキストファイルを編集することになる。編集の衝突が起きないように定期的な同期や近くの Wi-Fi アクセスポイントの変化での自動同期に加えて、こまめに手動で同期もしているけど、今だと700弱のファイルの同期に30秒前後かかるのがちょっとネックかな。

エディタ上で有効にならなかった Texpand はクイック設定パネルから呼び出すようにしてみる。

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

[ 4月28日全て ]

About Me

Naney Naney

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

About nDiki

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

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

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

Other Notes

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

最近検索されている記事

月別インデックス
Process Time: 0.100943s / load averages: 0.34, 0.47, 0.44
nDiki by WATANABE Yoshimasa (Naney)
Powered by DiKicker