基于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 上下滚动广告
Jun 17 Javascript
从零开始学习jQuery (二) 万能的选择器
Oct 01 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
Nov 25 Javascript
基于jquery实现表格内容筛选功能实例解析
May 09 Javascript
AngularJS服务service用法总结
Dec 13 Javascript
利用JS测试目标网站的打开响应速度
Dec 01 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
Dec 07 Javascript
Vue封装Swiper实现图片轮播效果
Feb 06 Javascript
使用Vuex实现一个笔记应用的方法
Mar 13 Javascript
详解Angular模板引用变量及其作用域
Nov 23 Javascript
layui table设置某一行的字体颜色方法
Sep 05 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
Dec 14 Vue.js
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
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
2008/12/06 PHP
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
PHP sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
php实现12306余票查询、价格查询示例
2014/04/17 PHP
thinkPHP显示不出验证码的原因与解决方法分析
2017/05/20 PHP
csdn 批量接受好友邀请
2009/02/19 Javascript
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
2010/04/15 Javascript
6个DIV 135或246间隔一秒轮番显示效果
2010/07/24 Javascript
jquery实现select选中行、列合计示例
2014/04/25 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
js中遍历对象的属性和值的方法
2016/07/27 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
2018/05/18 Javascript
vue集成chart.js的实现方法
2019/08/20 Javascript
遍历python字典几种方法总结(推荐)
2016/09/11 Python
Python selenium如何设置等待时间
2016/09/15 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
Python使用修饰器执行函数的参数检查功能示例
2017/09/26 Python
Python向Excel中插入图片的简单实现方法
2018/04/24 Python
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
2019/03/30 Python
Python字符串及文本模式方法详解
2020/09/10 Python
详解numpy.ndarray.reshape()函数的参数问题
2020/10/13 Python
Python制作简单的剪刀石头布游戏
2020/12/10 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
CSS3 flex布局之快速实现BorderLayout布局
2015/12/03 HTML / CSS
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
自我评价优秀范文分享
2013/11/30 职场文书
解除财产保全担保书
2014/05/20 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
公积金贷款承诺书
2015/04/30 职场文书
PyQt5爬取12306车票信息程序的实现
2021/05/14 Python
Java中使用Filter过滤器的方法
2021/06/28 Java/Android