使用sphinx构建个人文档§
Sphinx§
reStructuredText§
环境搭建§
确保电脑已经安装 python , make
在终端输入以下命令:
pip install -U Sphinx pip install sphinx-autobuild pip install sphinx_rtd_theme安装后我们得到以下命令:
sphinx-apidoc sphinx-autobuild sphinx-autogen sphinx-build sphinx-quickstart
创建项目§
创建项目文件夹,假设为 mydoc 。 切换到当前目录下并执行 sphinx-quickstart 。
欢迎使用 Sphinx 7.3.7 快速配置工具。 请输入接下来各项设定的值(如果方括号中指定了默认值,直接 按回车即可使用默认值)。 已选择根路径:. 有两种方式来设置用于放置 Sphinx 输出的构建目录: 一是在根路径下创建“_build”目录,二是在根路径下创建“source” 和“build”两个独立的目录。 > 独立的源文件和构建目录(y/n) [n]:为了便于之后的管理,我们选择 y 。创建 source 和 build 两个独立的目录。
项目名称将会出现在文档的许多地方。 > 项目名称: mydoc > 作者名称: caiki > 项目发行版本 []: v1 如果用英语以外的语言编写文档, 你可以在此按语言代码选择语种。 Sphinx 会把内置文本翻译成相应语言的版本。 支持的语言代码列表见: https://www.sphinx-doc.org/en/master/usage/configuration.html#confval-language。 > 项目语种 [en]: zh_CN根据自己需要填写信息,之后可以在 conf.py 文件中更改。
build:生成的文件的输出目录。 source/_static:静态文件目录。 source/_templates:模板目录。 source/conf.py:存放 Sphinx 的配置,包括在 sphinx-quickstart 时填写的那些配置信息,可以自行定义其他的配置信息。 source/index.rst:文档项目起始文件。 make.bat:Windows 脚本文件。 Makefile:make的配置文件。在 mydoc 目录下执行 make html 将在我们的 build/html 目录下生成 html 文件,用浏览器打开 index.html 即可渲染我们的页面。
也可以直接执行 sphinx-autobuild source build/html 一键启动HTTP服务。
index.rst§
全文
.. mydoc documentation master file, created by sphinx-quickstart on Sat May 18 19:58:32 2024. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. Welcome to mydoc's documentation! ================================= .. toctree:: :maxdepth: 2 :caption: Contents: Indices and tables ================== * :ref:`genindex` * :ref:`modindex` * :ref:`search`
注释使用
.. mydoc documentation master file, created by sphinx-quickstart on Sat May 18 19:58:32 2024. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive.标题使用
Welcome to mydoc's documentation! =================================Indices and tables ==================创建内容树
.. toctree:: :maxdepth: 2 :caption: Contents:无序列表和超链接
* :ref:`genindex` * :ref:`modindex` * :ref:`search`rst具体语法请自行学习。
主题§
在 conf.py 文件中更改
html_theme = 'alabaster'为
html_theme ='sphinx_rtd_theme'可由默认主题切换至我们 sphinx_rtd_theme 主题。