為建立部落格而生的 VitePress + Tailwind CSS 主題
「Trigger」是一個開箱即用的 VitePress 主題,以我很喜歡的漫畫作品 World Trigger 命名。你可以直接使用它,或者根據需求或喜好進一步修改。
有關自定義主題的資訊 :
- VitePress Doc - Using Vue in Markdown
- VitePress Doc - Extending the Default Theme
- VitePress Doc - Build-Time Data Loading
如果有任何問題,歡迎直接提issue。
有關更新的細節都紀錄在 CHANGELOG。
- 透過終端機指令建立新文章
- 文章頁面使用 JSON-LD 改進 SEO
- Tailwind CSS (響應式)
- 淺色 / 深色主題切換
- 文章列表分頁使用 History API
- 內建網站地圖(sitemap)生成
- 整合常用網站 / 主題設定
- 使用 utterances 留言系統
- utterances 同步切換淺色 / 深色主題
- 針對行動裝置瀏覽改善 MathJax 樣式
- 自動產生上一篇 / 下一篇連結(無需手動設定)
- 整合 markdown-it-footnote 腳註支援
- Node.js 版本最低需求為 18.0.0
- 複製或下載本主題
- 根據個人需求編輯 theme config 和 public 資料夾中的檔案
- 啟動終端機執行以下指令 :
# 安裝依賴套件
(p)npm install
# 在/posts目錄下建立新文章
(p)npm run new {new-post-filename}
# 啟動本機伺服器
(p)npm run dev
# 打包APP
(p)npm run build
# 預覽APP
(p)npm run preview
我們的專案包含了GitHub workflow,你只需要確認themeConfig.base設定正確,在推送到GitHub之後將會觸發GitHub pages的自動部署流程。
- Deploy Your VitePress Site
- AWS Amplify
# amplify.yml
version: 1
frontend:
phases:
preBuild:
commands:
- nvm use 18
- npm install -g pnpm
- pnpm install --no-frozen-lockfile
build:
commands:
- pnpm run build
artifacts:
baseDirectory: ./.vitepress/dist
files:
- '**/*'
cache:
paths:
- node_modules/**/*