道破——VuePress
1. 开始
1.1. 准备环境
VuePress v2.0.0-beta.49
Nodejs 18.7.0 (npm 8.15.0)
Yarn 1.22.19
yrm 1.0.6
下载Nodejs 对应版本并安装。
安装yarn
| |
安装yrm并指定淘宝源
| |
这里注意yarn版本不要升级,使用默认v1版本就行,升到v3版本会使VuePress出现不可预料的错误。
1.2. 快速使用
- 创建生成器目录
| |
- 初始化项目
| |
- 安装VuePress为本地依赖
| |
- 添加scripts到根目录下package.json中
| |
- 配置.gitignore以忽略缓存目录和临时目录
| |
- 创建第一篇文档
| |
- 启动本地服务器
| |
1.3. 简单配置
整个vue.js框架的配置策略就是遵循“
约定大于配置”,所以在直接上手使用而不是自行扩展代码的情况下,去官方文档读懂配置项就能玩转框架。
创建一个.vuepress目录并新建一个config.js文件,目录结构如下:
| |
配置config.js内容
| |
1.4. 路由映射
我们再把目录结构拿出来看看,这次我新建了几个文档和目录
| |
也就是说默认README.md和index.md都会转为其目录下的index.html文件用以访问,然而,如果你想同时保留这两个文件,就可能会造成冲突。
| 相对路径 | 路由路径 |
|---|---|
| /README.md | / |
| /index.md | / |
| /category.md | /category.html |
| /other/index.md | /other/ |
| /other/about.md | /other/about.html |
1.5. Frontmatter
Markdown的具体规范详见 道破——Markdown 即可。
Markdown文件可以包含一个YAML Frontmatter。
Frontmatter必须在Markdown文件的顶部,并且被包裹在一对三短划线中间。下面是一个基本的示例:
| |
你肯定注意到Frontmatter中的字段和配置文件中的站点配置十分类似。
你可以通过Frontmatter来覆盖当前页面的lang, title, description等属性。
因此,你可以把Frontmatter当作页面级作用域的配置。
2. 配置和放弃
当我大致读了一遍官方配置之后,发现功能插件和主题样式特别少,官方支持的主题只有一个默认主题。
我又去官方推荐的 awesome-vuepress 试用了每个第三方主题,遗憾的是,一共七个主题我试了五个,没有一个能让我快乐地成功启动。
到社区寻找答案,发现vuepress-v2的版本属于测试版,而第三方主题并不支持v2,有些作者的版本更新滞后,作者不再维护;有些作者的戾气太重,跟提问者对线。版本管理混乱,不同版本的包引用冲突不断,导致很多不同的严重错误解决不完。
所以对于vuepress的探索到此为止,作为一个文档生成器是合格的,但对我的需求是不符的。