【Python】Sphinx 文档生成器

news/2025/3/24 7:52:49/

目录

1. Sphinx 介绍

2. Sphinx 实战

2.1. 初始化 Sphinx 工程

2.2. 编译项目

2.3. Sphinx 主题

2.4. 增加 Sphinx 文档


1. Sphinx 介绍

Sphinx是一个Python文档生成器,它基于reStructuredText标记语言,可自动根据项目生成HTML,PDF等格式的文档。Sphinx可以令人轻松的撰写出清晰且优美的文档,除了天然支持Python项目以外,Sphinx对C/C++项目也有很好的支持,并在不断增加对其它开发语言的支持 。

如果您需要编写技术文档,可以用reStructuredText或Markdown格式编辑文件,然后使用Sphinx工具转换成html、PDF、ePub等格式,或者托管到GitHub并导入ReadtheDocs网站 。

2. Sphinx 实战

2.1. 初始化 Sphinx 工程

  • 创建项目目录
mkdir sphinx-doc
cd sphinx-doc
  • 初始化命令
sphinx-quickstart
  • 命令输出结果

  • 项目文件结构
│  make.bat
│  Makefile
├─build
└─source│  conf.py│  index.rst├─_static└─_templates

2.2. 编译项目

  • 编译为本地文件
make html

build 目录下生成如下文件

│  make.bat
│  Makefile
├─build
│  ├─doctrees
│  │      environment.pickle
│  │      index.doctree
│  └─html
│      │  .buildinfo
│      │  genindex.html
│      │  index.html  # 这个文件可直接用浏览器打开
│      │  objects.inv
│      │  search.html
│      │  searchindex.js
│      │
│      ├─_sources
│      │      index.rst.txt
│      │
│      └─_static
│              alabaster.css
│              basic.css
│              custom.css
│              doctools.js
│              documentation_options.js
│              file.png
│              jquery-3.5.1.js
│              jquery.js
│              language_data.js
│              minus.png
│              plus.png
│              pygments.css
│              searchtools.js
│              translations.js
│              underscore-1.13.1.js
│              underscore.js
└─source│  conf.py│  index.rst├─_static└─_templates

用浏览器打开 build\html\index.rst 可以看到

  • 编译为 HTTP 服务

make html 的编译方式需要打开 html 文件才能查看,使用如下命令则可以使用 HTTP 服务的形式来查看。

sphinx-autobuild source build/html

命令执行结果为

 可以通过 http://127.0.0.1:8000/ 查看。

2.3. Sphinx 主题

Sphinx 模型主题是 alabaster,可以通过 https://sphinx-themes.org/ 查看 sphinx 更多的主题。

 接下来切换一个比较明显的主题 groundwork-sphinx-theme,打开 source/conf.py 做如下修改

# html_theme = 'alabaster'
html_theme = 'groundwork'

2.4. 增加 Sphinx 文档

  • 新的项目文件结构如下
│  make.bat
│  Makefile
└─source│  conf.py│  index.rst├─_static├─_templates└─文章│  index.rst├─第一章│      index.rst└─第二章index.rst

预览结果如下:

3. 项目源码

https://gitee.com/hl0929/sphinx-doc.git


http://www.ppmy.cn/news/721044.html

相关文章

将音乐文件自动复制到U盘中

很简单的实现,但是挺有意思的,可以完成一些繁琐的复制粘贴操作,尤其是对MP3文件很多时。 import os from shutil import copyfilefiles [] files os.listdir(D:\CloudMusic) file_1 os.listdir(E:\音乐) for file in files:if file not i…

如何将计算机基础拷到u盘上,怎么把电脑上的CAD拷贝到u盘里

回答: CAD中U是UNDO的快捷键吗?这两者有什么区别? 很多人认为,U就是UNDO的快捷键,跟L是LINE的快捷键一样,实际并不是如此。输入L和输入LINE回车后,命令行的提示是一样的,而输入U和输…

如何将计算机基础拷到u盘上,怎么把我电脑上的系统 拷到u盘在安装到别的电脑上 求详细步骤...

● 装系统前的准备 一个能启动电脑的U盘和一个系统的光盘镜像(等制作完U盘启动盘后,将下载的系统拷贝到U盘里) 在安装系统前,需要准备好一些东西。一个是操作系统的镜像,另一个就是能启动的U盘。下面我们就来讲解怎么安装deepin版的XP系统。(…

电脑里u盘的内容删除了怎么还原?简单实用方法分享

案例分享:“我的u盘插在电脑上,忘记拔下来了,不知道谁不小心给我删掉了,所有的东西全都没有了,都是我重要的一些资料,希望好心人帮我想想办法吧,没有备份的情况下如何才能还原?越详细…

神州计算机u盘启动,神州电脑如何使用U盘装系统

神州电脑一向都是性价比高闻名,特别是它的笔记本电脑价格便宜配置特别高,当然质量也就一般般了,当你购买了一台电脑首先要做的就是装系统,今天就给大家带来神州的专门的U盘装系统教程。 一、神州笔记本 准备工作: 准备…

装在U盘里的个人电脑

虽然有U盘版的 Ubuntu安装的方式。但是我还是自己弄了一个。 用linux还是windows自己选择。这样一来,就可以把环境带着走,只要有一台电脑随时都可以用。 特别是去网吧,很实用。方法很单: 采用虚拟机的方式。 在U盘中放一个VMwar…

更换U盘电脑图标

分享一个更换U盘图标的方法,总共有两个步骤: 下载ico图标: 我在爱给网上下载的 修改U盘根目录下的autorun.inf文件 这个文件时驱动加载相关的文件,没有的自己创建一个: 将上部操作下载的ico文件改名为A.ico&#xff…