基于vue-ssr的静态网站生成器VuePress 初体验
作者:狗子略略略 时间:2024-05-09 09:32:38
什么是VuePress
VuePress由两部分组成:一个基于Vue的轻量级静态网站生成器,以及为编写技术文档而优化的默认主题。 它是为了满足Vue自己的子项目文档的需求而创建的。
VuePress为每一个由它生成的页面提供预加载的html,不仅加载速度极佳,同时对seo非常友好。一旦页面被加载之后,Vue就全面接管所有的静态内容,使其变成一个完全的SPA应用,其他的页面也会在用户使用导航进入的时候来按需加载。
参考官方文档可知该项目有一下特点:
内置markdown(基础功能)
支持PWA
集成了Google Analytics
拥有一套默认主题(风格与(官方文档)[https://vuepress.vuejs.org]一致)
自动生成的GitHub链接和页面编辑链接
快速上手
安装
初始化项目
npm init -y
安装 vuepress,也可以全局安装
npm install -D vuepress
创建文章文件夹
mkdir docs
配置package.json
{
"scripts": {
"docs:dev": "vuepress dev docs",
"docs:build": "vuepress build docs"
}
}
书写
直接在docs文件夹下新建markdown文件即可编辑书写文章
预览
npm run docs:dev
打开 http://localhost:8080/
构建
npm run docs:build
生成的文件默认会在 .vuepress/dist 文件夹下
自定义配置
可以将配置文件写到 .vuepress/config.js 中
添加顶部导航
module.exports = {
themeConfig: {
nav: [
{ text: 'Home', link: '/' },
{ text: 'Guide', link: '/guide/' },
{ text: 'External', link: 'https://google.com' },
]
}
}
添加侧边栏
module.exports = {
themeConfig: {
sidebar: [
'/',
'/page-a',
['/page-b', 'Explicit link text']
]
}
}
同时支持分组添加侧边栏 eg:
module.exports = {
themeConfig: {
sidebar: [
{
title: 'Group 1',
collapsable: false,
children: [
'/'
]
},
{
title: 'Group 2',
children: [ /* ... */ ]
}
]
}
}
总结
以上所述是小编给大家介绍的基于vue-ssr的静态网站生成器VuePress 初体验 网站的支持!
来源:https://juejin.im/post/5ad44a1b5188255569197482
标签:vue,ssr
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
简单了解pytest测试框架setup和tearDown
2022-09-12 07:26:56
一起来了解python的运算符
2022-08-29 03:01:17
python 多线程threading程序详情
2021-03-23 10:07:34
Python定时发送消息的脚本:每天跟你女朋友说晚安
2023-05-26 02:47:14
![](https://img.aspxhome.com/file/2023/3/63883_0s.png)
内联格式化模式(line-height原理)
2008-06-29 14:37:00
Python实现连接MySQL数据库的常见方法总结
2024-01-22 05:28:26
asp如何随机显示网站链接?
2010-06-07 20:40:00
在Python中操作文件之seek()方法的使用教程
2023-08-01 14:58:01
Python实现随机森林回归与各自变量重要性分析与排序
2023-05-04 05:52:21
![](https://img.aspxhome.com/file/2023/0/69580_0s.png)
Django中对通过测试的用户进行限制访问的方法
2021-08-27 16:42:46
Python logging模块进行封装实现原理解析
2021-02-15 07:51:44
Python爬虫框架Scrapy安装使用步骤
2022-02-23 13:49:09
JavaScript对象的浅拷贝与深拷贝实例分析
2024-04-16 09:46:34
![](https://img.aspxhome.com/file/2023/5/136555_0s.png)
关于golang监听rabbitmq消息队列任务断线自动重连接的问题
2024-04-25 13:21:03
![](https://img.aspxhome.com/file/2023/5/134285_0s.png)
Bootstrap风格的WPF样式
2024-05-02 17:32:17
![](https://img.aspxhome.com/file/2023/7/129557_0s.png)
一个奇怪的CSS现象
2010-02-10 12:28:00
![](https://img.aspxhome.com/file/UploadPic/20102/10/y200921122655-79s.jpg)
数据库性能优化之冗余字段的作用
2011-03-03 19:21:00
Go语言使用MySql的方法
2024-01-20 04:09:25
python读取与写入csv格式文件的示例代码
2023-08-09 09:07:15
MySql实现翻页查询功能
2024-01-16 11:32:35