赞
踩
VitePress 是 VuePress
的精神继承者。最初的 VuePress
基于Vue 2
和webpack
。在VitePress
内部使用了Vue 3
和Vite
,这使得VitePress在开发体验、生产性能、默认主题的精细化和更灵活的自定义API方面提供了显著的改进。本文将介绍使用VitePress
搭建uni-app路由库uni-mini-router的文档,并通过github action
实现自动化部署到github pages
与gitee pages
。
关于安装配置的问题,vitepress目前还没有稳定的版本,所以可能会有所变动,推荐还是看一下文档然后进行创建。
mkdir your-project
npm init
yarn add -D vitepress
VitePress 附带一个命令行设置向导,可帮助您搭建基本项目的基架。安装后,通过运行以下命令启动向导:
npx vitepress init
您会看到几个简单的问题:
┌ Welcome to VitePress!
│
◇ Where should VitePress initialize the config?
│ ./docs
│
◇ Site title:
│ uni-mini-router(你的项目名称)
│
◇ Site description:
│ 一个基于vue3+typescript的uni-app路由库(你的项目介绍)
│
◇ Theme:
│ Default Theme
│
◇ Use TypeScript for config and theme files?
│ Yes
│
◇ Add VitePress npm scripts to package.json?
│ Yes
│
└ Done! Now run npm run docs:dev and start writing.
执行完本步骤后,将会向你的package.json
注入以下脚本:
{
...
"scripts": {
"docs:dev": "vitepress dev docs",
"docs:build": "vitepress build docs",
"docs:preview": "vitepress preview docs"
},
...
}
npm run docs:dev
在docs/.vitepress
文件夹中有一个 config.mts 文件,我们可以在这里配置文档项目,配置项参考配置。
import { defineConfig } from 'vitepress'
// https://vitepress.dev/reference/site-config
export default defineConfig({
title: "uni-mini-router",
description: "一个基于vue3+typescript的uni-app路由库",
themeConfig: {
// https://vitepress.dev/reference/default-theme-config
nav: [
{ text: 'Home', link: '/' },
{ text: 'Examples', link: '/markdown-examples' }
],
sidebar: [
{
text: 'Examples',
items: [
{ text: 'Markdown Examples', link: '/markdown-examples' },
{ text: 'Runtime API Examples', link: '/api-examples' }
]
}
],
socialLinks: [
{ icon: 'github', link: 'https://github.com/vuejs/vitepress' }
]
}
})
config
的base
https://<USERNAME>.github.io/<REPO>/
,例如,您的存储库位于 github.com/<REPO>/
,然后将 base
设置为 /<REPO>/
// 示例
import { defineConfig } from 'vitepress'
export default defineConfig({
base: "/uni-mini-router/", // 这里为仓库名
title: "uni-mini-router",
})
Github Pages
在国内的访问速度并不理想,而Gitee
则没有类似Github Action
的功能且标准版Gitee Pages
不支持自动部署,所以我们通过Github Action 将文档部署Github Pages并同步至Gitee Pages。
在项目根目录下创建.github
文件夹,.github
中创建workflows
文件夹并创建文件deploy.yml
name: Deploy VitePress site to Pages
on:
push:
tags:
- '*'
workflow_dispatch:
jobs:
deploy-and-sync:
runs-on: ubuntu-latest
steps:
- name: Checkout 声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/574708
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。