基于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 相关文章推荐
Google Suggest ;-) 基于js的动态下拉菜单
Oct 11 Javascript
angularjs中的e2e测试实例
Dec 06 Javascript
详解JavaScript中void语句的使用
Jun 04 Javascript
基于JavaScript实现文字超出部分隐藏
Feb 29 Javascript
AngularJS使用ng-inlude指令加载页面失败的原因与解决方法
Jan 19 Javascript
微信小程序 引用其他js文件实现代码
Feb 22 Javascript
vue实现element-ui对话框可拖拽功能
Aug 17 Javascript
Vue.directive使用注意(小结)
Aug 31 Javascript
Next.js实现react服务器端渲染的方法示例
Jan 06 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
May 14 Javascript
微信小程序实现pdf、word等格式文件上传的方法
Sep 10 Javascript
js实现中文实时时钟
Jan 15 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,ASP.JAVA,JAVA代码格式化工具整理
2010/06/15 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
php curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
List Information About the Binary Files Used by an Application
2007/06/18 Javascript
jquery 批量上传图片实现代码
2010/01/28 Javascript
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
JavaScript格式化数字的函数代码
2010/11/30 Javascript
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
bootstrap Validator 模态框、jsp、表单验证 Ajax提交功能
2017/02/17 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
nodejs中Express与Koa2对比分析
2018/02/06 NodeJs
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
vue keep-alive 动态删除组件缓存的例子
2019/11/04 Javascript
Python判断操作系统类型代码分享
2014/11/22 Python
Python开发的实用计算器完整实例
2017/05/10 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
2018/02/01 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
python操作kafka实践的示例代码
2019/06/19 Python
对Django的restful用法详解(自带的增删改查)
2019/08/28 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
HTML5文档结构标签
2017/04/21 HTML / CSS
受外贸欢迎的美国主机:BlueHost
2017/05/16 全球购物
湖南卫视在线视频媒体平台:芒果TV
2019/10/30 全球购物
美国在线艺术商店:HandmadePiece
2020/11/06 全球购物
再婚婚前财产协议书范本
2014/10/19 职场文书
亲戚关系证明
2015/06/24 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
Oracle创建只读账号的详细步骤
2021/06/07 Oracle
Redis高并发缓存架构性能优化
2022/05/15 Redis