基于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实现的支持lrc歌词的播放器
May 17 Javascript
jQuery选择头像并实时显示的代码
Jun 27 Javascript
JavaScript中OnLoad几种使用方法
Dec 15 Javascript
js 赋值包含单引号双引号问题的解决方法
Feb 26 Javascript
js实现获取鼠标当前的位置
Dec 14 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
Apr 27 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
Jul 07 Javascript
javascript  删除select中的所有option的实例
Sep 17 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
May 03 Javascript
微信小程序自定义对话框弹出和隐藏动画
Jul 19 Javascript
vue 中的keep-alive实例代码
Jul 20 Javascript
关于vue-cli 3配置打包优化要点(推荐)
Apr 22 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面象对象数据库操作类实例
2014/12/02 PHP
php中最简单的字符串匹配算法
2014/12/16 PHP
PHP中如何防止外部恶意提交调用ajax接口
2016/04/11 PHP
PHP实现搜索时记住状态的方法示例
2018/05/11 PHP
jQuery操作select的实例代码
2012/06/14 Javascript
UpdatePanel和Jquery冲突的解决方法
2013/04/01 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
2015/03/14 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
BootStrap智能表单demo示例详解
2016/06/13 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
微信小程序中使用自定义图标(阿里icon)的方法
2018/08/20 Javascript
vue之延时刷新实例
2019/11/14 Javascript
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
python映射列表实例分析
2015/01/26 Python
Python利用Beautiful Soup模块搜索内容详解
2017/03/29 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
学python安装的软件总结
2019/10/12 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
PyQt5实现简单的计算器
2020/05/30 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
python 模拟登录B站的示例代码
2020/12/15 Python
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
自然健康的概念:Natural Healthy Concepts
2020/01/26 全球购物
金融专业毕业生推荐信
2013/11/26 职场文书
应用心理学个人的求职信
2013/12/08 职场文书
《海底世界》教学反思
2014/04/16 职场文书
考试作弊检讨书
2015/01/27 职场文书
清洁工工作总结
2015/08/11 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
Css预编语言及区别详解
2021/04/25 HTML / CSS
使用Python的开发框架Brownie部署以太坊智能合约
2021/05/28 Python
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS