学习笔记中是我的博客yindaheng98.github.io的Markdown源文件,下面记录一下构建方式。
- 在本地进行(travis中的
pygit2
有Object not found
的问题,暂时没找到解决方案,故在本地运行):
python meta.py
- 按需修改各文件夹下的
_meta.json
文件 - 在TravisCI中进行:
python travisProcess.py #生成Markdown Frontmatter
bash build.sh #编译
bash deploy.sh $GH_TOKEN #部署
此脚本会从.git的commit记录中读取各文件的标题、所在目录、创建时间和最后修改时间(重命名和移动不算修改)保存到各个文件夹的_meta.json
中。此外,该脚本还会读取每个.md文件的第一张图片作为封面数据写入_meta.json
。
此会覆盖_meta.json
中的标题、所在目录创建/修改时间和封面数据,但是_meta.py
的tags
数据不会被覆盖。
此脚本从各文件夹下的_meta.json
文件中读取数据,然后按照Markdown Frontmatter的格式放到.md
文件开头。
下载vuepress博客生成器(yindaheng98/yindaheng98.github.io
的dev
分支),把博客源文件放入指定位置,并执行构建。
把build.sh
构建好的博客文件Push到yindaheng98/yindaheng98.github.io
的master
分支中。