日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

vuepress文档服务器,使用 vuepress 快速搭建文档

發(fā)布時間:2025/3/19 vue 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vuepress文档服务器,使用 vuepress 快速搭建文档 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

vuepress官方教程,em...也是用vuepress搭建的,哈哈。

這句很經(jīng)典,也是表明了vuepress最好的用處:

VuePress 專注在以內(nèi)容為中心的靜態(tài)網(wǎng)站上,同時提供了一些為技術文檔定制的開箱即用的特性。

使用這個框架,不需要服務器,不需要空間,只要有支持pages的git托管倉庫就可以搭建一個技術文檔站點,任性!當然你也可以放到自己的服務器上直接作為靜態(tài)網(wǎng)站使用,無所謂。

我這里使用的是碼云Gitee,國內(nèi)的,好用!

在碼云上申請賬號,然后新建倉庫,這些流程不做演示了。我這里的倉庫名稱是vuepress,劃重點,后面要用!!!

image.png

因為后面所作的操作,都在這里面,后面還要用到這個倉庫

git到本地(從下圖指示找倉庫下載地址位置,按個人喜歡的方式把項目clone到本地)

git clone https://gitee.com/axhuangs/vuepress.git

image.png

image.png

進入到本地倉庫,并且安裝vuepress框架到本地(npm和yarn喜歡哪個都行,但是需要安裝相應的工具)

下面開始按順序來做:

1. 使用你喜歡的包管理器進行初始化, 我比較喜歡npm

npm init

// yarn init

最后會有一句確認信息截圖沒有截全Is this OK? (yes) 敲入yes或者y直接回車就可以

image.png

2.將 VuePress 安裝為本地依賴(就是下載vuepress框架到本地)

npm install -D vuepress

//yarn add -D vuepress

image.png

image.png

不要在意太多黃色的細節(jié),正經(jīng)的應該這樣就表明安裝成功了。

另外我一直再用vscode的窗口操作,所以項目完成之后,會出現(xiàn)下面的提示:

image.png

點擊是,主要是一般node_modules文件有的沒有的一大堆(有一部分這個原因,所以node的作者又生了個新兒子deno),占空間比較大,所以一般情況下咱們不上傳到遠端,浪費空間,有package.json文件,在這個項目下載到別的地方的時候在根目錄運行npm install一下就可以了,你會驚奇的發(fā)現(xiàn),node_modules又出來了。

3.重點來了!新建第一個文檔

老老實實創(chuàng)建一個文件夾docs, 然后新建一個文件README.md,并且用markdown的方式寫上一句,嗯,老老實實..., 我這里用官方提供的方式,報錯...

# Hello VuePress

4.在 package.json 中添加下面的話

{

"scripts": {

"docs:dev": "vuepress dev docs",

"docs:build": "vuepress build docs"

}

}

很重要的兩句話,一句是運行本地開發(fā)環(huán)境,一句是打包準備部署到線上的文件

5.在本地啟動服務器 來查看成果了

npm run docs:dev

//yarn docs:dev

經(jīng)過各種輸出和好看的進度條之后,你會看到下面的信息:

image.png

說明啟動起來了,瀏覽器打開: http://localhost:8080/:

image.png

那么現(xiàn)在你修改README.md文件, 這里會實時更新

image.png

到這里,前期搭建基本上及可以算是搞定了。

如果需要markdown的書寫方式的話,可以去看看

再墨跡點很重要的東西最后在說怎么布置到碼云上

現(xiàn)在頂部和左側還是跟官方文檔差點兒東西

左側導航配置

在docs文件夾下新建文件夾.vuepress 并且新建config.js

module.exports = {

title: 'vuepress文檔', // 文檔標題,左上角顯示

description: 'vuepress文檔描述',

base: '/vuepress/', // 這里寫你的倉庫名稱

head: [

['link', { rel: 'shortcut icon', type: "image/x-icon", href: `/jyjwebdocs/favicon.ico` }]

], //這里配置你的網(wǎng)頁頭部信息等

themeConfig: {

/**

* 設置側邊欄最大深度

* 一般是以單個md文件中的 # ## ### #### 這幾個標題文字為錨點自動生成導航

* **/

sidebarDepth: 4,

// 設置側邊欄內(nèi)容

sidebar: [

{

title: '第一個側邊欄',

collapsable: false, // 是否具有展開收起功能

children: ['/firstslde/'] // 這個是根據(jù)自己的需求來訂,對應自己在docs下的文件夾名,默認首頁是README.md

}

]

}

}

注意:每次配置config.js文件都需要重新運行一下項目

這是目前的目錄結構:

image.png

這是docs/firstside/README.md下的內(nèi)容:

# 第一個側邊欄

firstside

firstside

firstside

firstside

## 二級第一個側邊欄

二級第一個側邊欄

二級第一個側邊欄

## 二級第二個側邊欄

二級第二個側邊欄

二級第二個側邊欄

### 三級第一個側邊欄

三級第一個側邊欄

三級第一個側邊欄

三級第一個側邊欄

## 二級第三個側邊欄

二級第三個側邊欄

二級第三個側邊欄

二級第三個側邊欄

重新運行npm run docs:dev之后效果是這樣的:

image.png

當然有的時候整篇內(nèi)容會比較長,或者分不同的模塊,那么就可以多建幾個md文件,并在config.js中配置一下

比如我在/firstside/文件夾下創(chuàng)建了otherModel.md文件,并創(chuàng)建了child文件夾,如下:

image.png

config.js的配置是這樣的:

// 設置側邊欄內(nèi)容

sidebar: [

{

title: '第一個側邊欄',

collapsable: false,

children: ['/firstside/', '/firstside/otherModel', '/firstside/child/']

}

// 根據(jù)自己的需求來訂,對應自己在docs下的文件夾名,默認首頁是README.md

]

運行效果是這樣的:

image.png

config.js中的sidebar的配置方式可以組合各種姿勢,下面只是一個小栗子,可以試下,當然開啟更多組合,需要你來定,這里只是介紹一下基礎方式

這是目錄結構:

image.png

這是config.js側邊欄設置

// 設置側邊欄內(nèi)容

sidebar: [

{

title: '第一個側邊欄',

collapsable: false,

children: ['/firstside/', '/firstside/otherModel', '/firstside/child/'] // 這個是根據(jù)自己的需求來訂,對應自己在docs下的文件夾名,默認首頁是README.md

},

{

title: '第二個側邊欄',

collapsable: true, // 開啟展開收起功能,注意下圖中菜單名稱旁邊的小角標

children: [

'/second/',

{

title: '側邊欄組合',

collapsable: true,

children: [

'/second/child/',

'/second/child/secondChild'

]

}

]

}

]

最后的展示效果:

image.png

側邊欄差不多就這些了,當然還有頂部導航部分設置

// 設置菜單

nav: [

{ text: '首頁', link: '/' },

{ text: '其他文檔', items: [

{ text: 'demo1', link: 'http://www.baidu.com' },

{ text: 'demo2', link: 'http://www.baidu.cn' },

] }

],

nav與sidebar為同級

效果:

image.png

config.js的全部內(nèi)容

module.exports = {

title: 'vuepress文檔',

description: 'vuepress文檔描述',

base: '/vuepress/', // 這里寫你的倉庫名稱

head: [

['link', { rel: 'shortcut icon', type: "image/x-icon", href: `/jyjwebdocs/favicon.ico` }]

], //這里配置你的網(wǎng)頁頭部信息等

themeConfig: {

nav: [

{ text: '首頁', link: '/' },

{ text: '其他文檔', items: [

{ text: 'demo1', link: 'http://www.baidu.com' },

{ text: 'demo2', link: 'http://www.baidu.cn' },

] }

],

/**

* 設置側邊欄最大深度

* 一般是以單個md文件中的 # ## ### #### 這幾個標題文字為錨點自動生成導航

* **/

sidebarDepth: 4,

// 設置側邊欄內(nèi)容

sidebar: [

{

title: '第一個側邊欄',

collapsable: false,

children: ['/firstside/', '/firstside/otherModel', '/firstside/child/'] // 這個是根據(jù)自己的需求來訂,對應自己在docs下的文件夾名,默認首頁是README.md

},

{

title: '第二個側邊欄',

collapsable: true,

children: [

'/second/',

{

title: '側邊欄組合',

collapsable: true,

children: [

'/second/child/',

'/second/child/secondChild'

]

}

]

}

]

}

}

基本上頁面配置就這些,主要還是config.js的配置

如果想放入圖片的話

個人覺得最好的方式就是哪里需要放哪里,但是目前還沒想到怎么配置

目前總結到的方法是,把圖片放到新建目錄.vuepress/public/assets/下,

這樣打完包之后圖片會被load到dist/assets/下面

image.png

然后再使用的地方,基本可以用兩種方式引入

![firstside_01](/vuepress/assets/firstside_01.jpg)

效果是這樣的

image.png

image.png

最最重要的點來了

打包:

npm run docs:build

image.png

打包完成,使用git把整個源碼上傳到碼云吧

然后來到碼云的倉庫嘍

image.png

找到你的倉庫,打開Gitee Pages

image.png

點擊啟動,等待部署完成

image.png

大工告成,上面已經(jīng)出現(xiàn)了你的文檔鏈接

注意:每次修改文檔內(nèi)容,哪怕一個標點符號,都需要到這里更新一下,才能正確顯示文檔

總結

以上是生活随笔為你收集整理的vuepress文档服务器,使用 vuepress 快速搭建文档的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。