更新日誌

記錄這個部落格的成長與演變。

v2.3.0

聯絡頁、分類系統重構、自動部署

新增聯絡表單、blog 顯式 category 欄位取代 tag 推斷、GitHub Actions 自動部署;修復首頁 LeetCode 連結 404。

  • New新增 /contact 聯絡頁,整合 Resend API 發送郵件,支援 Bug 回報 / 建議 / 其他三種類型,含 IP rate limit
  • NewBlog 分類改為 frontmatter category 欄位(notes / implementation / paper),取代脆弱的 tag 陣列推斷
  • New新增 GitHub Actions self-hosted runner 自動部署:push to main 即觸發 NAS 部署
  • Fix首頁「最新文章」改為只顯示 blog 類型文章,避免刷題紀錄擠掉正式文章
  • Fixdeploy.sh 改用 git reset --hard 取代 git pull,解決 NAS 因 package-lock.json 衝突導致部署失敗
  • Perfprojects.ts 加入 React.cache() 與 zod frontmatter 驗證;changelog.ts 加入 React.cache()
  • Refactortsconfig 升級至 ES2022;啟用 noUncheckedIndexedAccess;修復所有相關型別錯誤
v2.2.0

架構重構 + 程式碼優化

型別安全強化、routing 改善、changelog 遷移;全文 RSS、OG 封面圖、Fuse.js 模糊搜尋、閱讀進度存記。

  • FixDraft 文章直接存取不再 render,回傳 404(dynamicParams = false)
  • New新增 src/config/site.ts 統一設定檔,所有個人資訊集中管理,方便模板使用者自訂
  • NewLeetCode 文章改用 frontmatter type: leetcode 明確區分路由,取代脆弱的 tag 分流
  • NewChangelog 從 TypeScript 硬編碼遷移至 _changelog/*.md — 新增版本只需建立 .md 檔
  • Refactor引入 zod 做 frontmatter build-time 驗證;移除 [key: string]: any;統一篇文章格式
  • PerfReact.cache() 包裝 getSortedPostsData();/blog 恢復 SSG;CommandMenu slim 化
  • NewRSS Feed 加入 content:encoded(原始 Markdown CDATA),RSS 閱讀器可看完整內容
  • Newblog/[id] 與 leetcode/[id] 新增 next/og 動態封面圖(1200×630,build time SSG)
  • NewCommandMenu 升級為 Fuse.js 模糊搜尋,支援打錯字仍能找到文章,並可搜尋標籤
  • New新增閱讀進度存記(use-read-history hook);詳細頁自動標記已讀;Blog index 卡片顯示「已讀」徽章
v2.1.0

LeetCode 專區上線 & 架構優化

新增 LeetCode 刷題筆記專區,並對路由、效能與設定進行全面優化。

  • New新增 /leetcode 頁面(難度篩選、Tag 過濾、Study Plan 進度)與 /leetcode/[id] 文章路由
  • New首頁與 Navbar 加入 LeetCode 入口;新增 deploy.sh 一鍵部署腳本
  • FixSitemap 修正:LeetCode 文章正確指向 /leetcode/[id],補上 /blog、/leetcode 索引頁
  • Perfposts.ts 雙 remark pass 合併為單一 pipeline,渲染時間減少 ~50%
  • Refactor移除 remark-html 依賴;Blog 與 LeetCode 路由完全分離,prev/next 不再跨類型串接
v2.0.0

架構輕量化 - 自架部署準備

移除了依賴外部服務的功能(AI、Vercel KV/Analytics),大幅簡化架構以利於個人伺服器部署。

  • New準備自架部署環境與配置
  • Refactor移除所有外部依賴(Gemini AI、RAG、Vercel Services)與 22 個未使用的套件
  • Perf優化建構流程:Bundle 大小減少 48%,無外部 API 阻塞
v1.8.1

樣式修正與內容優化

修復文章標題與表格樣式,並優化神經網路文章內容。

  • New新增彩蛋功能 (歡迎找找看~~)
  • Fix修復 React Image 渲染問題與 H4/表格樣式丟失
  • Style優化數學公式 (Math) 顯示,改為置中並支援水平捲動
  • Docs更新 Inside Neural Network 文章
v1.8.0

行動體驗與功能擴充

本次更新專注於行動裝置的體驗優化,並新增了書籤功能與 404 頁面。

  • New新增書籤 (Bookmarks) 與稍後閱讀功能
  • New新增 404 錯誤頁面
  • New圖片燈箱 (Lightbox) 支援點擊放大與深色模式優化
  • Style優化手機版導覽列,改成右側滑出與自動收合
  • Style優化平板響應式佈局,修正卡片與導覽列顯示問題
  • Style修正手機版水平溢位與 AI Chatbox 顯示問題
  • Style優化表格 (Table) 在行動裝置的捲動體驗
v1.7.0

文章佈局與互動優化

優化文章閱讀體驗,引入重點複習 (Checkpoint) 功能與更清晰的導航設計。

  • New新增 Checkpoint (重點複習) 元件,提供互動式 Q&A
  • New文章 Frontmatter 支援 next_post 欄位,可自訂下一章節連結
  • Style重構文章佈局,調整 Checkpoint 與 Next Step Card 順序
  • Style優化圖說 (Caption) 與表格標題樣式,改用純 Markdown 語法
  • Refactor移除文章內聯 HTML 樣式,改用全域 CSS 控制
v1.6.0

介面重構與體驗升級

本次更新專注於提升全站的閱讀體驗與導航效率,包含全新的首頁、關於我頁面與麵包屑導航。

  • New更新 Blog 頁面設計,支援多選標籤與分類篩選
  • New新增麵包屑導航 (Breadcrumbs),提升層級瀏覽體驗
  • NewAbout 頁面新增動態專注區塊
  • New更新日誌 (Changelog) 改版為卡片式設計
  • New整合 AI 摘要功能 (AISummary) 於文章內頁
  • New新增增量索引腳本 (watch-index.ts),支援即時更新向量資料庫
  • Style優化手機版篩選器與側邊欄的響應式佈局
  • Perf改進 AI 助手回應速度與動畫體驗
v1.5.0

AI 體驗升級與命令面板

引入了更強大的 AI 互動功能與全域導航工具。

  • NewAI 助手支援串流回應 (Streaming) 與來源引用
  • New新增全域命令面板 (Cmd+K) 快速導航
  • Style首頁新增 Hero 動畫效果
  • Fix優化程式碼區塊複製功能與樣式
  • Docs更新系統架構圖與擴充 RAG 索引範圍
v1.4.0

SEO 與 訂閱功能

新增 Sitemap、Robots.txt 與 RSS Feed,提升搜尋引擎能見度並支援文章訂閱。

v1.3.1

UI 優化與體驗升級

修復更新日誌版本號顯示問題,並在文章底部新增「上一篇/下一篇」導航連結。

v1.3.0

互動與自動化升級

新增文章按讚與留言功能 (Giscus)、自動化 RAG 向量生成並擴充索引範圍 (含專案與關於我),以及更新 About 頁面技術棧資料。

v1.2.0

使用者體驗優化

新增文章目錄 (TOC) 側邊欄,支援 H1-H3 標題導航。優化 About 頁面內容,並調整捲動間距以解決導覽列遮擋問題。

v1.1.0

AI 助手上線

整合 Google Gemini RAG 技術,新增 AI 聊天助手。支援針對部落格內容進行問答,並提供 Markdown 渲染與視窗縮放功能。

v1.0.0

部落格初版發布

基於 Next.js 14 與 Tailwind CSS 建置個人部落格。實作響應式設計、深色模式切換與 Markdown 文章渲染功能。