3. 基于ReadtheDocs托管在线知识库的步骤

注解

更新日期:2022-08-01

3.1. Abuout Hang’s Tec Room

本文主要为想使用ReadtheDocs构建在线知识库的小伙伴提供一个参考步骤,我在用这个工具之前尝试了比较多的网站来记录一些笔记,但是感觉还是不到位, Hang’s Tec Room 是基于目前的工具构建的,用起来虽然有些门槛,但只要多练习下就能很快掌握。具体有以下特点:

  1. 工具:Sphinx
  2. 托管地址:ReadtheDocs
  3. 支持rst和md格式的文档,md还是很常用,编写起来也容易。
  4. 基于github或gitlab进行代码管理,推送后ReadtheDocs自动进行构建和发布。
  5. 支持导出PDF,自动排版,易阅读。

3.2. 基本实践步骤(QuickStart)

注解

做一个基本的操作步骤说明,希望对大家有帮助。

  1. 新建目录,这里为:my_books并进入目录
$ mkdir my_books
$ cd my_books
  1. 安装工具 Sphinx

    $ pip install -i https://pypi.tuna.tsinghua.edu.cn/simple sphinx

  2. 使用Sphinx初始化文档目录

    $ sphinx-quickstart

    ../../_images/sphinx-start.jpg
    初始化后的内容
    >>> ls
    Makefile
    build    # 存放编译后的文件
    make.bat # win下编译脚本
    source # 文件目录
    
  3. 每次发生文档变动后进行编译,生成后的文件放在build/html目录下
    • macos:

      $ make html

    • win:

      $ ./make.bat html

  4. 选择发布的网站主题 - 主题网站 ,我这里选择比较常见的Read the Docs - 效果图

    • install theme
      $ pip install sphinx-rtd-theme
    • set configure conf.py file , 位置:my_books/source/conf.py # line 81
      $ html_theme = ‘sphinx_rtd_theme’
  5. 生成依赖文件,服务于在readthedoc托管文档时自动构建,在根目录下生成

    $ python -m pip freeze > requirements.txt

  6. 将代码仓库在github管理

    $ git init
    $ git add .
    $ git commit -m "init my books code"
    $ git push
    
  7. readthedoc网站托管–建立GitHub代码仓库与readthedocs的关联

  8. 至此,从sphinx的安装,主题选择,再到推送到github,建立与readthedocs的关联就完成了。

  9. 后续就是具体的文档编写,大家可以多看看rst的语法内容,也可以使用markdown语法去编写文档。

小技巧

在source目录下进行文档编写,编写完成后进行make html编译操作,再推送github,构建由readthedocs自动完成。

3.3. 谈谈题外话

::
可以将此网站作为自己的日常生活或工作总结的地方,梳理总结的有价值的地方作为经验沉淀下来。对于工作多说一些,建议大家建立自己完整的知识体系,然后不断完善这个体系,这样有助于在我们工作,学习中不容易迷失方向。 最后,如果自己的输出能有一些帮助到别人的部分也是很有价值的!