时间:2023-07-12 02:27:01 | 来源:网站运营
时间:2023-07-12 02:27:01 来源:网站运营
VitePress新一代建站工具,文档编辑工具,适合前后端开发人员快速建站:yarn inityarn add --dev vitepress
创建文件夹docs,新建index.md (docs/index.md){ "scripts": { "docs:dev": "vitepress dev docs", "docs:build": "vitepress build docs", "docs:serve": "vitepress serve docs" }}
3、本地启动服务yarn docs:dev
.├─ docs│ ├─ .vitepress│ │ └─ config.js│ └─ index.md└─ package.json
.vitepress/config.js 是配置 VitePress 站的必要的文件,其将导出一个 JavaScript 对象:module.exports = { title: 'Hello VitePress', description: 'Just playing around.'}
项目越做越大时,配置需要抽出来,这里简单的举例说明一个大项目应该怎么配置菜单栏目;node --version
版本号大于 v16 即可 再次输入npm --version
版本号大于 6 即可npm install --global yarn
苹果电脑sudo npm install --global yarn
安装后检查 通过如下命令测试 Yarn 是否安装成功:yarn --version
更多方法: https://yarn.bootcss.com/docs/install# 使用 yarn$ yarn install# 启动开发服务器$ yarn dev
项目默认通跑起来了,直接本地浏览器访问命令行输出的地址即可;├── .vitepress/ # 与项目构建相关的常用的配置选项;│ ├── config.js # 主配置文件│ ├── sideConfig/ # 左侧配置文件│ │ ├── subject/ # 目前所有的配置文件都在这里,只要在这里配置│ ├── theme-default # 默认配置 ├── product/ # 产品 ├── builder/ # 前端├── ui/ # UI设计├── php/ # PHP开发├── JAVA/ # java├── test/ # 测试├── hr/ # HR├── administration/ # 行政├── operate/ # 运营├── material/ # 素材相关├── service/ # 服务内容├── other/ # 其它├── public/ # 纯静态资源,该目录下的文件不会被webpack处理,该目录会被拷贝到输出目录下; └── README.md # 项目信息文档
产品: /product/前端: /builder/UI设计: /ui/PHP开发: /php/JAVA: /java/测试: /test/HR: /hr/行政: /administration/运营: /operate/
路由:所有页面地址访问都通过路由来生成; 比如我们访问的路由地址是 localhost:3000/builder/guide/stage/app.html
对应的目录就是/builder/guide/stage/app.md
// 全部const root = [ { text: '指南', children: [ { text: '介绍', link: '/builder/guide/js', }, ], }, { text: '提升', children: [ { text: '打包', //link: '/builder/work/', children: [ { text: 'Grunt', link: '/builder/package/grount/', }, { text: 'Glup', link: '/builder/package/glup/', }, ], }, ], },];// 项目function createProject() { const root = [ { text: '小米商城', children: [ { text: 'HTML', link: '/builder/project/stage/html', }, { text: 'CSS', link: '/builder/project/stage/css', }, { text: 'JavaScript', link: '/builder/project/stage/js', }, ], }, ]; return root;}// 深入function createDeep() { const vue = [ { text: 'vue', children: [ { text: 'API', link: '/builder/deep/vue/api', }, ], }, ]; return { '/builder/deep/vue/': vue, };}exports.createBuilder = function () { return { // 项目 '/builder/project/': createProject(), // 深入 ...createDeep(), // 前端 '/builder/': root, };};
这里的方法名称是:createBuilder()
格式是{ text: '父栏目名称', children: [ { text: '子栏目名称', // 子栏目地址,对应的目录也是:/builder/deep/vue/api.md link: '/builder/deep/vue/api', }, { text: '子栏目名称1', // 子栏目地址,对应的目录也是:/builder/deep/vue/api/index.md link: '/builder/deep/vue/api/', }, ],},
createBuider() 下面做了三个拦截路由的;{ // 当访问的是以 /builder/project/ 开头时,左侧显示的菜单 '/builder/project/': createProject(), // 当访问是 '/builder/deep/vue/' 左侧显示的菜单 ...createDeep(), // 前端 当以上都没有,且访问的是以 /builder 开头的是 root 显示的左侧菜单 '/builder/': root,}
当我们访问的页面是 http://localhost:3000/builder/project/ 时,左侧展示的菜单是(具体可以看createProject方法)关键词:工具,编辑,适合