基于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 相关文章推荐
alixixi runcode.asp的代码不错的应用
Aug 08 Javascript
javascript将相对路径转绝对路径示例
Mar 14 Javascript
百度地图api如何使用
Aug 03 Javascript
JavaScript中var关键字的使用详解
Aug 14 Javascript
JavaScript验证Email(3种方法)
Sep 21 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
Dec 31 Javascript
angular实现图片懒加载实例代码
Jun 08 Javascript
详解vue-cli中的ESlint配置文件eslintrc.js
Sep 25 Javascript
基于JavaScript 实现拖放功能
Sep 12 Javascript
vue+elementUI动态生成面包屑导航教程
Nov 04 Javascript
微信小程序picker组件两列关联使用方式
Oct 27 Javascript
JavaScript 与 TypeScript之间的联系
Nov 27 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实现读取一个1G的文件大小
2013/08/24 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
使用XHProf查找PHP性能瓶颈的实例
2017/12/13 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
『jQuery』名称冲突使用noConflict方法解决
2013/04/22 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
js检测iframe是否加载完成的方法
2015/11/26 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
JS常见算法详解
2017/02/28 Javascript
Bootstrap Table快速完美搭建后台管理系统
2017/09/20 Javascript
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
python基础教程之自定义函数介绍
2014/08/29 Python
Python正则表达式分组概念与用法详解
2017/06/24 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
2019/06/04 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
餐饮业经理竞聘演讲稿
2014/01/14 职场文书
投标承诺书范本
2014/03/27 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
优质服务活动实施方案
2014/05/02 职场文书
代办出身证明书
2014/10/21 职场文书
个人廉洁自律总结
2015/03/06 职场文书
保护地球的宣传语
2015/07/13 职场文书
《灰雀》教学反思
2016/02/19 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
MySQL数据库表约束讲解
2022/06/21 MySQL