基于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 相关文章推荐
Prototype ObjectRange对象学习
Jul 19 Javascript
javascript中删除指定数组中指定的元素的代码
Feb 12 Javascript
使用jquery读取html5 localstorage的值的方法
Jan 04 Javascript
javascript遍历控件实例详细解析
Jan 10 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
Oct 21 Javascript
JS实现简单的图书馆享元模式实例
Jun 30 Javascript
3种js实现string的substring方法
Nov 09 Javascript
使用堆实现Top K算法(JS实现)
Dec 25 Javascript
jQuery选择器_动力节点Java学院整理
Jul 05 jQuery
详解使用React全家桶搭建一个后台管理系统
Nov 04 Javascript
微信小程序实现复选框效果
Dec 28 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
Aug 07 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
我的论坛源代码(七)
2006/10/09 PHP
解析coreseek for sphinx的使用
2013/06/21 PHP
CodeIgniter集成smarty的方法详解
2016/05/26 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
JavaScript 学习笔记(七)字符串的连接
2009/12/31 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
Eval and new funciton not the same thing
2012/12/27 Javascript
jquery禁用右键单击功能屏蔽F5刷新
2014/03/17 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
2018/09/14 Javascript
简单了解JS打开url的方法
2020/02/21 Javascript
vue中keep-alive内置组件缓存的实例代码
2020/04/16 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
python采集博客中上传的QQ截图文件
2014/07/18 Python
python logging日志模块的详解
2017/10/29 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
python实现Dijkstra静态寻路算法
2019/01/17 Python
selenium+PhantomJS爬取豆瓣读书
2019/08/26 Python
python自动发微信监控报警
2019/09/06 Python
Python函数中的可变长参数详解
2019/09/12 Python
python处理document文档保留原样式
2019/09/23 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
使用Python获取当前工作目录和执行命令的位置
2020/03/09 Python
求职信范文英文版
2014/01/05 职场文书
自考生自我评价分享
2014/01/18 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
作文批改评语
2014/12/25 职场文书
幼儿园开学家长寄语(2015秋季)
2015/05/27 职场文书
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python
JavaScript如何优化逻辑判断代码详解
2021/06/08 Javascript
面试官问我Mysql的存储引擎了解多少
2022/08/05 MySQL