基于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 表单中textarea字数限制实现代码
Dec 07 Javascript
Jquery从头学起第四讲 jquery入门教程
Aug 01 Javascript
JavaScript 基础篇(一)
Mar 30 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
May 23 Javascript
使用JQuery选择HTML遍历函数的方法
Sep 17 Javascript
javascript实现根据汉字获取简拼
Sep 25 Javascript
浅谈jQuery操作类数组的工具方法
Dec 23 Javascript
JavaScript面向对象精要(下部)
Sep 12 Javascript
node使用promise替代回调函数
May 07 Javascript
JS canvas绘制五子棋的棋盘
May 28 Javascript
利用Angular7开发一个Radio组件的全过程
Jul 11 Javascript
聊聊鉴权那些事(推荐)
Aug 22 Javascript
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学习之php4与php5之间会穿梭一点点感悟
2007/05/03 PHP
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
JavaScript实现自动跳转文本功能
2017/05/25 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
layui prompt 设置允许空白提交的方法
2019/09/24 Javascript
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
[44:40]2018DOTA2亚洲邀请赛3月30日 小组赛A组Liquid VS OG
2018/03/31 DOTA
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
python re模块findall()函数实例解析
2018/01/19 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
python爱心表白 每天都是浪漫七夕!
2018/08/18 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
python画图的函数用法以及技巧
2019/06/28 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
2015/07/23 面试题
日语专业推荐信
2013/11/12 职场文书
大学生自我鉴定
2013/12/08 职场文书
医药工作岗位求职信分享
2013/12/31 职场文书
大学活动邀请函
2014/01/28 职场文书
青年教师培训方案
2014/02/06 职场文书
超市中秋节活动方案
2014/02/12 职场文书
实用的简历自我评价
2014/03/06 职场文书
金融专业银行实习证明模板
2014/11/28 职场文书
2014年优秀党员材料
2014/12/18 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
整脏治乱工作简报
2015/07/21 职场文书
HTML+CSS 实现顶部导航栏菜单制作
2021/06/03 HTML / CSS