先日の記事で書いた
あとはmattn/memoとglidenote/memolist.vimを組み合わせれば幸せなのではとか妄想。
みたいなのを実践してみた。
どちらもテンプレートファイルに対応しているため簡単にできるはず。
mattn/memo
memo
📓 Memo Life For You
自分用として使うには幾つか機能として合致しない点があったのでソースコードに手を入れることになった(対応commit)。
対応内容
- ファイル拡張子をmdからmdxにした
- もしかしたらmdのままでも良かったかも?
- 時刻フォーマットをRFC3339にした(javascriptの
Date()
でparseできるように) - ここの部分で使うtemplateを
html/template
からtext/template
に変えた- デフォルトの
html/template
だと+
がエスケープされてしまい不都合だった
- デフォルトの
最後に.config/memo/config.toml
を良さげに修正してdotfilesに放り込んで対応完了。
glidenote/memolist.vim
memolist.vim
simple memo plugin for Vim.
テンプレート形式が<ファイル形式>.txt
限定だったので、blogリポジトリのテンプレートファイルと同じ階層にテンプレートファイルへのシンボリックリンクmdx.txt
を作成した(対応commit)。
あとはconfig書き換えて対応完了。
これにより
👍
- shell, vimからメモを気軽に取れるようになった
- メモが自動的にblogの原稿directoryに格納されるようになった
- メモ・ブログの投稿記事一覧を簡単に呼び出せるようになった
👎
- mattn/memoを独自ビルドに置き換えたことでdotfilesのinstall scriptがやや複雑になった
🤔
- memo作ってもその後commitとかpushするにはcdする必要があるのでそこの運用は悩みどころ
- descriptionやimage(memo起点の場合tagsも)等のmeta情報は手動でいれないといけないの結構面倒
- 最悪入れなくても問題ないけど
- browserで仕上がり確認しながら原稿編集するとreload走って404にリダイレクトされるのなんとかしたい
- 本番環境はうまく動いてる