基于VuePress 轻量级静态网站生成器的实现方法


Posted in Javascript onApril 17, 2018

什么是VuePress

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

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

VuePress是怎样运作的

一个VuePress应用实际上就是基于Vue、VueRouter以及webpack,如果你以前就用过vue,那么当你在用VuePress开发或者定制自己的主题的时候,你会发现使用体验几乎是一毛一样~你甚至可以用Vue DevTools来debug你的定制主题!

在build的过程中,VuePress会通过创建一个服务端渲染的版本,并访问每一个路由来渲染相关的html。这种方法是来自Nuxt的nuxt generate命令,和其他项目如Gatsby的启发。

每个markdown文件都被编译为HTML,然后作为Vue组件的模板进行处理。这样你可以在markdown文件中直接使用Vue,这在需要嵌入动态内容的时候非常有用。

VuePress特性

  • 内置的markdown扩展专为技术文档优化
  • 可以在markdown文件中直接使用vue
  • vue驱动的可定制画主题
  • 支持PWA - Progressive Web App(渐进式网页应用程序)
  • 集成Google Analytics
  • 一个默认的VuePress包括:
  1. 响应式布局
  2. 可选的主页
  3. 一个简单的头部搜索组件
  4. 可定制的导航栏和侧边栏
  5. 自动生成的GitHub链接和页面编辑链接

VuePress 享用 Vue + webpack 开发环境,在 markdown 中使用 Vue 组件,并通过 Vue 开发自定义主题。VuePress 为每一个由它生成的页面提供预加载的 html,不仅加载速度极佳,同时对 seo 非常友好。一旦页面被加载之后,Vue 就全面接管所有的静态内容,使其变成一个完全的 SPA 应用,其他的页面也会在用户使用导航进入的时候来按需加载。

# install
npm install -g vuepress
# create a markdown file
echo '# Hello VuePress' > README.md
# start writing
vuepress dev
# build to static files
vuepress build

总结

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

Javascript 相关文章推荐
jQuery Div中加载其他页面的实现代码
Feb 27 Javascript
Web开发之JavaScript
Mar 29 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
Feb 25 Javascript
JQuery中attr方法和removeAttr方法用法实例
May 18 Javascript
ECMAScript6中Map/WeakMap详解
Jun 12 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
Aug 24 Javascript
原生js和jquery分别实现横向导航菜单效果
May 13 Javascript
jQuery数据检索中根据关键字快速定位GridView指定行的实现方法
Jun 08 Javascript
关于angularJs指令的Scope(作用域)介绍
Oct 25 Javascript
vue通过style或者class改变样式的实例代码
Oct 30 Javascript
JS+CSS实现随机点名(实例代码)
Nov 04 Javascript
jQuery实现图片切换效果
Oct 19 jQuery
Vue-cropper 图片裁剪的基本原理及思路讲解
Apr 17 #Javascript
js闭包学习心得总结
Apr 17 #Javascript
Vue使用json-server进行后端数据模拟功能
Apr 17 #Javascript
js实现点击按钮复制文本功能
Jul 20 #Javascript
Element-UI Table组件上添加列拖拽效果实现方法
Apr 14 #Javascript
React中的render何时执行过程
Apr 13 #Javascript
全站最详细的Vuex教程
Apr 13 #Javascript
You might like
PHP 函数语法介绍一
2009/06/14 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
php中字符串和正则表达式详解
2014/10/23 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
JSON取值前判断
2014/12/23 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
Vue.extend构造器的详解
2017/07/17 Javascript
详解jquery插件jquery.viewport.js学习使用方法
2017/09/08 jQuery
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
vue-cli3全面配置详解
2018/11/14 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
JS字典Dictionary类定义与用法示例
2019/02/01 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
python列表与元组详解实例
2013/11/01 Python
浅谈python中的变量默认是什么类型
2016/09/11 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
2016/12/27 Python
深入理解Python中的*重复运算符
2017/10/28 Python
python2与python3中关于对NaN类型数据的判断和转换方法
2018/10/30 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
2020/03/30 Python
JRE、JDK、JVM之间的关系怎样
2012/05/16 面试题
C和C++经典笔试题附答案解析
2014/08/18 面试题
介绍一下SOA和SOA的基本特征
2016/02/24 面试题
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
副护士长竞聘演讲稿
2014/04/30 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
2019新员工心得体会
2019/06/25 职场文书
十一月早安语录:把心放轻,人生就是一朵自在的云
2019/11/04 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang
教你使用TensorFlow2识别验证码
2021/06/11 Python