VitePress文档

vitepress-theme-mist-docs — VitePress 文档模板

作者 docs-site

基于 VitePress 的文档主题测试站点,附带 CNB 与 GitHub Actions 双流水线配置,用于把构建产物发布到 gh-pages 分支。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

2 个预览视图
桌面端首页1 / 2
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 2

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-01查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

VitePress 主题测试站点,同时充当主题演示页面

02

CNB 与 GitHub Actions 双流水线,按仓库角色分工避免重复推送 gh-pages

03

模板仓库由 GitHub Actions 构建部署,派生仓库由 CNB 构建部署

04

部署需提交信息包含 [deploy],模板仓库也接受 [update]

05

采用 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文档

适合你的项目吗?

适用场景

  • 作为 vitepress-theme-mist 主题的演示与验证站点
  • 参考双流水线按仓库角色分工的部署配置
  • 在 CNB 上派生仓库并构建发布到自己的 gh-pages 分支

适合人群

  • 需要 VitePress 主题演示站点的开发者
  • 希望了解 CNB 与 GitHub Actions 分工部署做法的团队
  • 以 MIT 许可使用该版本代码的个人或组织

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    部署提交信息必须包含 [deploy],模板仓库也接受 [update],否则流水线会跳过

  2. 2

    deploy-gh-pages.yml 中目标仓库地址写死为 docs-site/vitepress-theme-mist-docs,派生仓库需改写该行

  3. 3

    GitHub Pages 发布源为 gh-pages 分支,推送分支即完成发布,无需改为 GitHub Actions

  4. 4

    只有 GitHub Actions 链路会写入 src/.vitepress/dist/.nojekyll

  5. 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 原文

只有 GitHub Actions 那条链路会写入 `src/.vitepress/dist/.nojekyll`

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

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 技能辅助生成*
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。