网站首页 > 技术文章 正文
还在烦恼怎么做一个简单又美观的文档或博客网站吗?VuePress,让你十分钟就能搭建一个静态网站!
简介
VuePress,是 vuejs 在 Github 上开源的静态网站生成器,项目仓库位于 https://github.com/vuejs/vuepress,目前版本为 v1.5.0。VuePress 结合了 Markdown 语法和 Vue.js,可以从 Markdown 文档中直接生成一个静态网站,且可以结合 Vue.js,实现更为美观和强大的自定义主题和功能,满足快速构建如文档和技术博客网站等静态网站。相比于其他项目,VuePress 开箱即用,依赖较少,对 SEO 友好,能有效利用 Vue 处理布局和交互,渲染配置灵活。
安装
VuePress使用简单,可以使用 yarn 直接安装:
yarn add -D vuepress也可以使用 npm 安装,
npm install -D vuepress如果项目依赖 webpack 3.x,推荐使用yarn安装,因为npm会生成错误的依赖树。
示例
VuePress使用简单,可以通过命令行生成样板项目:
yarn create vuepress [directoryName]命令行会提示选择生成的项目类型:文档,或博客。
然后,命令行会提示输入包括项目名称、描述、作者等的项目信息。依次输入后,VuePress就会生成一个样板项目结构,包括 package.json 和默认的样板内容。要启动项目,首先进行依赖的安装,运行
yarn install依赖安装完毕后,使用预设的脚本命令
yarn dev启动项目。等待项目构建完成后,访问 http://localhost:8080/,就会显示一个默认的静态网站:
VuePress 提供了对 YAML front matter 开箱即用的支持。文档类型的样板项目的 README.md 代码如下:
使用了 YAML 格式的 Front Matter,定义了包括主页图片、特性标签、脚注等在内的内容,最终渲染得到了我们前面看到的静态页面。
更多
- 支持 Github 风格的表格
 
- 支持目录生成
 
- 支持自定义容器
 
- 支持代码块语法高亮
 - ……
 
总结
VuePress 由 Vue.js 团队维护,使用简单,开箱即用,在 Vue 的驱动下能够提供用户友好的布局和交互,开发效率高,是一个值得使用的开源项目。
猜你喜欢
- 2025-01-23 自定义的拖拽式智能大屏(springboot+VUE)
 - 2025-01-23 手把手教你在 Vue3 中自定义指令(vue自定义指令两种方式)
 - 2025-01-23 如何实现 Vue 自定义组件中 hover 事件以及 v-model
 - 2025-01-23 尝鲜 Vue3.0+Vite 自定义导航栏+弹窗组件
 - 2025-01-23 VUE工具箱:定制组件的 V-MODEL(vue必备插件)
 - 2025-01-23 Vue短文:如何在HTTP请求时传递自定义头部
 - 2025-01-23 20 道必看的 Vue 面试题 | 原力计划
 - 2025-01-23 浅析vue封装自定义插件(vue封装一个组件需要哪些步骤)
 - 2025-01-23 Vue3实战笔记(62)—Vue3自定义指令入门:10分钟学会基础用法
 - 2025-01-23 vue自定义组件v-model几种实现方法,拿走不谢
 
- 最近发表
 - 
- 聊一下 gRPC 的 C++ 异步编程_grpc 异步流模式
 - [原创首发]安全日志管理中心实战(3)——开源NIDS之suricata部署
 - 超详细手把手搭建在ubuntu系统的FFmpeg环境
 - Nginx运维之路(Docker多段构建新版本并增加第三方模
 - 92.1K小星星,一款开源免费的远程桌面,让你告别付费远程控制!
 - Go 人脸识别教程_piwigo人脸识别
 - 安卓手机安装Termux——搭建移动服务器
 - ubuntu 安装开发环境(c/c++ 15)_ubuntu安装c++编译器
 - Rust开发环境搭建指南:从安装到镜像配置的零坑实践
 - Windows系统安装VirtualBox构造本地Linux开发环境
 
 
- 标签列表
 - 
- cmd/c (90)
 - c++中::是什么意思 (84)
 - 标签用于 (71)
 - 主键只能有一个吗 (77)
 - c#console.writeline不显示 (95)
 - pythoncase语句 (88)
 - es6includes (74)
 - sqlset (76)
 - apt-getinstall-y (100)
 - node_modules怎么生成 (87)
 - chromepost (71)
 - flexdirection (73)
 - c++int转char (80)
 - mysqlany_value (79)
 - static函数和普通函数 (84)
 - el-date-picker开始日期早于结束日期 (76)
 - js判断是否是json字符串 (75)
 - c语言min函数头文件 (77)
 - asynccallback (87)
 - localstorage.removeitem (77)
 - vector线程安全吗 (73)
 - java (73)
 - js数组插入 (83)
 - mac安装java (72)
 - 无效的列索引 (74)
 
 
