git_log.sh
[_][□][✕]
$ git log --format=fuller --all
commit263becc(tag: v2.7.0)
Author: Yuunjee <[email protected]>
Date: 2026.05.18
文章體驗升級:7 個閱讀功能一次到位
新增閱讀進度條、TOC 滾動定位、callout 區塊、系列文章導覽、分享按鈕、相關文章推薦、程式碼行號,全面提升文章閱讀體驗。
feat:閱讀進度條:固定在視窗頂端,以 neon-cyan 顯示目前閱讀進度
feat:TOC scroll spy:使用 IntersectionObserver 自動高亮目前閱讀的章節
feat:Callout 區塊:支援 GitHub 風格語法 [!NOTE] [!TIP] [!WARNING] [!IMPORTANT] [!CAUTION],rehype 插件自動轉換
feat:系列文章導覽:frontmatter 加上 series 欄位,同系列文章自動互相連結並顯示導覽列
feat:分享按鈕:文章底部新增 copy link 與 X (Twitter) 分享按鈕
feat:相關文章推薦:文章底部根據 tag 重疊度自動推薦最多 3 篇相關文章
feat:程式碼行號:所有 code block 左側自動加上行號,不影響選取複製
fix:toc-nav: visible[0] possibly undefined 在 noUncheckedIndexedAccess 下的 build 錯誤
commit2509d56(tag: v2.6.0)
Author: Yuunjee <[email protected]>
Date: 2026.05.14
清理與整頓:死碼移除、RWD 修復、內容封存
移除所有未使用元件與草稿文章;修復 mobile RWD;修正 code block UI 重疊;將可設定的內容移至 config。
chore:移除 12 個未使用元件(breadcrumbs、footer、hacker-typer、hero-section、navbar、scroll-progress、timeline-item、changelog-item 及 4 個 ui/ 元件)
chore:封存 32 篇草稿文章至 archive,_posts/ 僅保留已發布文章
feat:新增 TIL 分類;發布第一篇 TIL:Strategy Pattern(OOP mob2 小組活動筆記)
fix:Mobile RWD:os-topbar 新增 hamburger 選單,blog/LC 側邊欄在手機改為水平 tab,heatmap MIN_WEEKS 調低避免溢出
fix:Code block 語言標籤位置從右上移至左上,避免與 copy button 重疊
fix:Giscus mapping 改為 pathname,每篇文章留言各自獨立
refactor:終端機 current_status.txt 內容移至 siteConfig.currentStatus,更新狀態不需動元件程式碼
commit23d7be0(tag: v2.5.0)
Author: Yuunjee <[email protected]>
Date: 2026.05.13
OOP 重構、互動 Terminal、細節調整
全面重構元件架構:共用 Layout、filter hook、資料層分離;新增可互動 Terminal;移除 ScrollProgress;調整 About 技術棧。
refactor:抽出 ArticleLayout 共用元件,blog/[id] 與 leetcode/[id] 共用 layout,各自只保留 header 差異
refactor:新增 useListFilters hook,blog 與 LC 的篩選 / URLSearchParams 邏輯統一由 hook 管理
refactor:新增 src/config/constants.ts,集中管理 DIFFICULTY_CONFIG、BLOG_POSTS_PER_PAGE、LC_POSTS_PER_PAGE
refactor:About 頁面靜態資料(INFO_ROWS、PALETTE、HASHES)移至 src/data/about.ts,page component 只負責 layout
refactor:PostData 型別統一從 lib/posts.ts 匯出,移除 blog-posts / leetcode-list 中的本地型別定義
refactor:interactive-terminal.tsx 命令改為 COMMANDS 陣列(command registry 模式),取代 if/else 鏈
feat:首頁 Terminal 改為可互動:支援 help / whoami / ls / cd / cat / clear 及彩蛋指令
style:移除頂端 ScrollProgress 進度條
chore:刪除孤兒檔 os-desktop-icons.tsx
chore:移除 two-pointers 範例文章及多餘 LeetCode draft 文章(保留 LC11)
chore:About 技術棧更新:新增 Java / Spring Boot,調整 PyTorch、Scikit-learn、Docker、GitHub Actions、Next.js 熟悉度,移除 JavaScript / Django
commit22a5a6a(tag: v2.4.0)
Author: Yuunjee <[email protected]>
Date: 2026.05.13
Dark OS 全站視覺重設計
以 Dark OS 美學重新設計所有頁面:File Explorer、Code Editor、Neofetch、Git Log、Terminal Form 等風格;統一導覽列、移除冗餘導覽、調整排版細節。
feat:新增 OsTopbar、OsTaskbar、OsWindow、PageWindow 等 OS 風格 UI 元件
feat:Blog 列表改為 File Explorer 風格:目錄樹分類、tag 篩選、欄位式列表
feat:Blog / LeetCode 文章頁改為 Code Editor 風格:tab bar、緊湊 header、語言標籤、h2/h3 顏色標示
feat:LeetCode 列表改為 DB query 風格:SELECT 查詢列、難度篩選、PLANS 進度條
feat:About 頁改為 Neofetch 風格:系統資訊、技術棧長條圖、git log 時間軸
feat:Changelog 頁改為 git log 風格:commit hash、type 色碼標示
feat:Contact 頁改為 Terminal 風格表單,新增至導覽列
feat:Projects 列表與詳細頁改為 OS 視窗風格
feat:404 頁改為 Terminal 錯誤輸出風格
style:首頁置中(max-w-5xl)、移除 Desktop Icons 側邊列、導覽列統一至 Topbar
style:Topbar / Taskbar 內容改為 max-w-5xl 置中對齊
style:Logo 從 YUUNJEE.SYS 更名為 YUUNJIEE.COM
style:文章 h2 套用 #00F5FF、h3 套用 #B44FFF;移除表格 caption 樣式
style:內文字體縮小(1.1rem → 0.95rem)、段落間距收緊
fix:留言區 Giscus 改用 transparent_dark 主題,不再顯示白色背景
refactor:About 頁面資料更新至最新履歷(NCU CSIE / AIKS Lab)
commit21738f4(tag: v2.3.0)
Author: Yuunjee <[email protected]>
Date: 2026.03.02
聯絡頁、分類系統重構、自動部署
新增聯絡表單、blog 顯式 category 欄位取代 tag 推斷、GitHub Actions 自動部署;修復首頁 LeetCode 連結 404。
feat:新增 /contact 聯絡頁,整合 Resend API 發送郵件,支援 Bug 回報 / 建議 / 其他三種類型,含 IP rate limit
feat:Blog 分類改為 frontmatter category 欄位(notes / implementation / paper),取代脆弱的 tag 陣列推斷
feat:新增 GitHub Actions self-hosted runner 自動部署:push to main 即觸發 NAS 部署
fix:首頁「最新文章」改為只顯示 blog 類型文章,避免刷題紀錄擠掉正式文章
fix:deploy.sh 改用 git reset --hard 取代 git pull,解決 NAS 因 package-lock.json 衝突導致部署失敗
perf:projects.ts 加入 React.cache() 與 zod frontmatter 驗證;changelog.ts 加入 React.cache()
refactor:tsconfig 升級至 ES2022;啟用 noUncheckedIndexedAccess;修復所有相關型別錯誤
commit204177e(tag: v2.2.0)
Author: Yuunjee <[email protected]>
Date: 2026.03.01
架構重構 + 程式碼優化
型別安全強化、routing 改善、changelog 遷移;全文 RSS、OG 封面圖、Fuse.js 模糊搜尋、閱讀進度存記。
fix:Draft 文章直接存取不再 render,回傳 404(dynamicParams = false)
feat:新增 src/config/site.ts 統一設定檔,所有個人資訊集中管理,方便模板使用者自訂
feat:LeetCode 文章改用 frontmatter type: leetcode 明確區分路由,取代脆弱的 tag 分流
feat:Changelog 從 TypeScript 硬編碼遷移至 _changelog/*.md — 新增版本只需建立 .md 檔
refactor:引入 zod 做 frontmatter build-time 驗證;移除 [key: string]: any;統一篇文章格式
perf:React.cache() 包裝 getSortedPostsData();/blog 恢復 SSG;CommandMenu slim 化
feat:RSS Feed 加入 content:encoded(原始 Markdown CDATA),RSS 閱讀器可看完整內容
feat:blog/[id] 與 leetcode/[id] 新增 next/og 動態封面圖(1200×630,build time SSG)
feat:CommandMenu 升級為 Fuse.js 模糊搜尋,支援打錯字仍能找到文章,並可搜尋標籤
feat:新增閱讀進度存記(use-read-history hook);詳細頁自動標記已讀;Blog index 卡片顯示「已讀」徽章
commit1f0f608(tag: v2.1.0)
Author: Yuunjee <[email protected]>
Date: 2026.02.23
LeetCode 專區上線 & 架構優化
新增 LeetCode 刷題筆記專區,並對路由、效能與設定進行全面優化。
feat:新增 /leetcode 頁面(難度篩選、Tag 過濾、Study Plan 進度)與 /leetcode/[id] 文章路由
feat:首頁與 Navbar 加入 LeetCode 入口;新增 deploy.sh 一鍵部署腳本
fix:Sitemap 修正:LeetCode 文章正確指向 /leetcode/[id],補上 /blog、/leetcode 索引頁
perf:posts.ts 雙 remark pass 合併為單一 pipeline,渲染時間減少 ~50%
refactor:移除 remark-html 依賴;Blog 與 LeetCode 路由完全分離,prev/next 不再跨類型串接
commit1ddd492(tag: v2.0.0)
Author: Yuunjee <[email protected]>
Date: 2026.02.09
架構輕量化 - 自架部署準備
移除了依賴外部服務的功能(AI、Vercel KV/Analytics),大幅簡化架構以利於個人伺服器部署。
feat:準備自架部署環境與配置
refactor:移除所有外部依賴(Gemini AI、RAG、Vercel Services)與 22 個未使用的套件
perf:優化建構流程:Bundle 大小減少 48%,無外部 API 阻塞
commit1b97b65(tag: v1.8.1)
Author: Yuunjee <[email protected]>
Date: 2025.12.03
樣式修正與內容優化
修復文章標題與表格樣式,並優化神經網路文章內容。
feat:新增彩蛋功能 (歡迎找找看~~)
fix:修復 React Image 渲染問題與 H4/表格樣式丟失
style:優化數學公式 (Math) 顯示,改為置中並支援水平捲動
docs:更新 Inside Neural Network 文章
commit1b791a6(tag: v1.8.0)
Author: Yuunjee <[email protected]>
Date: 2025.12.03
行動體驗與功能擴充
本次更新專注於行動裝置的體驗優化,並新增了書籤功能與 404 頁面。
feat:新增書籤 (Bookmarks) 與稍後閱讀功能
feat:新增 404 錯誤頁面
feat:圖片燈箱 (Lightbox) 支援點擊放大與深色模式優化
style:優化手機版導覽列,改成右側滑出與自動收合
style:優化平板響應式佈局,修正卡片與導覽列顯示問題
style:修正手機版水平溢位與 AI Chatbox 顯示問題
style:優化表格 (Table) 在行動裝置的捲動體驗
commit1a47030(tag: v1.7.0)
Author: Yuunjee <[email protected]>
Date: 2025.12.02
文章佈局與互動優化
優化文章閱讀體驗,引入重點複習 (Checkpoint) 功能與更清晰的導航設計。
feat:新增 Checkpoint (重點複習) 元件,提供互動式 Q&A
feat:文章 Frontmatter 支援 next_post 欄位,可自訂下一章節連結
style:重構文章佈局,調整 Checkpoint 與 Next Step Card 順序
style:優化圖說 (Caption) 與表格標題樣式,改用純 Markdown 語法
refactor:移除文章內聯 HTML 樣式,改用全域 CSS 控制
commit1914eba(tag: v1.6.0)
Author: Yuunjee <[email protected]>
Date: 2025.11.29
介面重構與體驗升級
本次更新專注於提升全站的閱讀體驗與導航效率,包含全新的首頁、關於我頁面與麵包屑導航。
feat:更新 Blog 頁面設計,支援多選標籤與分類篩選
feat:新增麵包屑導航 (Breadcrumbs),提升層級瀏覽體驗
feat:About 頁面新增動態專注區塊
feat:更新日誌 (Changelog) 改版為卡片式設計
feat:整合 AI 摘要功能 (AISummary) 於文章內頁
feat:新增增量索引腳本 (watch-index.ts),支援即時更新向量資料庫
style:優化手機版篩選器與側邊欄的響應式佈局
perf:改進 AI 助手回應速度與動畫體驗
commit17e2d44(tag: v1.5.0)
Author: Yuunjee <[email protected]>
Date: 2025.11.28
AI 體驗升級與命令面板
引入了更強大的 AI 互動功能與全域導航工具。
feat:AI 助手支援串流回應 (Streaming) 與來源引用
feat:新增全域命令面板 (Cmd+K) 快速導航
style:首頁新增 Hero 動畫效果
fix:優化程式碼區塊複製功能與樣式
docs:更新系統架構圖與擴充 RAG 索引範圍
commit16b0bce(tag: v1.4.0)
Author: Yuunjee <[email protected]>
Date: 2025.11.27
SEO 與 訂閱功能
新增 Sitemap、Robots.txt 與 RSS Feed,提升搜尋引擎能見度並支援文章訂閱。
commit159d417(tag: v1.3.1)
Author: Yuunjee <[email protected]>
Date: 2025.11.27
UI 優化與體驗升級
修復更新日誌版本號顯示問題,並在文章底部新增「上一篇/下一篇」導航連結。
commit157ea58(tag: v1.3.0)
Author: Yuunjee <[email protected]>
Date: 2025.11.27
互動與自動化升級
新增文章按讚與留言功能 (Giscus)、自動化 RAG 向量生成並擴充索引範圍 (含專案與關於我),以及更新 About 頁面技術棧資料。
commit144c8e2(tag: v1.2.0)
Author: Yuunjee <[email protected]>
Date: 2025.11.27
使用者體驗優化
新增文章目錄 (TOC) 側邊欄,支援 H1-H3 標題導航。優化 About 頁面內容,並調整捲動間距以解決導覽列遮擋問題。
commit131a76c(tag: v1.1.0)
Author: Yuunjee <[email protected]>
Date: 2025.11.26
AI 助手上線
整合 Google Gemini RAG 技術,新增 AI 聊天助手。支援針對部落格內容進行問答,並提供 Markdown 渲染與視窗縮放功能。
commit11e85f6(tag: v1.0.0)
Author: Yuunjee <[email protected]>
Date: 2025.08.30
部落格初版發布
基於 Next.js 14 與 Tailwind CSS 建置個人部落格。實作響應式設計、深色模式切換與 Markdown 文章渲染功能。