這是一個使用 Docusaurus 建立的現代化靜態部落格網站,專注於分享技術與生活的內容。
- 🌙 深色主題設計
- 🔍 中文搜尋支援(使用 jieba 分詞)
- 📱 響應式設計
- 🏷️ 標籤分類系統
- 📊 Google Analytics 整合
- ⚡ 使用 Bun 進行快速開發
- Node.js >= 18.0
- Bun (推薦的包管理器)
bun installbun run start
# 或者
bun run dev這個指令會啟動本地開發伺服器並自動開啟瀏覽器。大部分的變更都會即時反映,無需重新啟動伺服器。
開發伺服器預設運行在 http://localhost:3000
bun run build這個指令會產生靜態內容到 build 目錄,可以部署到任何靜態網站託管服務。
bun run serve在本地預覽建置後的網站。
- 在
blog/目錄下建立新的 Markdown 檔案 - 使用以下格式的 front matter:
---
slug: your-post-slug
title: 文章標題
authors: [hkchen]
tags: [技術, 程式設計]
date: 2024-01-01
---
你的文章內容...編輯 blog/authors.yml 檔案來管理作者資訊。
編輯 blog/tags.yml 檔案來管理標籤的顯示名稱和描述。
# 安裝依賴
bun install
# 啟動開發伺服器
bun run start
# 建置專案
bun run build
# 預覽建置結果
bun run serve
# 清除快取
bun run clear
# 型別檢查
bun run typecheck
# 清除並重新安裝依賴
bun run install:clean
# 產生翻譯檔案
bun run write-translations
# 產生標題 ID
bun run write-heading-idshktech/
├── blog/ # 部落格文章
│ ├── authors.yml # 作者資訊
│ ├── tags.yml # 標籤定義
│ └── *.md # 文章檔案
├── src/
│ ├── components/ # React 元件
│ ├── css/ # 樣式檔案
│ ├── pages/ # 靜態頁面
│ └── theme/ # 主題自訂
├── static/ # 靜態資源
├── docusaurus.config.ts # Docusaurus 設定
└── package.json
主要設定檔案是 docusaurus.config.ts,包含:
- 網站基本資訊
- 主題設定
- 外掛程式設定
- 搜尋設定
- Google Analytics 設定