# 使用 VuePress 搭建本博客
# 背景
闲来无事,想写写博客,记录一下自己的经历,分享和记录一下自己解决问题的经验。但是一些通用网站的界面有点丑,而且没有个人主页,所以就想自己弄一个。
使用VuePress搭建,内置markdown,非常好用。目前纯前台,以后有时间会考虑做个后台的,不过个人认为写个博客没必要。
# 环境
npm > 10
#安装vuepress
npm install -g vuepress
1
2
3
2
3
# 目录结构
目前我就是随便写写,一切从简,所以目录结构是这样的,可以参考我的Github。
*.github.io
.vuepress
components
public
img
config.js
about
blog
diary
java
linux
python
README.md
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
# 流程
- 使用npm安装vuepress
- 创建README.md文件,并写入内容。
- 创建目录结构。
- 运行vuepress dev预览效果。
- 仔细查看全局配置和主题配置,并对应进行修改。
- 运行vuepress build创建静态文件。
- 将dist文件夹上传到Github page。
# 注意事项
因为官方文档写得已经很详细了,所以我这里就指出一些注意事项(坑)吧。
- 先说明一下,Windows是可以使用bash的,现在Windows 10 内置 Ubuntu,感兴趣的可以去弄一下,就可以执行shell脚本了。
- 静态文件都是放在.vuepress文件夹下面的public文件夹下的,直接使用相对路径引用静态资源文件即可,如图片、音乐、视频等。
- 一定要仔细查看VuePress的全局配置,如果你使用默认主题,请仔细查看默认主题配置。
- 默认主题的主页标题和描述,就是图片下面的那两行文字,是在.vuepress文件夹下面的config.js中配置title和description来改变的。
# package.json
{
"scripts": {
"dev": "vuepress dev",
"build": "vuepress build",
"deploy": "bash deploy.sh"
},
"name": "blooddark.github.io",
"version": "1.0.0",
"dependencies": {},
"devDependencies": {
"@vuepress/plugin-blog": "^1.0.0-alpha.0"
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
# deploy.sh
#!/usr/bin/env bash
# 确保脚本抛出遇到的错误
set -e
# 生成静态文件
vuepress build
# 进入生成的文件夹
cd .vuepress/dist
# 如果是发布到自定义域名
# echo 'www.example.com' > CNAME
git init
git add -A
git commit -m 'deploy'
# 如果发布到 https://<USERNAME>.github.io
# 如果发布到 https://<USERNAME>.github.io/<REPO>
# git push -f git@github.com:<USERNAME>/<REPO>.git master:gh-pages
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16