使用 VitePress
VuePress + VuePress Theme Reco 是很好看,但是已经两次遇到更新升级出错的问题了,之前看到有人推荐 VitePress ,于是切换过来试试。
果然还是大道至简。
预览 NEP NOTE
安装
我已安装 NodeJS
以及 yarn
,具体可以参考 VitePress - 快速开始
1 | yarn add -D vitepress |
然后运行设置向导,设置文件目录、站点属性
1 | npx vitepress init |
文件目录结构
1 | . |
命令,可以在 package.json
中查看或是修改
1 | # 预览 |
自动生成侧栏
笔记类站点还是自动生成侧栏比较方便,我只要写 md 就可以了。
需要安装插件 vite-plugin-vitepress-auto-sidebar
1 | yarn add vite-plugin-vitepress-auto-sidebar |
然后编辑配置文件 .vitepress/config.mts
1 | // import |
和 VuePress 不同 VitePress 是将 index.md
编译为 index.html
。
一级目录(./docs/
)下的文件不生成侧栏。
访问二级文件夹目录的文件就会自动生成侧栏,如果有 index.md
则可以直接访问文件夹目录。
比如 ./docs/note/
-> http://127.0.0.1:5173/note/
不得不说,确实嘎嘎快。
使用
首页
首页是编辑 docs
目录下的 index.md
,可以直接抄官方的 index.md
启用搜索
使用 本地搜索 即可,编辑配置文件 .vitepress/config.mts
1 | import { defineConfig } from 'vitepress' |
代码行号
可以通过以下配置为每个代码块启用行号:
1 | export default { |
Public 资源目录
如果项目根目录是 ./docs
,并且使用默认源目录位置,那么 public
目录将是 ./docs/public
。
指定 Favicon
在配置文件 .vitepress/config.mts
中指定 header
1 | head: [ |
设置主题基色
参考 自定义 CSS
可以通过覆盖根级别的 CSS 变量来自定义默认主题的 CSS:
1 | // .vitepress/theme/index.js |
1 | /* .vitepress/theme/custom.css */ |
查看 默认主题 CSS 变量 来获取可以被覆盖的变量。
部署到 Github Pages
如果使用自定义域名,需要在 public
文件夹下创建 CNAME
文件,文件内容为所使用的域名。
设置 .gitignore
1 | /coverage |
编写 workflows
文件
可以直接使用 Github 的 workflows 功能,当我们把文档源文件备份到 Github 时,自动更新 Github Pages。
在项目根目录下创建 .github/workflows/build-pages-vite.yml
即可。
1 | name: build-pages |
测试然后推送
本地执行 yarn docs:build
确认没有错误后,就可以 push 到 Github 了。