使用sphinx构建个人文档
============================================================================
Sphinx
****************************************************************************
* `Sphinx 网站 `_
* `Sphinx 使用手册 `_
reStructuredText
********************************
* `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` 主题。