.. meta:: :category: Misc :keywords: documentation,rst,sphinx,website :series: doc-build :series_num: 2 :date_init: 2020-09-20 :date_modified: 2020-09-21 :abstract: 本文介绍 Spinx,一个文档或文档网站生成器。 Sphinx ========== Sphinx_ 是一个文档或文档网站生成器,最初为了 Python 编程语言的在线文档所编写。它可以生成 HTML 的网站式输出,也可以转为 pdf、帮助文档等离线阅读格式。你可以前往 `Python 官方文档 `_ 站点来体会 Sphinx 所生成网站的(其中一种)风格。 Sphinx 的完整功能面向以 reStructuredText 标记语言撰写的文档。但通过插件,用户也可以使用 Markdown 文本、Jupyter Notebook 文件等不同的形式。 本文读者: * 必须了解 reStructuredText 的基本语法;读者可以参考本站提供的 `reStructuredText 简介 <../reStructuredText/>`_ ,或者访问 Sphinx 提供的参考页面 `Sphinx - reStructuredText Primer `_ 。 * 最好对 Python 的基本语法有所了解(为了更好地对 `conf.py` 文件进行配置) * 如果有针对 Sphinx 做深度定制或者开发需求的读者,推荐在阅读本文之后(或同时),选读: * Jinja2_ :这是 Sphinx 底层的模板定制必须了解的 HTML 模板语言,类似 Django 模板。如果只是想简单地了解,也可以阅读本文附加章节中对 Jinja2 的介绍。 * `Python - Packaging Python Projects `_ :如何向 Python 的官方包索引库 Pypi 分发自己编写的包。适用于想开发 Sphinx 主题(或插件)的读者。或者也可以阅读本文中给出的编写 Sphinx 主题的示例。 .. toctree:: :maxdepth: 2 :caption: 目录 Jinja.rst ThemeDevelopment.rst 本文档最后构建于 |today|。