基于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 相关文章推荐
ExtJS下书写动态生成的xml(兼容火狐)
Apr 02 Javascript
用js实现输入提示(自动完成)的实例代码
Jun 14 Javascript
优化javascript的执行效率一些方法总结
Dec 25 Javascript
简述JavaScript的正则表达式中test()方法的使用
Jun 16 Javascript
JS时间特效最常用的三款
Aug 19 Javascript
用jquery快速解决IE输入框不能输入的问题
Oct 04 Javascript
解决Vue打包之后文件路径出错的问题
Mar 06 Javascript
对layui中表单元素的使用详解
Aug 15 Javascript
vue-rx的初步使用教程
Sep 21 Javascript
对angular4子路由&辅助路由详解
Oct 09 Javascript
javascript事件监听与事件委托实例详解
Aug 16 Javascript
jquery向后台提交数组的代码分析
Feb 20 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中获取主机名、协议及IP地址的方法
2014/11/18 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
Bootstrap每天必学之标签与徽章
2015/11/27 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
2016/10/13 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
2017/03/09 Javascript
bootstrap警告框示例代码分享
2017/05/17 Javascript
Vue.JS项目中5个经典Vuex插件
2017/11/28 Javascript
nodeJS进程管理器pm2的使用
2019/01/09 NodeJs
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
小程序实现搜索框功能
2020/03/26 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
vue中element 的upload组件发送请求给后端操作
2020/09/07 Javascript
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
[02:14]2016国际邀请赛中国区预选赛Ehome晋级之路
2016/07/01 DOTA
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
python实现端口转发器的方法
2015/03/13 Python
python判断列表的连续数字范围并分块的方法
2018/11/16 Python
对Python实现简单的API接口实例讲解
2018/12/10 Python
Python深拷贝与浅拷贝用法实例分析
2019/05/05 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
pytorch 在sequential中使用view来reshape的例子
2019/08/20 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
HTML5 新事件 小结
2009/07/16 HTML / CSS
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
Java面试题:说出如下代码的执行结果
2015/10/30 面试题
《小猫刮胡子》教学反思
2014/02/21 职场文书
态度决定一切演讲稿
2014/05/20 职场文书
2015毕业生简历自我评价
2015/03/02 职场文书
巾帼建功标兵先进事迹材料
2016/02/29 职场文书
python基础之while循环语句的使用
2021/04/20 Python
sql查询结果列拼接成逗号分隔的字符串方法
2021/05/25 SQL Server
Java 获取Word中所有的插入和删除修订的方法
2022/04/06 Java/Android