基于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 相关文章推荐
返回对象在当前级别中是第几个元素的实现代码
Jan 20 Javascript
jquery与js函数冲突的两种解决方法
Sep 09 Javascript
node.js中格式化数字增加千位符的几种方法
Jul 03 Javascript
关于RequireJS的简单介绍即使用方法
Oct 20 Javascript
详解微信小程序开发之城市选择器 城市切换
Jan 17 Javascript
基于JavaScript实现本地图片预览
Feb 08 Javascript
jQuery Position方法使用和兼容性
Aug 23 jQuery
[js高手之路]寄生组合式继承的优势详解
Aug 28 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
Sep 07 Javascript
使用React手写一个对话框或模态框的方法示例
Apr 25 Javascript
使用JS location实现搜索框历史记录功能
Dec 23 Javascript
纯JS开发baguetteBox.js响应式画廊插件
Jun 28 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
星际争霸任务指南——人族
2020/03/04 星际争霸
php 团购折扣计算公式
2011/11/24 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
php警告Creating default object from empty value 问题的解决方法
2014/04/02 PHP
Referer原理与图片防盗链实现方法详解
2019/07/03 PHP
jQuery EasyUI API 中文文档 - Dialog对话框
2011/11/15 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
javascript中typeof的使用示例
2013/12/19 Javascript
jquery用data方法获取某个元素上的事件
2014/06/23 Javascript
Spring mvc 接收json对象
2015/12/10 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
原生JavaScript编写canvas版的连连看游戏
2016/05/29 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
python中关于时间和日期函数的常用计算总结(time和datatime)
2013/03/08 Python
Django入门使用示例
2017/12/12 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
python 解决pycharm运行py文件只有unittest选项的问题
2020/09/01 Python
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
Vans英国官方网站:美国南加州的原创极限运动潮牌
2017/01/20 全球购物
全球航班旅行搜索网站:Cheapflights
2017/05/19 全球购物
运动会解说词200字
2014/02/06 职场文书
班级安全教育实施方案
2014/02/23 职场文书
《数星星的孩子》教学反思
2014/04/11 职场文书
教师专业自荐信
2014/05/31 职场文书
小学生国庆节演讲稿
2014/09/05 职场文书
离婚协议书范本(2014版)
2014/09/28 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
学习心得体会
2019/06/20 职场文书
MySQL索引知识的一些小妙招总结
2021/05/10 MySQL
SpringBoot整合阿里云视频点播的过程详解
2021/12/06 Java/Android