标签:默认 环境 sed cli mem theme public 帮助 添加内容
VuePress是一个用来构建博客以及简易网站的项目,基于vuejs,由尤雨溪亲自主持的一个静态项目,静态打包。
基于这样的系统,可以方便用于小型文章发布,如帮助中心、官方博客,支持解析md文件。
VuePress由两部分组成:一部分是支持用 Vue 开发主题的极简静态网站生成器,另一个部分是为书写技术文档而优化的默认主题。它的诞生初衷是为了支持 Vue 及其子项目的文档需求。
它以 Markdown 为中心的项目结构,以最少的配置帮助你专注于写作;享受 Vue + webpack 的开发体验,可以在 Markdown 中使用 Vue 组件,又可以使用 Vue 来开发自定义主题;它会为每个页面预渲染生成静态的 HTML,同时,每个页面被加载的时候,将作为 SPA 运行。
VuePress官网:[https://vuepress.vuejs.org/zh/]
其中默认主题包含
上述都是官网所提供的内容;下面让我们来真正实践下如何快速建立一个技术文档,当然,你熟悉它的操作* 后,优化成为自己的博客也是不错的选择!本着尤大出品必是精品的原则,相信VuePress未来发展会很不错!
*本教程目的在于快速搭建技术文档的基本模型,更具体的配置和说明请参考官网配置
*https://vuepress.vuejs.org/zh/config/
https://vuepress.vuejs.org/zh/default-theme-config/
查看nodejs版本
注意:Node.js 版本 >= 8
node -v

npm install -g vuepress
| mkdir vuepress-demo | |
| cd vuepress-demo |
npm init -y
进入package.json,修改脚本内容
| { | |
| "scripts": { | |
| "docs:dev": "vuepress dev docs", | |
| "docs:build": "vuepress build docs" | |
| } | |
| } |

| vuepress-demo | |
| ├─package.json | |
| ├─docs | |
| | ├─README.md | |
| | ├─.vuepress | |
| | | ├─config.js | |
| | | ├─public | |
| | | | └favicon.ico |
| module.exports = { | |
| title: ‘Hello VuePress‘, | |
| description: ‘Hello, my friend!‘, | |
| head: [ | |
| [‘link‘, { | |
| rel: ‘icon‘, | |
| href: `/favicon.ico` | |
| }] | |
| ], | |
| dest: ‘./docs/.vuepress/dist‘, | |
| ga: ‘‘, | |
| evergreen: true, | |
| } |
VuePress 提供了对 YAML front matter 开箱即用的支持,我们可以模仿vuepress首页进行如下优化:
| --- | |
| home: true | |
| heroImage: /favicon.ico | |
| actionText: 快速上手 → | |
| actionLink: /guide/ | |
| features: | |
| - title: 简洁至上 | |
| details: 以 Markdown 为中心的项目结构,以最少的配置帮助你专注于写作。 | |
| - title: Vue驱动 | |
| details: 享受 Vue + webpack 的开发体验,在 Markdown 中使用 Vue 组件,同时可以使用 Vue 来开发自定义主题。 | |
| - title: 高性能 | |
| details: VuePress 为每个页面预渲染生成静态的 HTML,同时在页面被加载的时候,将作为 SPA 运行。 | |
| footer: MIT Licensed | Copyright © 2018-present xxxxxx | |
| --- |
vuepress dev docs
运行上述代码,最后会提示预览的网址http://localhost:8080/(端口号可根据配置进行修改https://vuepress.vuejs.org/zh/config/#port)
打开网址,我们就可以看到如下画面:

README.md中的内容已完美呈现!
首先在docs目录下建立文件
每个文件夹下的README.md就是当前目录的内容;
让我们通过config.js文件配置相应导航
| themeConfig: { | |
| nav: [ | |
| { text: ‘Home‘, link: ‘/‘ }, | |
| { text: ‘Guide‘, link: ‘/guide/‘ }, | |
| { | |
| text: ‘Languages‘, | |
| items: [ | |
| { text: ‘Chinese‘, link: ‘/language/chinese‘ }, | |
| { text: ‘English‘, link: ‘/language/english‘ } | |
| ] | |
| }, | |
| { text: ‘External‘, link: ‘https://www.baidu.com‘ }, | |
| ] | |
| } |
为guide文件下的README.md添加内容:
| ## This is guide | |
| content... | |
| ### title3 | |
| content... | |
| ### title3-01 | |
| ## small title | |
| content... |
这时,我们使用完整的命令来运行项目:
| # 开发调试状态 | |
| npm run docs:dev | |
| # 项目发布 | |
| npm run docs:build |
运行项目点击导航Guide,或是通过Home页点击“快速上手”会看到如下画面:

此时我们能够看到guide内容已成功显示,点击Lanuages能看到下拉,点击External会跳转到百度.
依旧在config.js文件下的themeConfig属性下添加:
| sidebarDepth: 2, | |
| sidebar: [ | |
| { | |
| title: ‘Guide‘, | |
| collapsable: false, | |
| children: [‘/guide/‘] | |
| } | |
| ] |
注:通过 themeConfig.sidebarDepth 来修改它的行为。默认的深度是 1,它将提取到 h2 的标题,设置成 0 将会禁用标题(headers)链接,同时,最大的深度为 2,它将同时提取 h2 和 h3 标题。
配置好后,运行项目

通过上述操作,本项目已成功完成了技术文档的基本模型,如更个性化的配置可通过官网按需求优化。
VuePress支持自由主题定义,在官方网站提供了一系列的主题插件,相关网址:
https://github.com/vuepressjs/awesome-vuepress
| # 自动边栏插件 | |
| vuepress-plugin-auto-sidebar |
评论插件:
https://valine.js.org/quickstart.html
优秀案例:
www.z01.com/cli
http://wp.z01.com
https://vuepress-theme-reco.recoluan.com/
https://github.com/zoomla/waipo
【全文完】
基于VuePress构建高基于markdown语法的网站全教程
标签:默认 环境 sed cli mem theme public 帮助 添加内容
原文地址:https://www.cnblogs.com/zoomlaCMS/p/12784392.html