今天试了下 VuePress 这个静态网页生成工具
制作了一个面试题集(会陆续增加功能,以及习题的增加)
package.json 文件
1 | { |
- 第一步 构造文件目录
1 | # 在项目根目录创建一个 docs 目录 |
再在 docs 目录下创建一个.vuepress 文件夹
以及在.vuepress 文件夹下添加 config.js 配置
文件目录结构如下
config.js 简单配置如下
1 | module.exports = { |
- 书写完毕配配置部署到 github 的 git-page
默认提前在 github 开好新的项目,打开 gitpage 并与当前项目建立好关系
首先在根目录编写 deploy.bash(windows 系统需进行一些处理)
1 |
|
然后在根目录执行 npm run deploy.bash 便会自动 build 好并打包在.vuepress 下生成 dist 文件夹,然后自动 push 到 git-pages 分支
- 因为我不是全局安装 vuepress 工具 所以好多文件没有自动配置以及生成这里介绍一个我遇到的问题
根据上面那种简单配置的 config.js 往下走 会导致你新增一个 md 文件就要手动去 config.js 里面增加 sidebar 因为我做的是三级的侧边栏所以好像自动生成侧边栏的功能没法用,我想以后不论增加文件夹还是文件都能自动关联到侧边栏,所以,没关系咱们手写一个。。。
首先啥也别说 先建一个工具类的文件夹 utils,新增 fileHelper.js
1 | const fs = require("fs"); |
再在 utils 下新增一个 help.js
1 | const fileHelper = require("./fileHelper"); |
再在 docs 文件夹下新增一个 fileData 文件夹以及在 fileData 内创建 sidebarData.js
1 | // 构建这样的数据类型 |
最后修改 config.js
1 | const path = require("path"); |
这样通过
1 | const en = helper.genSidebar( |
就能不用再手动目录了,新增一个文件夹就可以去 sidebarData.js 内新增侧边栏标题和文件路径就行了
以上就是暂时对 vuepress 的浅浅尝试