WPD 是一个基于 VitePress 搭建的个性化文档站点模板。
它不只是一个基础文档壳子,而是一个适合继续扩展的站点底座: 你可以拿它写技术笔记、搭知识库、做作品展示、沉淀组件实验,也可以把它改造成属于你自己的博客或文档品牌。
这个仓库已经内置了不少定制能力,比如主题扩展、文章元信息、评论系统、动效组件、Mermaid、任务列表、时间线、图片缩放、代码组图标等,适合希望在 VitePress 默认主题之上进一步增强体验的人。
| 端点 | 地址 |
|---|---|
| VPS 主域名 (HTTPS) | https://blog.ssdwgg.site |
| VPS 别名域名 (HTTPS) | https://blog.aiwgg.cn |
| GitHub Pages | https://ssdwgg.github.io/WPD/ |
- 基于
VitePress + Vue 3,保留官方生态的轻量和开发体验。 - 首页、主题样式、组件系统都做了明显定制,不是开箱即用的默认皮肤。
- 支持
Mermaid、任务清单、时间线、代码组图标等常见内容增强能力。 - 自动注入文章元信息,便于展示阅读时长、字数等内容维度。
- 内置
medium-zoom图片缩放、路由进度条、评论区、统计等站点能力。 - 提供了不少有趣的演示组件,比如彩带、圣诞树、鼠标特效、SVGA、播放器、3D/Spline、小游戏模块等。
- 预留多语言结构、站点地图、纯净链接、构建分包优化,适合作为长期维护的站点底座。
VitePressVue 3TypeScriptVitepnpmMermaidGiscusxgplayerSVGAPlayerUnoCSS / three / gsap等扩展能力
pnpm installpnpm docs:devpnpm docs:buildpnpm docs:preview{
"docs:dev": "vitepress dev docs",
"docs:build": "vitepress build docs",
"docs:preview": "vitepress preview docs"
}- 每次推送前需同步更新中英文变更记录:
docs/zh/changelog.mddocs/en/changelog.md
- 仓库已提供
.githooks/pre-push校验;若本地启用了core.hooksPath,未更新变更记录时会阻止推送。
vitepress-WPD
├─ docs
│ ├─ .vitepress
│ │ ├─ config.mts # VitePress 站点配置
│ │ └─ theme # 自定义主题、组件、样式
│ ├─ public # 静态资源
│ ├─ index.md # 首页
│ ├─ preface.md # 前言/介绍
│ ├─ update.md # 依赖更新说明
│ └─ ... # 其他内容页
├─ .github/workflows/deploy.yml # GitHub Pages 部署 (docs/.vitepress/dist)工作流
├─ vercel.json # Vercel 重写配置
├─ package.json
└─ README.md
- Markdown 文档编写
- 任务列表
markdown-it-task-checkbox - Mermaid 图表
- 时间线
vitepress-markdown-timeline - 代码组图标
vitepress-plugin-group-icons - 图片懒加载
- 图片点击放大
- 自定义导航与布局
cleanUrls纯净链接sitemap站点地图lastUpdated最后更新时间- 评论系统
giscus - 访问统计
busuanzi - Google Analytics
- 自定义首页动效
- 鼠标点击/跟随效果
- 彩带特效
- SVGA 动画播放
- 视频播放器组件
- 节日/新年/圣诞主题组件
- 3D/Spline 展示组件
- 趣味互动模块与实验性内容
- 个人技术博客
- 团队文档站
- 知识库或学习笔记
- 作品展示型主页
- 一个可以长期迭代的 VitePress 主题实验场
如果你希望文档站在保持清晰结构的同时,也具备更丰富的展示能力,这个项目会比较合适。
主要修改 docs/.vitepress/config.mts:
- 站点标题、描述
- 导航栏和侧边栏
base路径sitemap域名editLink- 多语言配置
主要修改 docs/index.md:
hero区域- 首页按钮
features特色卡片- 首页插入的自定义组件
主要查看:
docs/.vitepress/theme/index.tsdocs/.vitepress/theme/componentsdocs/.vitepress/theme/style
这里是这个项目最有“个性”的部分,很多体验和视觉增强都在这里完成。
本项目支持三端自动部署,每次推送 main 分支后由 GitHub Actions 自动触发:
- VPS 服务器: 通过 rsync 部署到
124.223.119.218,由 Nginx 提供服务VITEPRESS_BASE=/(根路径部署)
- GitHub Pages: 通过
peaceiris/actions-gh-pages部署到gh-pages分支VITEPRESS_BASE=/WPD/(子目录部署)
CI/CD 工作流见 .github/workflows/deploy.yml。
默认构建产物目录为:
docs/.vitepress/dist如果你要部署到自己的仓库或域名,记得同步修改:
docs/.vitepress/config.mts里的basesitemap.hostnameeditLink.pattern- 评论区仓库信息
- 统计或分析工具的 ID
- 想把它当模板用,建议先替换站点名称、域名、仓库地址和评论配置。
- 想长期维护,建议把你的自定义组件收敛到
docs/.vitepress/theme/components里统一管理。 - 当前仓库已经包含不少演示性资源和效果,正式使用时可以按你的内容风格做减法。
- VitePress
- Vue
- Vite
- vitepress-plugin-group-icons
- vitepress-plugin-mermaid
- vitepress-plugin-comment-with-giscus
本项目使用 MIT License,详见 LICENSE 文件。
