基于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入门教程(3) js面向对象
Jan 31 Javascript
jQuery的三种$()
Dec 30 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
Jun 08 Javascript
JS动态创建Table,Tr,Td并赋值的具体实现
Jul 05 Javascript
javascript 寻找错误方法整理
Jun 15 Javascript
js对象基础实例分析
Jan 13 Javascript
js HTML5手机刮刮乐代码
Sep 29 Javascript
微信小程序 wx:key详细介绍
Oct 28 Javascript
基于jstree使用AJAX请求获取数据形成树
Aug 29 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
Nov 24 Javascript
小程序开发基础之view视图容器
Aug 21 Javascript
javascript实现贪吃蛇经典游戏
Apr 10 Javascript
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性能测试工具xhprof的详解
2013/06/03 PHP
PHP版 汉字转码的实现详解
2013/06/09 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
PHP模板引擎Smarty中的保留变量用法分析
2016/04/11 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
PHP折半(二分)查找算法实例分析
2018/05/12 PHP
javascript数组去重小结
2016/03/07 Javascript
JavaScript事件用法浅析
2016/10/31 Javascript
浅谈js中几种实用的跨域方法原理详解
2016/12/02 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
深入理解Angularjs中$http.post与$.post
2017/05/19 Javascript
详解如何在vscode里面调试js和node.js的方法步骤
2018/12/24 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
基于Web Audio API实现音频可视化效果
2020/06/12 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
Python实现遍历数据库并获取key的值
2015/05/17 Python
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
Django 2.0版本的新特性抢先看!
2018/01/05 Python
对Python 除法负数取商的取整方式详解
2018/12/12 Python
Python创建或生成列表的操作方法
2019/06/19 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
css3圆角边框和边框阴影示例
2014/05/05 HTML / CSS
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
MCAKE蛋糕官方网站:一直都是巴黎的味道
2018/02/06 全球购物
EMU Australia澳大利亚官网:澳大利亚本土雪地靴品牌
2019/07/24 全球购物
石油大学毕业生自荐信
2014/01/28 职场文书
个性发展自我评价
2014/02/11 职场文书
工作态度不端正检讨书
2014/10/04 职场文书
小学教师2014年度工作总结
2014/12/03 职场文书
电话营销开场白
2015/05/29 职场文书
七年级作文之我的梦想
2019/10/16 职场文书
【超详细】八大排序算法的各项比较以及各自特点
2021/03/31 Python