喂!我是 Wei

Front-End Engineer

Be a Problem Solver.

⌘K

導覽

所有文章緣起互動小功能

文章分類

目錄
為什麼選擇 Next.js技術架構目前功能開始接下來

相關文章

在 Next.js 使用 MDX 撰寫技術文章

2026年3月6日

前端工程師面試題:CSR、SSR、SSG 差在哪?Next.js 為什麼適合 SEO?

2026年6月2日

用 Vercel AI SDK v6 在 Next.js 加上 AI 聊天助手(免費用 Groq)

2026年3月20日

最新文章
全部 →
前端 CI/CD 與正式環境除錯:從 Pull Request 到事故排查
2026-06-24
即時資料怎麼選?Polling、SSE、WebSocket 比較
2026-06-23
前端系統設計:如何拆元件、資料流與大型專案架構?
2026-06-22
無障礙不是加 ARIA:語意化 HTML、鍵盤操作與焦點管理
2026-06-21
CSS 與 RWD 面試整理:Flexbox、Grid、定位與層疊脈絡
2026-06-19
← 返回文章列表

我是如何用 Next.js 打造這個技術 Blog

2026年3月4日·約 3 分鐘閱讀·
Next.jsBlog

這個 Blog 是使用 Next.js 建立的技術網站。

下面簡單記錄目前的技術架構與使用到的工具。


為什麼選擇 Next.js

在建立這個 Blog 時,其實有很多選擇,例如 Astro、Hugo,或直接使用現成的 Blog 平台。

最後會選擇 Next.js,主要原因很簡單:

  • 平常的開發主要使用 React
  • Next.js 的 App Router 很適合做網站
  • 可以自由設計整個網站的功能與 UI

自己做一個 Blog,也能順便把整個網站架構完整走過一遍。


技術架構

目前這個 Blog 的技術棧其實不複雜:

技術用途
Next.js (App Router)網站框架
Tailwind CSS樣式
MDX撰寫文章
rehype-pretty-code程式碼語法高亮
gray-matter解析文章 metadata
next-themes暗色 / 亮色模式

文章內容使用 .mdx 檔案管理,放在專案的 content/posts 目錄中。

目前沒有使用資料庫,而是直接從檔案系統讀取文章內容。
對於一個以技術文章為主的 Blog 來說,這樣的架構已經足夠,也能保持系統簡單。

如果未來需要更多動態功能,再考慮引入資料庫或 CMS。


目前功能

目前這個 Blog 已經有一些基本功能:

  • MDX 技術文章系統
  • 程式碼語法高亮
  • 文章 TOC 目錄
  • Tag 分類
  • 全文搜尋
  • 暗色 / 亮色模式
  • RSS Feed

之後會再慢慢加入一些閱讀體驗相關的小功能。


開始

先建立一個 Next.js 專案:

npx create-next-app@latest my-blog

啟動開發伺服器:

cd my-blog
npm run dev

打開 http://localhost:3000,接下來就可以在這個專案上慢慢把 Blog 做出來。

Next.js 初始化畫面


接下來

這個頁面就是一切的起點。

從這裡開始,你可以一層一層把它拆掉,再照自己的想法組回來。加上 MDX 文章系統、打造側邊欄導覽、實作程式碼高亮、設計 TOC 目錄……每一個功能做完都能感覺到網站在自己手上長出來。

這個系列會記錄整個建置過程,包括踩過的坑和選擇背後的原因,希望對想自己做 Blog 的人有點參考價值。

從零打造一個屬於自己的技術角落,比想像中更有趣。

分享:XLinkedIn
← 上一篇前端 CI/CD 與正式環境除錯:從 Pull Request 到事故排查
下一篇 →Next.js Blog 加入程式碼高亮(Shiki + rehype-pretty-code)