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

这句很经典,也是表明了vuepress最好的用处:

VuePress 专注在以内容为中心的静态网站上,同时提供了一些为技术文档定制的开箱即用的特性。

使用这个框架,不需要服务器,不需要空间,只要有支持pages的git托管仓库就可以搭建一个技术文档站点,任性!当然你也可以放到自己的服务器上直接作为静态网站使用,无所谓。

我这里使用的是码云Gitee,国内的,好用!

在码云上申请账号,然后新建仓库,这些流程不做演示了。我这里的仓库名称是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

不要在意太多黄色的细节,正经的应该这样就表明安装成功了。

另外我一直再用vscode的窗口操作,所以项目完成之后,会出现下面的提示:

image.png

点击是,主要是一般node_modules文件有的没有的一大堆(有一部分这个原因,所以node的作者又生了个新儿子deno),占空间比较大,所以一般情况下咱们不上传到远端,浪费空间,有package.json文件,在这个项目下载到别的地方的时候在根目录运行npm install一下就可以了,你会惊奇的发现,node_modules又出来了。

3.重点来了!新建第一个文档

老老实实创建一个文件夹docs, 然后新建一个文件README.md,并且用markdown的方式写上一句,嗯,老老实实..., 我这里用官方提供的方式,报错...

# Hello VuePress

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

{

"scripts": {

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

"docs:build": "vuepress build docs"

}

}

很重要的两句话,一句是运行本地开发环境,一句是打包准备部署到线上的文件

5.在本地启动服务器 来查看成果了

npm run docs:dev

//yarn docs:dev

经过各种输出和好看的进度条之后,你会看到下面的信息:

image.png

说明启动起来了,浏览器打开: http://localhost:8080/:

image.png

那么现在你修改README.md文件, 这里会实时更新

image.png

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

如果需要markdown的书写方式的话,可以去看看

再墨迹点很重要的东西最后在说怎么布置到码云上

现在顶部和左侧还是跟官方文档差点儿东西

左侧导航配置

在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` }]

], //这里配置你的网页头部信息等

themeConfig: {

/**

* 设置侧边栏最大深度

* 一般是以单个md文件中的 # ## ### #### 这几个标题文字为锚点自动生成导航

* **/

sidebarDepth: 4,

// 设置侧边栏内容

sidebar: [

{

title: '第一个侧边栏',

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

children: ['/firstslde/'] // 这个是根据自己的需求来订,对应自己在docs下的文件夹名,默认首页是README.md

}

]

}

}

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

这是目前的目录结构:

image.png

这是docs/firstside/README.md下的内容:

# 第一个侧边栏

firstside

firstside

firstside

firstside

## 二级第一个侧边栏

二级第一个侧边栏

二级第一个侧边栏

## 二级第二个侧边栏

二级第二个侧边栏

二级第二个侧边栏

### 三级第一个侧边栏

三级第一个侧边栏

三级第一个侧边栏

三级第一个侧边栏

## 二级第三个侧边栏

二级第三个侧边栏

二级第三个侧边栏

二级第三个侧边栏

重新运行npm run docs:dev之后效果是这样的:

image.png

当然有的时候整篇内容会比较长,或者分不同的模块,那么就可以多建几个md文件,并在config.js中配置一下

比如我在/firstside/文件夹下创建了otherModel.md文件,并创建了child文件夹,如下:

image.png

config.js的配置是这样的:

// 设置侧边栏内容

sidebar: [

{

title: '第一个侧边栏',

collapsable: false,

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

}

// 根据自己的需求来订,对应自己在docs下的文件夹名,默认首页是README.md

]

运行效果是这样的:

image.png

config.js中的sidebar的配置方式可以组合各种姿势,下面只是一个小栗子,可以试下,当然开启更多组合,需要你来定,这里只是介绍一下基础方式

这是目录结构:

image.png

这是config.js侧边栏设置

// 设置侧边栏内容

sidebar: [

{

title: '第一个侧边栏',

collapsable: false,

children: ['/firstside/', '/firstside/otherModel', '/firstside/child/'] // 这个是根据自己的需求来订,对应自己在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的全部内容

module.exports = {

title: 'vuepress文档',

description: 'vuepress文档描述',

base: '/vuepress/', // 这里写你的仓库名称

head: [

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

], //这里配置你的网页头部信息等

themeConfig: {

nav: [

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

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

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

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

] }

],

/**

* 设置侧边栏最大深度

* 一般是以单个md文件中的 # ## ### #### 这几个标题文字为锚点自动生成导航

* **/

sidebarDepth: 4,

// 设置侧边栏内容

sidebar: [

{

title: '第一个侧边栏',

collapsable: false,

children: ['/firstside/', '/firstside/otherModel', '/firstside/child/'] // 这个是根据自己的需求来订,对应自己在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

大工告成,上面已经出现了你的文档链接

注意:每次修改文档内容,哪怕一个标点符号,都需要到这里更新一下,才能正确显示文档

vuepress文档服务器,使用 vuepress 快速搭建文档相关推荐

  1. linux怎样搭建DNS服务器,Linux下快速搭建DNS服务器

    摘要 腾兴网为您分享:Linux下快速搭建DNS服务器,作业盒子,优学堂,湘税社保,悟空识字等软件知识,以及初中英语app,新榜编辑器,神界原罪2,少儿英语点读app,minecraft皮肤编辑器, ...

  2. 服务器打包(快速搭建笔记)

    服务器打包搬家到新服务器(快速搭建笔记) 原服务器内容(脚本+数据集打包) 1. 使用shell指令将要打包的文件压缩后下载到本地 zip (deprecated) tar命令 2. 原服务器环境信息 ...

  3. linux开启docker mysql_Linux服务器利用Docker快速搭建MySQL数据库

    首先你要有一台Linux服务器 利用Xshell远程软件连接后就可以开始安装docker容器了. 1.第一步在Linux服务器上安装docker 2.第二步利用Docker拉取mysql镜像 Cent ...

  4. FTP服务器—(5分钟快速搭建一个FTP服务器)

    一.什么是FTP FTP(File Transfer Protocol)是TCP/IP网络上两台计算机传送文件的协议,使得主机间可以共享文件. 二.搭建前期准备 1.首先打开控制面板找到"程 ...

  5. vuepress文档服务器,VuePress超详细简单教程

    1)VuePress是什么? 先让我们看看 VuePress能干什么?有什么效果? image.png 很像vue官网的文档页面,因为vuePress就是尤大大的一个力作 vuePress官网介绍介绍 ...

  6. 手把手教你用 VuePress 快速搭建个人技术博客~

    一.什么是 VuePress ? VuePress 是基于 vue 的极简静态网站生成器,实际上就是一个 vue 的单页应用,内置 webpack,可以用来写文档.详见 VuePress中文网 Vue ...

  7. VuePress +Gitee 快速搭建个人博客

    一.快速搭建博客 1.怎么才能实现快速搭建博客的呢? 其实很简单就是拿来主义.首先你要知道有哪些工具可以搭建博客:然后你可通过搜索引擎搜索官方文档,动动手指就可以本地运行起来.但是运行起来的只是个 d ...

  8. 转载文章-【工具】10分钟快速搭建属于自己的文档网站-来自掘金

    掘金 首页 探索掘金 搜索 lvhanghmm的头像 Gopal lv-4 2021年03月09日 阅读 9930 关注 [工具]10分钟快速搭建属于自己的文档网站 前言 很多同学都希望能够拥有自己的 ...

  9. 智能媒体管理产品文档转换/预览功能介绍(4)--快速搭建

    摘要: 智能媒体管理提供了 Cloud Native 架构的文档转换/预览服务,本文介绍快速搭建的示例,让您用 DIY 的体验方式实现文档预览功能. 一.导语 智能媒体管理 提供了 Cloud Nat ...

最新文章

  1. 注意了,又有企业因BTC费用高转向BCH
  2. 去掉 Idea 中注入 Mapper 警告的方法
  3. 倒排列表求交集算法汇总
  4. 美国政府签署网络安全行政令 将全面加强网络安全建设
  5. Python基于nginx访问日志并统计IP访问量
  6. spring security只要熟悉每个filter的作用和顺序
  7. mysql 5.7 单节点多实例_mysql5.7 多实例(第二篇)从节点数据异常
  8. #CSP 201909-1 小明种苹果
  9. 动态规划之状态压缩DP
  10. matlab混合copula,​MATLAB实战—最优Copula函数的选择
  11. 手把手教你调用微信扫一扫,三分钟包会
  12. iOS非越狱自动化脚本的方案
  13. 遥感图像预处理—步骤
  14. 曾经以为老去是很遥远的事情
  15. 两台笔记本一台连接不上wifi
  16. 《大数据时代》读后感(一)
  17. Java中的XML解析
  18. 古今之成大事业、大学问者,必经过三种之境界
  19. 金融业信贷风控算法5-时间序列模型概述
  20. QT5 新手教程-中文版的代码实现以及仿真结果

热门文章

  1. mysql查询当天最新的一张表_mysql 查询当天、本周,本月,上一个月的数据
  2. Python储备知识与装饰器
  3. python三目运算和递归的小练习
  4. 一行代码搞定 Scrapy 随机 User-Agent 设置
  5. 加你用移动端数据爬取
  6. 计算机网络职称考试试题,职称计算机考试网络综合试题
  7. ansi c标准_C/C++的起源与发展故事,我是最牛的软件编程语言,不接受反驳
  8. 【放置奇兵】天六水晶和心三水晶(宝石、心灵水晶)
  9. Leetcode python《热题 HOT 100》15. 三数之和
  10. python 如何将虚拟环境的项目的所有.py文件的import导包汇总到requirements.txt文件 (pipreqs)