这篇文章主要为大家详细介绍了超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
五一之前就想写一篇关于Vuepress的文章,结果朋友结婚就不了了之了。
记得最后一定要看注意事项!
官网:https://vuepress.vuejs.org/
类似hexo一个极简的静态网站生成器,用来写技术文档不能在爽。当然搭建成博客也不成问题。
初始化项目
代码如下:
yarn init -y
# 或者 npm init -y
安装vuepress
代码如下:
yarn add -D vuepress
# 或者 npm install -D vuepress
全局安装vuepress
代码如下:
yarn global add vuepress
# 或者 npm install -g vuepress
新建一个docs文件夹
代码如下:
mkdir docs
设置下package.json
代码如下:
{
"scripts": {
"docs:dev": "vuepress dev docs",
"docs:build": "vuepress build docs"
}
}
写作
代码如下:
yarn docs:dev # 或者:npm run docs:dev
也就是运行开发环境,直接去docs文件下书写文章就可以,打开http://localhost:8080/可以预览
【图片暂缺】
构建
build生成静态的HTML文件,默认会在 .vuepress/dist
文件夹下
代码如下:
yarn docs:build # 或者:npm run docs:build
在 .vuepress
目录下新建一个 config.js
,他导出一个对象
一些配置可以参考官方文档,这里我配置常用及必须配置的
网站信息
代码如下:
module.exports = {
title: '游魂的文档',
description: 'Document library',
head: [
['link', { rel: 'icon', href: `/favicon.ico` }],
],
}
导航栏配置
代码如下:
module.exports = {
themeConfig: {
nav: [
{ text: '主页', link: '/' },
{ text: '前端规范', link: '/frontEnd/' },
{ text: '开发环境', link: '/development/' },
{ text: '学习文档', link: '/notes/' },
{ text: '游魂博客', link: 'https://www.iyouhun.com' },
// 下拉列表的配置
{
text: 'Languages',
items: [
{ text: 'Chinese', link: '/language/chinese' },
{ text: 'English', link: '/language/English' }
]
}
]
}
}
如图:
【图片暂缺】
侧边栏配置
可以省略 .md
扩展名,同时以 /
结尾的路径将会被视为 */README.md
代码如下:
module.exports = {
themeConfig: {
sidebar: {
'/frontEnd/': genSidebarConfig('前端开发规范'),
}
}
}
上面封装的 genSidebarConfig
函数
代码如下:
function genSidebarConfig(title) {
return [{
title,
collapsable: false,
children: [
'',
'html-standard',
'css-standard',
'js-standard',
'git-standard'
]
}]
}
支持侧边栏分组(可以用来做博客文章分类) collapsable是当前分组是否展开
代码如下:
module.exports = {
themeConfig: {
sidebar: {
'/note': [
{
title:'前端',
collapsable: true,
children:[
'/notes/frontEnd/VueJS组件编码规范',
'/notes/frontEnd/vue-cli脚手架快速搭建项目',
'/notes/frontEnd/深入理解vue中的slot与slot-scope',
'/notes/frontEnd/webpack入门',
'/notes/frontEnd/PWA介绍及快速上手搭建一个PWA应用',
]
},
{
title:'后端',
collapsable: true,
children:[
'notes/backEnd/nginx入门',
'notes/backEnd/CentOS如何挂载磁盘',
]
},
]
}
}
}
如图:
【图片暂缺】
默认主题修改
主题色修改
在 .vuepress
目录下的创建一个 override.styl
文件
代码如下:
$accentColor = #3eaf7c // 主题色
$textColor = #2c3e50 // 文字颜色
$borderColor = #eaecef // 边框颜色
$codeBgColor = #282c34 // 代码背景颜色
有时需要在不同的页面应用不同的css,可以先在该页面中声明
代码如下:
---
pageClass: custom-page-class
---
然后在 override.styl
中书写
代码如下:
.theme-container.custom-page-class {
/* 特定页面的 CSS */
}
设置serviceWorker为true,然后提供Manifest 和 icons,可以参考我之前的《PWA介绍及快速上手搭建一个PWA应用 》
代码如下:
module.exports = {
head: [
['link', { rel: 'icon', href: `/favicon.ico` }],
//增加manifest.json
['link', { rel: 'manifest', href: '/manifest.json' }],
],
serviceWorker: true,
}
在 config.js
设置base 例如:你想要部署在https://foo.github.io 那么设置base为 /
,base默认就为 /
,所以可以不用设置 想要部署在https://foo.github.io/bar/,那么 base
应该被设置成 "/bar/"
代码如下:
module.exports = {
base: '/documents/',
}
base
将会自动地作为前缀插入到所有以 /
开始的其他选项的链接中,所以你只需要指定一次。
用 gitHub 的pages或者coding的pages都可以,也可以搭建在自己的服务器上。 将 dist
文件夹中的内容提交到git上或者上传到服务器就好
代码如下:
yarn docs:build # 或者:npm run docs:build
另外可以弄一个脚本,设置持续集成,在每次 push 代码时自动运行脚本
deploy.sh
代码如下:
#!/usr/bin/env sh
# 确保脚本抛出遇到的错误
set -e
# 生成静态文件
npm run docs:build
# 进入生成的文件夹
cd docs/.vuepress/dist
# 如果是发布到自定义域名
# echo 'www.example.com' > CNAME
git init
git add -A
git commit -m 'deploy'
# 如果发布到 https://<USERNAME>.github.io
# git push -f git@github.com:<USERNAME>/<USERNAME>.github.io.git master
# 如果发布到 https://<USERNAME>.github.io/<REPO>
git push -f git@github.com:<USERNAME>/<REPO>.git master:gh-pages
cd -
.vuepress
目录下的 public
文件夹base
路径以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持四海网。
本文来自:http://www.q1010.com/184/6972-0.html
注:关于超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:vue.js
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。