基于vue-ssr的静态网站生成器VuePress 初体验


Posted in Javascript onApril 17, 2018

什么是VuePress

VuePress由两部分组成:一个基于Vue的轻量级静态网站生成器,以及为编写技术文档而优化的默认主题。 它是为了满足Vue自己的子项目文档的需求而创建的。

VuePress为每一个由它生成的页面提供预加载的html,不仅加载速度极佳,同时对seo非常友好。一旦页面被加载之后,Vue就全面接管所有的静态内容,使其变成一个完全的SPA应用,其他的页面也会在用户使用导航进入的时候来按需加载。

参考官方文档可知该项目有一下特点:

  • 内置markdown(基础功能)
  • 支持PWA
  • 集成了Google Analytics
  • 拥有一套默认主题(风格与(官方文档)[https://vuepress.vuejs.org]一致)
  • 自动生成的GitHub链接和页面编辑链接

快速上手

安装

初始化项目

npm init -y

安装 vuepress,也可以全局安装

npm install -D vuepress

创建文章文件夹

mkdir docs

配置package.json

{
 "scripts": {
  "docs:dev": "vuepress dev docs",
  "docs:build": "vuepress build docs"
 }
}

书写

直接在docs文件夹下新建markdown文件即可编辑书写文章

预览

npm run docs:dev

打开 http://localhost:8080/

构建

npm run docs:build

生成的文件默认会在 .vuepress/dist 文件夹下

自定义配置

可以将配置文件写到 .vuepress/config.js 中

添加顶部导航

module.exports = {
 themeConfig: {
  nav: [
   { text: 'Home', link: '/' },
   { text: 'Guide', link: '/guide/' },
   { text: 'External', link: 'https://google.com' },
  ]
 }
}

添加侧边栏

module.exports = {
 themeConfig: {
  sidebar: [
   '/',
   '/page-a',
   ['/page-b', 'Explicit link text']
  ]
 }
}

同时支持分组添加侧边栏 eg:

module.exports = {
 themeConfig: {
  sidebar: [
   {
    title: 'Group 1',
    collapsable: false,
    children: [
     '/'
    ]
   },
   {
    title: 'Group 2',
    children: [ /* ... */ ]
   }
  ]
 }
}

总结

以上所述是小编给大家介绍的基于vue-ssr的静态网站生成器VuePress 初体验 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript 不只是脚本
May 30 Javascript
javascript 短路法代码精简
Aug 20 Javascript
Mootools 1.2教程(3) 数组使用简介
Sep 14 Javascript
javascript parseInt() 函数的进制转换注意细节
Jan 08 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
May 24 Javascript
javascript实现连续赋值
Aug 10 Javascript
JS文字球状放大效果代码分享
Aug 19 Javascript
js 监控iframe URL的变化实例代码
Jul 12 Javascript
Vue开发之watch监听数组、对象、变量操作分析
Apr 25 Javascript
jquery将json转为数据字典的实例代码
Oct 11 jQuery
Vue循环遍历选项赋值到对应控件的实现方法
Jun 22 Javascript
Vue实现简单计算器
Jan 20 Vue.js
jQuery实现使用sort方法对json数据排序的方法
Apr 17 #jQuery
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
Apr 17 #jQuery
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
Apr 17 #jQuery
Angular 容器部署的方法
Apr 17 #Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
Apr 17 #Javascript
jQuery简单判断值是否存在于数组中的方法示例
Apr 17 #jQuery
Vue 项目代理设置的优化
Apr 17 #Javascript
You might like
用PHP创建PDF中文文档
2006/10/09 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
ThinkPHP单字母函数(快捷方法)使用总结
2014/07/23 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
PHP实现可自定义样式的分页类
2016/03/29 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
addeventlistener监听scroll跟touch(实例讲解)
2017/08/04 Javascript
集合Bootstrap自定义confirm提示效果
2017/09/19 Javascript
浅谈vue父子组件怎么传值
2018/07/21 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
2019/07/22 Javascript
layui默认选中table的CheckBox复选框方法
2019/09/19 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
python实现计算资源图标crc值的方法
2014/10/05 Python
python监控文件或目录变化
2016/06/07 Python
SVM基本概念及Python实现代码
2017/12/27 Python
python+numpy+matplotalib实现梯度下降法
2018/08/31 Python
python得到单词模式的示例
2018/10/15 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
python定时截屏实现
2020/11/02 Python
Mio Skincare中文官网:肌肤和身体护理
2016/10/26 全球购物
洲际酒店集团美国官网:IHG美国
2017/11/16 全球购物
金融学专科生自我鉴定
2014/02/21 职场文书
网络编辑求职信
2014/04/30 职场文书
作风建设演讲稿
2014/05/23 职场文书
收银员岗位职责范本
2015/04/07 职场文书
MySQL系列之五 视图、存储函数、存储过程、触发器
2021/07/02 MySQL