PublicPersonal Project

iamivanwu

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 作為內容管理系統,主要是因為書籍資料與閱讀心得比較適合透過後台管理。

更多內容管理系統(CMS)介紹

每本書會有標題、作者、出版社、分類、心得內容、評分與更新時間等資料。前端再透過 API 取得書籍列表與單本書內容,並依照更新時間排序顯示。

使用 CMS 的好處是可以把內容更新從程式碼中拆開,不需要每次新增閱讀筆記都修改前端檔案。對於會持續增加的內容類型,這樣的維護成本比較低。