# Notebook **Repository Path**: yindaheng98/Notebook ## Basic Information - **Project Name**: Notebook - **Description**: Mirror of https://github.com/yindaheng98/Notebook, DO NOT make pull request! - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-16 - **Last Updated**: 2026-03-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # [学习笔记](./学习笔记) [学习笔记](./学习笔记)中是我的博客[yindaheng98.github.io](https://yindaheng98.github.io/)的Markdown源文件,下面记录一下构建方式。 1. 在本地进行(travis中的`pygit2`有`Object not found`的问题,暂时没找到解决方案,故在本地运行): ```shell python meta.py ``` 2. 按需修改各文件夹下的`_meta.json`文件 3. 在TravisCI中进行: ```shell python travisProcess.py #生成Markdown Frontmatter bash build.sh #编译 bash deploy.sh $GH_TOKEN #部署 ``` ## 脚本说明 ### [meta.py](./meta.py) 此脚本会从.git的commit记录中读取各文件的标题、所在目录、创建时间和最后修改时间(重命名和移动不算修改)保存到各个文件夹的`_meta.json`中。此外,该脚本还会读取每个.md文件的第一张图片作为封面数据写入`_meta.json`。 此会覆盖`_meta.json`中的标题、所在目录创建/修改时间和封面数据,但是`_meta.py`的`tags`数据不会被覆盖。 ### [travisProcess.py](./travisPorcess.py) 此脚本从各文件夹下的`_meta.json`文件中读取数据,然后按照Markdown Frontmatter的格式放到`.md`文件开头。 ### [build.sh](./build.sh) 下载vuepress博客生成器(`yindaheng98/yindaheng98.github.io`的`dev`分支),把博客源文件放入指定位置,并执行构建。 ### [deploy.sh](./deploy.sh) 把`build.sh`构建好的博客文件Push到`yindaheng98/yindaheng98.github.io`的`master`分支中。