学习笔记中是我的博客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分支中。