Skip to content

学习笔记

Notifications You must be signed in to change notification settings

zhaozhiyuan1989/seisnote

Repository files navigation

地震学学习笔记

CI License: CC BY-NC 4.0

本项目主要用来记录学习过程中遇到的一些问题。

因为 Gitee Pages 目前是手动同步 GitHub Pages,所以会有延迟更新。

构建项目

本项目使用 Sphinx 构建得到。Sphinx 是基于 Python 的 文档生成工具。

  1. 下载文档源码

    $ git clone git@github.com:zhaozhiyuan1989/seisnote.git
    
  2. 安装所需依赖

  • 方法一:利用 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
    
  1. 编译生成 HTML 格式的文档。生成的文档位于 build/html/ 目录下

    # 执行时 obspy 手册中的 python 脚本会自动运行
    # 网络不好可能会卡死
    $ make html
    
    # 可以执行如下命令只运行 pygmt 手册中的脚本
    $ make pyg
    
    # 执行如下命令不自动运行所有 python 脚本
    $ make nofig
    
    # 删除临时文件
    $ make clean 
    
  2. 维护

    # 创建并切换到开发分支
    $ 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) 。 任何人都可以自由地分享、修改本作品,但必须遵循如下条件:

  • 署名:必须提到原作者,提供指向此许可协议的链接,表明是否有做修改
  • 非商业性使用:不能对本作品进行任何形式的商业性使用

About

学习笔记

https://zhaozhiyuan1989.github.io/seisnote/

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages