時間:2023-07-12 02:27:01 | 來源:網(wǎng)站運營
時間:2023-07-12 02:27:01 來源:網(wǎng)站運營
VitePress新一代建站工具,文檔編輯工具,適合前后端開發(fā)人員快速建站:yarn inityarn add --dev vitepress
創(chuàng)建文件夾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?# 啟動開發(fā)服務器$ yarn dev
項目默認通跑起來了,直接本地瀏覽器訪問命令行輸出的地址即可;├── .vitepress/ # 與項目構建相關的常用的配置選項;│ ├── config.js # 主配置文件│ ├── sideConfig/ # 左側配置文件│ │ ├── subject/ # 目前所有的配置文件都在這里,只要在這里配置│ ├── theme-default # 默認配置 ├── product/ # 產(chǎn)品 ├── builder/ # 前端├── ui/ # UI設計├── php/ # PHP開發(fā)├── JAVA/ # java├── test/ # 測試├── hr/ # HR├── administration/ # 行政├── operate/ # 運營├── material/ # 素材相關├── service/ # 服務內容├── other/ # 其它├── public/ # 純靜態(tài)資源,該目錄下的文件不會被webpack處理,該目錄會被拷貝到輸出目錄下; └── README.md # 項目信息文檔
產(chǎn)品: /product/前端: /builder/UI設計: /ui/PHP開發(fā): /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方法)關鍵詞:工具,編輯,適合
微信公眾號
版權所有? 億企邦 1997-2025 保留一切法律許可權利。