iamivanwu
iamivanwu 是我的個人知識平台,用來整理技術文章、閱讀筆記、作品案例與一些小工具。
線上網址
技術棧
- Framework:Next.js、React、TypeScript
- Styling:Tailwind CSS、DaisyUI
- CMS:Strapi
- Deployment:Docker、Nginx、DigitalOcean
- DNS / SSL / Proxy:Cloudflare
實作細節
內容平台
網站架構有幾個不同區域:
works:各式專案。notes:技術文章與開發紀錄。bookshelf:閱讀筆記。
Bookshelf 與 Strapi
閱讀筆記使用 Strapi 作為內容管理系統,主要是因為書籍資料與閱讀心得比較適合透過後台管理。
每本書會有標題、作者、出版社、分類、心得內容、評分與更新時間等資料。前端再透過 API 取得書籍列表與單本書內容,並依照更新時間排序顯示。
使用 CMS 的好處是可以把內容更新從程式碼中拆開,不需要每次新增閱讀筆記都修改前端檔案。對於會持續增加的內容類型,這樣的維護成本比較低。