VitePress 主题测试站点,同时充当主题演示页面
vitepress-theme-mist-docs — VitePress 文档模板
作者 docs-site
基于 VitePress 的文档主题测试站点,附带 CNB 与 GitHub Actions 双流水线配置,用于把构建产物发布到 gh-pages 分支。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 2
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
CNB 与 GitHub Actions 双流水线,按仓库角色分工避免重复推送 gh-pages
模板仓库由 GitHub Actions 构建部署,派生仓库由 CNB 构建部署
部署需提交信息包含 [deploy],模板仓库也接受 [update]
采用 MIT 许可,允许免费使用、修改、商用和分发该版本代码
模板详细介绍
vitepress-theme-mist-docs 是 docs-site 组织下的一个 VitePress 主题测试站点仓库,同时作为该主题的演示站点使用。仓库本身以 VitePress 作为文档框架,README 中说明其定位是“在自己什么都不会的情况下开始搞的一个 VitePress 主题的测试站点”,因此它更接近主题验证与演示工程,而不是一个完整的文档产品。
仓库的一个显著特点是同时使用 CNB 与 GitHub Actions 两套流水线,并按“仓库角色”分工,避免两条流水线重复写入同一个 gh-pages 分支。模板仓库本身由 GitHub Actions 的 deploy-docs.yml 构建并推送 gh-pages;通过 tdoc mist init 生成的派生仓库源码只存在于 CNB,由 deploy-gh-pages.yml 构建并强推产物。CNB 侧通过内置变量 CNB_REPO_SLUG_LOWERCASE 判断当前仓库角色,模板仓库会跳过 deploy-gh-pages.yml 的全部 stage。
部署触发有明确约定:提交信息必须包含 [deploy](模板仓库也接受 [update])才会真正部署,普通提交只会让流水线快速跳过。deploy-gh-pages.yml 中的目标仓库地址当前写死为 docs-site/vitepress-theme-mist-docs,派生仓库若要推送到自己的 GitHub 仓库需要改写该行。只有 GitHub Actions 那条链路会写入 src/.vitepress/dist/.nojekyll。
README 还列出了徽章素材来源(badgen.net、Shields.io、For the Badge)以及 MIT 许可信息,未提供主题功能、组件或配置项的详细说明,因此无法据此判断主题的具体能力与适用范围。
适合你的项目吗?
适用场景
- 作为 vitepress-theme-mist 主题的演示与验证站点
- 参考双流水线按仓库角色分工的部署配置
- 在 CNB 上派生仓库并构建发布到自己的 gh-pages 分支
适合人群
- 需要 VitePress 主题演示站点的开发者
- 希望了解 CNB 与 GitHub Actions 分工部署做法的团队
- 以 MIT 许可使用该版本代码的个人或组织
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
部署提交信息必须包含 [deploy],模板仓库也接受 [update],否则流水线会跳过
- 2
deploy-gh-pages.yml 中目标仓库地址写死为 docs-site/vitepress-theme-mist-docs,派生仓库需改写该行
- 3
GitHub Pages 发布源为 gh-pages 分支,推送分支即完成发布,无需改为 GitHub Actions
- 4
只有 GitHub Actions 链路会写入 src/.vitepress/dist/.nojekyll
- 5
演示图片、字体、图标等第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- 部署触发有硬性约定:提交信息必须包含 [deploy](模板仓库也接受 [update]),否则流水线会快速跳过,不会真正部署。
- 派生仓库使用时,deploy-gh-pages.yml 中目标仓库地址写死为 docs-site/vitepress-theme-mist-docs,需手动改写该行才能推送到自己的 GitHub 仓库。
- 仅 GitHub Actions 链路会写入 src/.vitepress/dist/.nojekyll,CNB 派生仓库链路不会写入该文件。
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据
Permission is hereby granted, free of charge
许可证原文
提交信息必须包含 `[deploy]`(模板仓库也接受 `[update]`)才会真正部署,普通提交只会让流水线快速跳过
README 原文
`deploy-gh-pages.yml` 中的目标仓库地址当前写死为 `docs-site/vitepress-theme-mist-docs`,派生仓库若要推送到自己的 GitHub 仓库,需要改写该行
README 原文
https://github.com/docs-site/vitepress-theme-mist-docs/blob/main/LICENSEhttps://github.com/docs-site/vitepress-theme-mist-docs/blob/main/README.md只有 GitHub Actions 那条链路会写入 `src/.vitepress/dist/.nojekyll`
README 原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-01。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料一般 · 72 / 100
- 技术栈
- VitePress
- 网站类型
- 文档
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2026-09-20
- 截图检查日期
- 2026-10-01
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 VitePress。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
已完成服务器许可规则与 AI 来源核对;未经过人工编辑审核。
查看当时使用的来源资料
SHA-256: dfe0df98f085d356a1a7b7a7b428c06b2a19f1cf776d123fa570b76d58e46cc6
2026-10-01T03:54:11.500Z
来源文件 / 仓库<h1 align="center">vitepress-theme-mist</h1>
<div align="center">
[Github](https://github.com/docs-site/vitepress-theme-mist) | [Preview](https://docs-site.github.io/site-vitepress/)
✨ 在自己什么都不会的情况下开始搞的一个 VitePress 主题的测试站点。
</div>
<p align="center">
<a title="Github release" target="_blank" href="https://github.com/docs-site/vitepress-theme-mist/releases">
<img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/docs-site/vitepress-theme-mist?logo=github">
</a>
<a title="Npm Version" target="_blank" href="https://www.npmjs.com/package/@docs-site/vitepress-theme-mist">
<img src="https://img.shields.io/npm/v/@docs-site/vitepress-theme-mist?logo=npm&color=%09%23bf00ff" alt="https://img.shields.io/npm/v/@docs-site/vitepress-theme-mist?color=%09%23bf00ff">
</a>
<a title="vitepress" target="_blank" href="https://github.com/vuejs/vitepress/releases/tag/v1.6.4">
<img src="https://badgen.net/static/vitepress/1.6.4/cyan" alt="vitepress">
</a>
<img src="https://img.shields.io/badge/v22.16.x-x?logo=node.js&label=node" alt="node version">
<img src="https://img.shields.io/badge/v10.14.0-x?logo=node.js&label=PNPM" alt="pnpm version">
<a title="MIT License" target="_blank" href="https://github.com/docs-site/vitepress-theme-mist/blob/master/LICENSE">
<img src="https://img.shields.io/badge/license-MIT-green.svg" alt="MIT License">
</a>
</p>
## 一、 流水线说明
本仓库同时使用 CNB 与 GitHub Actions 两套流水线,按“仓库角色”分工,避免两条流水线重复写入同一个 `gh-pages` 分支。
### 1. 配置文件与职责
根目录的 `.cnb.yml` 是 CNB 的入口,只保留云原生开发环境配置,并通过 `include` 合并两份子配置(CNB 不会自动加载 `.cnb/workflows/` 目录,必须显式引用):
- `.cnb/workflows/sync-repo.yml`:把仓库代码同步到 GitHub、Gitee 镜像仓库,仅模板仓库本身执行
- `.cnb/workflows/deploy-gh-pages.yml`:在 CNB 构建站点,把 `src/.vitepress/dist` 推送到 GitHub 的 `gh-pages` 分支,仅派生仓库执行
- `.github/workflows/deploy-docs.yml`:在 GitHub Actions 构建站点并推送 `gh-pages`,实际只对模板仓库生效
### 2. 仓库分工规则
CNB 侧用内置变量 `CNB_REPO_SLUG_LOWERCASE`(格式为“群组 / 仓库”)判断当前仓库角色:
- 值为 `sumu.m/vitepress-theme-mist-docs`(模板仓库本身):`deploy-gh-pages.yml` 的全部 stage 跳过,构建部署交给 GitHub Actions
- 其他值(`tdoc mist init` 生成的派生仓库):源码只存在于 CNB,由 `deploy-gh-pages.yml` 构建并推送产物
GitHub 侧的 `deploy-docs.yml` 没有加仓库守卫,但派生仓库的源码不会同步到 GitHub,该工作流在 GitHub 上并不存在,因此不会与 CNB 重复推送同一个 `gh-pages`。
### 3. 触发条件
| 流水线 | 平台 | 触发条件 | 执行范围 |
| ------ | ---- | -------- | -------- |
| `sync-repo.yml` | CNB | `main` 分支 push | 仅模板仓库 |
| `deploy-gh-pages.yml` | CNB | `main` 分支 push,且提交信息含 `[deploy]` | 仅派生仓库 |
| `deploy-docs.yml` | GitHub Actions | `main` 分支 push 且提交信息含 `[deploy]` 或 `[update]`;收到 `repository_dispatch`;页面手动触发 | 仅模板仓库 |
### 4. 部署链路
#### 4.1 模板仓库
(1)本地提交带上 `[deploy]`,推送到 CNB 的 `main` 分支。
(2)`sync-repo.yml` 通过 git-sync 插件把代码同步到 GitHub(未指定 `branch`,默认同步所有分支,提交信息原样保留)。
(3)GitHub Actions 的“部署文档”工作流被 `main` 分支 push 触发,执行 `npm ci` 与 `npm run docs:build`。
(4)产物 `src/.vitepress/dist` 由 `JamesIves/github-pages-deploy-action` 推送到 `gh-pages` 分支,GitHub Pages 随即重新渲染。
#### 4.2 派生仓库
(1)本地提交带上 `[deploy]`,推送到 CNB 私有源码仓库。
(2)`deploy-gh-pages.yml` 在 `node:22` 容器中安装依赖(npmmirror 源)并执行 `npm run docs:build`。
(3)在产物目录执行 `git init`,随后强推 `master:gh-pages`,GitHub Pages 随即重新渲染。
### 5. 注意事项
- 提交信息必须包含 `[deploy]`(模板仓库也接受 `[update]`)才会真正部署,普通提交只会让流水线快速跳过
- `deploy-gh-pages.yml` 中的目标仓库地址当前写死为 `docs-site/vitepress-theme-mist-docs`,派生仓库若要推送到自己的 GitHub 仓库,需要改写该行
- 只有 GitHub Actions 那条链路会写入 `src/.vitepress/dist/.nojekyll`
- GitHub Pages 的发布源是 `gh-pages` 分支,推送分支即完成发布,无需把发布源改为 GitHub Actions
## 二、 小徽章
>- [badgen.net](https://badgen.net/)
>- [Shields.io | Shields.io](https://shields.io/)
>- [For the Badge](https://forthebadge.com/)
## 三、 License
[MIT](https://mit-license.org/) License © 2025 [docs-site](https://github.com/docs-site/)
---
*本文档由 markdowncli 技能辅助生成*
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

vitepress-theme-default-plus
The VitePress Default Theme with a little more POWAH
VitePress · 文档

tf-doc-vault
Shared VitePress tooling for technical and analytical documentation — CLI scaffolder, theme, Confluence import…
VitePress · 文档

carbon-starter
A template for VitePress Carbon Theme
VitePress · 文档

vitepress-docs-site-template
快速利用 vitepress 创建一个网站并托管到 github pages 上
VitePress · 文档

jekyll-vitepress-theme
Ruby deserves beautiful documentation. Jekyll VitePress Theme brings VitePress-level polish to Jekyll.
Jekyll · 文档

vitepress-diataxis-template
The full-fledged tech doc template powered by VitePress & Diátaxis framework
Vue · 文档
