日記書くやつ
ページ自体はHugoでSSGしていて、GitHubでソースを管理している
日記のページは複数の.mdファイルをまとめて1ページにしている
日記自体は自作ツールで書く
ツール自体はVercelにデプロイしていて、Firebase Authenticationで認証、Firebase Firestoreにデータを持たせている
現状こんな感じで、Firestoreの1ドキュメントが1mdファイルに対応する。UIは仮も仮…
https://gyazo.com/2bfecf79bc19f122df16499467d74c54
Publishを押すと選択している日付に紐付くドキュメントについて、VercelのサーバーサイドでGitHubリポジトリにコミットする。後index.mdもコミットしている。コミットした分はFirestoreから消す。
見出し毎にファイルを分けたいと思っていてこういうフォーマットにしてみた。わけない場合は1ドキュメントに追記していけばいい。
見出しにリンクつけたいと思っていて、これはtDiaryっぽい感じにしたいため。
Twitterに書く系のことも見出し分けて書けるので結構気に入っている
Publishを押すまで公開されないようにしたかった。Scrapboxだと結構工夫が必要だったのと、やや自動化しづらいと感じていた。
その日のブックマークを日記に自動的に追加したりしたかった
Hugoはちょっと複雑なことしようとすると結構テンプレートがややこしいので、GatsbyとかAstroに置き換えたい気持ちがある(サイト生成はGoよりNode/TSの方が相性いい気がする)