# VuePress搭建个人博客

# 博客效果

dock

# 需要环境

node.js、npm

Node.js官网http://nodejs.cn/download/

# 需要软件

Typora【MarkDown写作软件】

VsCode【配置使用】

# 什么是VuePress

VuePress官网https://www.vuepress.cn/

1.Vue驱动的静态网站生成器

2.基于MarkDown生成网页

3.可发布在GitHub

4.可以使用 Vue 来开发自定义主题

# 安装VuePress

在命令行执行

#全局安装
npm install -g vuepress
#新建文件夹作为目录
mkdir vuepress-demo
#进入目录
cd vuepress-demo
#初始化项目
npm init -y
#建立docs文件夹(存放博客内容)
mkdir docs
#进入docs目录
cd docs
#建立首页文件
type nul>README.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14

README.md内容如下

---
home: true
#首页图片路径,在public下
heroImage: /hero.png
actionText: 出发
actionLink: /index/
features:
- title: 简洁至上
  details: 以 Markdown 为中心的项目结构,以最少的配置帮助你专注于写作。
- title: Vue驱动
  details: 享受 Vue + webpack 的开发体验,在 Markdown 中使用 Vue 组件,同时可以使用 Vue 来开发自定义主题。
- title: 高性能
  details: VuePress 为每个页面预渲染生成静态的 HTML,同时在页面被加载的时候,将作为 SPA 运行。
footer: MIT Licensed | Copyright © 2018-present xxxxxx
---
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

# 首页图片hero.png

dock

# 配置文件

#在docs目录下新建.vuepress和index文件夹
mkdir .vuepress
mkdir index
#进入目录
cd .vuepress
#新建public文件夹(静态资源)
mkdir public
#新建配置文件config.js
type nul>config.js
#新建nav.js(头部导航栏)
type nul>nav.js
#新建sidebar.js(侧边导航栏)
type nul>sidebar.js

#进入index文件夹
cd ../index
#新建文件README.md
type nul>README.md
#新建文件sidebar.js
type nul>sidebar.js
#新建文件夹
mkdir notes
cd notes
#新建文件
type nul>1.md
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

# 目录层级

dock

# 配置文件内容

# config.js

module.exports = {
    title: '个人文档',
    description: '早安,打工人',
    dest: './dist',//build目录 默认在.vuepress目录下
    port: '7777',
    host: '127.0.0.1',
    lang: 'zh-CN', 
    markdown: {
        lineNumbers: true//markDown代码块行号
    },
    themeConfig: {
        nav: require("./nav.js"),
        sidebar: require("./sidebar.js")
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
module.exports = [
    {
        text: '百度', link: 'https://www.baidu.com/'
    }
]
1
2
3
4
5
module.exports = {
	//对多模块的管控,利于维护
	//第一个模块下面的侧边栏
	'/index': require('../index/sidebar')
}
1
2
3
4
5
module.exports = [
	{
		title:'首页',
		path:'/index/'
	},
	{
	  title:'第一章',
	  collapsable: true,//侧边栏状态 false展开,true收缩
	  children:[
		'/index/notes/1'
	  ]
	}
]
1
2
3
4
5
6
7
8
9
10
11
12
13

# 运行

vuepress dev docs