本项目主要用来记录学习过程中遇到的一些问题。
- 项目主页: https://github.com/zhaozhiyuan1989/seisnote
- GitHub Pages: https://zhaozhiyuan1989.github.io/seisnote/
- Gitee Pages: https://seismology.gitee.io/seisnote
因为 Gitee Pages 目前是手动同步 GitHub Pages,所以会有延迟更新。
本项目使用 Sphinx 构建得到。Sphinx 是基于 Python 的 文档生成工具。
-
下载文档源码
$ git clone git@github.com:zhaozhiyuan1989/seisnote.git
-
安装所需依赖
-
方法一:利用 pip 安装依赖,不能执行 python 脚本
$ cd seisnote $ pip install -r requirements.txt
-
方法二:利用 conda 安装依赖,强烈建议
$ cd seisnote # 利用 environment.yml 构建运行环境 $ conda env create # 也许你需要为 conda 添加国内镜像源 # 激活运行环境 $ conda activate seisnote # 查看所有环境 $ conda info -e # 你可以随时删除创建的 seisnote 环境 $ conda activate base $ conda remove -n seisnote --all
-
编译生成 HTML 格式的文档。生成的文档位于
build/html/
目录下# 执行时 obspy 手册中的 python 脚本会自动运行 # 网络不好可能会卡死 $ make html # 可以执行如下命令只运行 pygmt 手册中的脚本 $ make pyg # 执行如下命令不自动运行所有 python 脚本 $ make nofig # 删除临时文件 $ make clean
-
维护
# 创建并切换到开发分支 $ git checkout -b mydev # 合并主分支的更新 $ git checkout main $ git pull $ git checkout mydev $ git merge main # 修改并提交 $ git add --all $ git commit -m "" # 将开发分支推送到远程仓库 $ git push -u origin mydev $ git push # 切换回主分支 $ git checkout main # 删除本地开发分支 $ git branch -D mydenv # 删除远程开发分支 $ git push origin :mydev
本项目采用 GiHub Actions 自动部署到 gh-pages 分支。
本作品采用 知识共享署名-非商业性使用 4.0 国际许可协议 (CC BY-NC 4.0) 。 任何人都可以自由地分享、修改本作品,但必须遵循如下条件:
- 署名:必须提到原作者,提供指向此许可协议的链接,表明是否有做修改
- 非商业性使用:不能对本作品进行任何形式的商业性使用