看ltlnx的部落格時看到這個挑戰,剛好也想寫點什麼所以就來寫吧!
- 你當初為什麼開始寫部落格?
- 你使用什麼平台來管理你的部落格?為什麼選擇它?
- 你之前有在其他平台上寫過部落格文章嗎?
- 你如何撰寫文章?例如,使用本地編輯工具,還是在部落格的後台/控制面板中編寫?
- 你什麼時候最有寫作靈感?
- 你會在寫完後立即發布,還是會先存成草稿醞釀一下?
- 你部落格上最喜歡的文章是哪一篇?
- 你對部落格有什麼未來計畫嗎?例如重新設計、搬到另一個平台,或是加入新功能?
你當初為什麼開始寫部落格? [local-0]
當初只是想紀錄一些學習上的問題,因為那時候看到「學東西最好的方式就是教別人」,所以就順便把筆記變成部落格
你使用什麼平台來管理你的部落格?為什麼選擇它? [local-1]
我用自己開發的靜態網站產生器tr-notes,工具的網站 https://tr-notes.srht.site/
tr-notes的起源是我使用forester的時候一直遇到breaking changes,但大抵上來說我覺得這種軟體很好用(可以讀 https://www.forester-notes.org/QHXS/index.xml 了解一下forester的一些設計理念)。所以我就開始思考怎麼用racket實現這些效果,主要技術是scribble的Text Generation跟dynamic-rerequire
就理念上來說,我用forest風格的專案目的是
- transclusion功能
- 不用特別幫檔案想名稱常青筆記的困難 簡言之就是本體論在長期不具有可維護性,生成一個36進位的4碼數字作為位址
- 良好的數學渲染支援,包含tikz支援
- 雙向連結
另外就是tr-notes可以引入racket程式碼編寫專用功能:
- 引入dataloghttps://en.wikipedia.org/wiki/Datalog做卡片關聯查詢
- 用tree-sitter標亮程式碼區塊
你如何撰寫文章?例如,使用本地編輯工具,還是在部落格的後台/控制面板中編寫? [local-3]
通常是VSCode,因為我也寫了編輯extension
可以即時看到tr-notes渲染結果
可以用 Meta + K 搜尋卡片
可以用 Meta + Shift + M 插入卡片提及語法
你什麼時候最有寫作靈感? [local-4]
上班的時候。主要是通過翻過去的筆記跟目前遇到的問題(來源不定)
你會在寫完後立即發布,還是會先存成草稿醞釀一下? [local-5]
會有很多草稿,但草稿真的很難完成
你部落格上最喜歡的文章是哪一篇? [local-6]
這往往隨著我最近研究的課題而變化,最近應該是
你對部落格有什麼未來計畫嗎?例如重新設計、搬到另一個平台,或是加入新功能? [local-7]
我一直有希望加入 https://webmention.io/,但這協定會因為各種原因失效(包含但不限於cloudflare阻擋機器人讀取email),可能會看有沒有其他替代方案
跟Fediverse整合?但我還沒有研究fediverse協議的狀態
因為想要TeXmacs的所見即所得編輯功能,可能會開發一個tr-notes用的或是通用編輯器?但這畢竟也蠻麻煩的,我也不確定會不會真的動工xd