VuePress入门静态网站

适合那些人群

警告

使用VuePress最好有一点点前端开发经验,没有可以转用gitbook或hugo、hexo在新窗口打开,如果还省着折腾,使用notion也是一个好选择。可以参考个人的知识库在新窗口打开

VuePress文档依赖于markdown,简单来说优点如下:

  1. 扩展性与兼容性最强,没有之一,随时可以迁移文档
  2. 层级分明
  3. 纯文本记录,快!!!

提示

当然缺点也是十分明显,虽然可以嵌入HTML语法,却始终在本地资源上加载有点不方便

使用Typora创建md

Typora官网在新窗口打开

也可以使用各类代码编辑器来创建,我对比过vscodewebstormsublime等的编辑器,在编辑器里适合修改文档,如批量重命名、搜索等等。在编写文档上我更加偏向于typora,特别是插入图片和表格时,这类所见即所得的编辑器还是有自己独特的用户体验。

typora配置

提示

根据配置,typora会在当前文件下创建一个assets的资源文件夹

图片创建目录

所以我自己的习惯是,使用源码模式写作,而插入图片和其他资源(包括链接、表格等)使用可视化编辑,按一下F3即可切换,一举两得。

第一步:初始化环境

VuePress在新窗口打开使用Vue驱动,对于有前端开发经验的人来说上手难度不大。

提示

重中之重看文档!!!以下内容与官网重复的内容没必要重新编写

非必要可以不使用typescript,毕竟单纯的博客在非要折腾自己,不如多放时间在内容本身上面,当然有技术追求的最好使用typescript,以后typescript肯定是趋势来的。

提示

需要有一点点bash知识

安装VuePress

#全局安装
yarn global add -D vuepress@next 
#当前文件夹安装
yarn add -D vuepress@next 
1
2
3
4
#全局安装
npm i -g -D vuepress@next		
#当前文件夹安装
npm install -D vuepress@next
1
2
3
4

创建目录和初始化

#自定义目录
mkdir vuepress-starter
#自定义目录
cd vuepress-starter		

git init
yarn init
1
2
3
4
5
6
7
mkdir vuepress-starter
cd vuepress-starter	

git init
npm init
1
2
3
4
5

添加脚步命令

{
  "scripts": {
    "docs:dev": "vuepress dev docs",
    "docs:build": "vuepress build docs"
  }
}
1
2
3
4
5
6

添加 .gitignore 文件

将默认的临时目录和缓存目录去掉,不提交到git仓库

echo 'node_modules' >> .gitignore
echo '.temp' >> .gitignore
echo '.cache' >> .gitignore
1
2
3

开启本地服务器

yarn docs:dev
1
npm run docs:dev
1

第二步:文章配置

在docs目录下存放markdown格式的文件就是对外发布的文章

├─ docs
│  ├─ .vuepress
│  │  └─ config.js
│  └─ README.md
├─ .gitignore
└─ package.json
1
2
3
4
5
6

新建配置文件,网站所有的配置均在docs/.vuepress/config.js文件中。

module.exports = {
    lang: 'zh-hans',
    title: '医程通',
    description: '产品文档、前端技术文档说明',
    themeConfig: {
      logo:'/images/logo.png'
    }
}
1
2
3
4
5
6
7
8

首页配置

医程通文档

配置docs/REANME.md实现首页

---
home: true
title: Home
# 文件路径docs/public/images,没有则自己创建。这段记得删除,不要复制过去
heroImage: /images/logo.png
actions:
  - text: 产品说明
  	#路径需更换在docs/的文件或文件夹路径,这段记得删除,不要复制过去
    link: /product/1.md
    type: primary
  - text: 前端技术
    link: /frontEnd/2.md
    type: secondary
features:
- title: 简介1
  details: 细节
- title: 简介2
  details: 细节
- title: 简介3
  details: 细节
footer: Copyright © 2021-present Pangzhiming
---

# 这里是标题

下面可以正常的编写markdown
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

文章路径

根路径为docs,所有的文章都需要放置在docs下,除了一些图片资源以外。

提示

如果配置的是文件夹路径,点击后则会跳转到该文件夹的README.md文件,没有该文件则会404

警告

坑:文件夹不能使用中文,不然无法跳转

第三步:配置导航

docs/.vuepress/config.js

导航需要在themeConfig中配置navbar

module.exports = {
    lang: 'zh-hans',
    title: '医程通',
    description: '产品文档、前端技术文档说明',
    themeConfig: {
      logo:'/images/logo.png',
      navbar:{
        '/product/': [{
    				text: '产品功能指引',
    				children: [
        			'/product/满诊医生推荐配置指引.md',
        			'/product/阳光对账平台使用.md'
    				]
				}]
      }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

提示

navbar 与 sidebar 两者的配置类似且有两种配置方式,看下面

第一种:具有导航标题(推荐)

navbar: {
    text: '技术文档',
    children: [{
        text: '前端技术文档',
        children: [
            '/frontEnd/前端技术架构重构方案v1.md',
            '/frontEnd/项目管理.md'
        ]
    }]
}
1
2
3
4
5
6
7
8
9
10

第二种:没有导航标题

navbar: {
    text: '前端技术文档',
    children: [
        '/frontEnd/前端技术架构重构方案v1.md',
        '/frontEnd/项目管理.md'
    ]
}
1
2
3
4
5
6
7

效果如下:

导航示意图

为什么推荐第一种,原因是更好管理,而且信息层级更清晰

导航推荐效果

注意

其他配置查看官网的默认主题配置在新窗口打开

第四步:配置侧栏

侧栏

docs/.vuepress/config.js

与导航类似,需要在themeConfig中配置sidebar

themeConfig: {
  sidebar: {
    '/product/': [{
        text: '产品功能指引',
        children: [
            '/product/满诊医生推荐配置指引.md',
            '/product/阳光对账平台使用.md'
        ]
    }],
	}
}
1
2
3
4
5
6
7
8
9
10
11

警告

与导航配置不同的是,key需要使用根路径/作为key,假如你的文件是在文件夹里面则必须要填写完整的路径/file/。配置不成功可clone本仓库作为参考。

第五步:构建

yarn docs:build
1

生成文件在docs/.vuepress/dist目录下,需要构建网站的时候提交该目录即可。

上次更新:
作者: Aziz-pang