基于ReadtheDocs托管在线知识库的步骤 ============================================= .. note:: 更新日期:2022-08-01 Abuout Hang's Tec Room ---------------------------- 本文主要为想使用ReadtheDocs构建在线知识库的小伙伴提供一个参考步骤,我在用这个工具之前尝试了比较多的网站来记录一些笔记,但是感觉还是不到位, Hang's Tec Room 是基于目前的工具构建的,用起来虽然有些门槛,但只要多练习下就能很快掌握。具体有以下特点: 1. 工具:Sphinx 2. 托管地址:ReadtheDocs 3. 支持rst和md格式的文档,md还是很常用,编写起来也容易。 4. 基于github或gitlab进行代码管理,推送后ReadtheDocs自动进行构建和发布。 5. 支持导出PDF,自动排版,易阅读。 基本实践步骤(QuickStart) -------------------------- .. note:: 做一个基本的操作步骤说明,希望对大家有帮助。 1. 新建目录,这里为:my_books并进入目录 .. code-block:: bash $ mkdir my_books $ cd my_books 2. 安装工具 Sphinx ``$ pip install -i https://pypi.tuna.tsinghua.edu.cn/simple sphinx`` 3. 使用Sphinx初始化文档目录 $ sphinx-quickstart .. image:: images/sphinx-start.jpg 初始化后的内容 .. code-block:: bash >>> ls Makefile build # 存放编译后的文件 make.bat # win下编译脚本 source # 文件目录 4. 每次发生文档变动后进行编译,生成后的文件放在build/html目录下 - macos: ``$ make html`` - win: ``$ ./make.bat html`` 5. 选择发布的网站主题 - `主题网站 `_ ,我这里选择比较常见的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' 6. 生成依赖文件,服务于在readthedoc托管文档时自动构建,在根目录下生成 ``$ python -m pip freeze > requirements.txt`` 7. 将代码仓库在github管理 .. code-block:: bash $ git init $ git add . $ git commit -m "init my books code" $ git push 8. readthedoc网站托管--建立GitHub代码仓库与readthedocs的关联 - 大家可直接 `参考官方步骤 `_ 9. 至此,从sphinx的安装,主题选择,再到推送到github,建立与readthedocs的关联就完成了。 10. 后续就是具体的文档编写,大家可以多看看rst的语法内容,也可以使用markdown语法去编写文档。 .. tip:: 在source目录下进行文档编写,编写完成后进行make html编译操作,再推送github,构建由readthedocs自动完成。 谈谈题外话 -------------- :: 可以将此网站作为自己的日常生活或工作总结的地方,梳理总结的有价值的地方作为经验沉淀下来。对于工作多说一些,建议大家建立自己完整的知识体系,然后不断完善这个体系,这样有助于在我们工作,学习中不容易迷失方向。 最后,如果自己的输出能有一些帮助到别人的部分也是很有价值的! -------------- - 更多了解\ `Mason`_ - E-mail: hanghangli@aliyun.com .. _Mason: https://lihanghang.top/