2024年10月、memo-markdown-calendar を StackBlitz でさくっと作った。日付と Markdown を紐づけたい、というシンプルな発想からのスタート。
package.json の name が integrated-memo-calendar-todo-app になっていて、要は メモ + カレンダー + TODO を1画面に統合 したかった試作。StackBlitz 上の bolt 系テンプレートで生成して、そのまま push しただけなのでコミットは Initial 1つだけ。
環境
- React + Vite + Tailwind
@monaco-editor/react(Markdown 入力)react-big-calendar(カレンダー)react-markdown(プレビュー)date-fns
構成
src/components/ にそのまま機能が並んでいる。
MarkdownEditor— Monaco で Markdown を書くMemo— メモ表示TodoList— TODOTimelineComponent/MarkwhenTimeline— markwhen 風のタイムライン
カレンダーの日付に Markdown のメモをぶら下げて、横でタイムラインとして眺める、みたいなイメージ。Monaco をエディタに使うと、ブラウザ上でもそれなりに書ける UI になるのが良かった。
おわり
統合ツールとして本気で作り込んだわけではなくて、「日付 × Markdown」の手触りを確かめたかった試作。この「ドキュメントを時系列で扱う」感覚は、のちの bulldoc 的なドキュメント UI を考えるときの着想の一つになった気がする。StackBlitz は、この手の使い捨て UI 検証にはやっぱり速い。