基于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复选框CHECKBOX全选,取消全选
Aug 30 Javascript
自己的js工具 Cookie 封装
Aug 21 Javascript
jQuery Form 页面表单提交的小例子
Nov 15 Javascript
jQuery中:hidden选择器用法实例
Dec 30 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
Oct 10 Javascript
jquery淡入淡出效果简单实例
Jan 14 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
Sep 20 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
Sep 23 Javascript
js对字符串进行编码的方法总结(推荐)
Nov 10 Javascript
JS拉起或下载app的实现代码
Feb 22 Javascript
js图片轮播插件的封装
Jul 21 Javascript
Vue-CLI 项目在pycharm中配置方法
Aug 30 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获取当前网址url并替换参数或网址的方法
2010/06/06 PHP
8个出色的WordPress SEO插件收集
2011/02/26 PHP
php实现利用phpexcel导出数据
2013/08/24 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
javascript 写类方式之九
2009/07/05 Javascript
JavaScript 事件查询综合
2009/07/13 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
2014/02/17 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
JavaScript模块管理的简单实现方式详解
2019/06/15 Javascript
vue-next/runtime-core 源码阅读指南详解
2019/10/25 Javascript
使用IronPython把Python脚本集成到.NET程序中的教程
2015/03/31 Python
python中的计时器timeit的使用方法
2017/10/20 Python
一道python走迷宫算法题
2018/01/22 Python
Django Admin实现三级联动的示例代码(省市区)
2018/06/22 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
CSS3 background-image颜色渐变的实现代码
2018/09/13 HTML / CSS
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
介绍一下XMLHttpRequest对象
2012/02/12 面试题
外贸业务员求职信范文
2013/12/12 职场文书
《搭石》教学反思
2014/04/07 职场文书
小小商店教学反思
2014/04/27 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
Python标准库之typing的用法(类型标注)
2021/06/02 Python
alibaba seata服务端具体实现
2022/02/24 Java/Android
解决spring.thymeleaf.cache=false不起作用的问题
2022/06/10 Java/Android