如何搭建Sphinx文档

  • 环境准备

Linux CentOS 7

  • 方案

搭建一个文档网站,本文档使用的是tomcat+sphinx。

Tomcat可以快速搭建出http服务,也可以使用apache httpd。

Sphinx作为文档网页自动生成工具,可以从reStructured文档转换为html文件。

  • Tomcat安装

  1. 创建/usr/local/tomcat目录,
  2. 到tomcat官网下载压缩包,拷进/usr/local/tomcat解压。
  3. 修改配置文件conf/server.xml,将端口号8080改为80。

    <Connector port="80" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

<!-- A "Connector" using the shared thread pool-->

       4.启动tomcat,运行bin/startup.sh

静态网页放到tomcat的webapps目录下即可通过访问。

  • Linux Sphinx安装(用于转换reStructured文档为html

  1. Sphinx安装:pip install -U Sphinx

中间遇到无法卸载pyparsing 1.6.5问题,使用:pip install -I pyparsing==2.2.0

  1. 安装主题sphinx-rtd-theme:pip install sphinx-rtd-theme
  2. 运行:sphinx-quickstart产生项目框架。

需要在conf.py中import主题,参考该文档:Sphinx 基础教程_如若明镜的博客-CSDN博客_sphinx 教程

  • 生成项目代码

运行:sphinx-quickstart

该步骤只需要执行一次即可。

build:生成的文件的输出目录
source: 存放文档源文件
_static:静态文件目录,比如图片等
_templates:模板目录
conf.py:进行 Sphinx 的配置,如主题配置等
index.rst:文档项目起始文件,用于配置文档的显示结构
make.bat:Windows 命令行中编译用的脚本
Makefile:编译脚本,make 命令编译时使用
  •  编辑文档框架及文档内容

文档内容都存放在source目录下。

主文档index.rst主要用于生成框架目录,结构如下:

Welcome to testdoc's documentation!
===================================

.. toctree::
   :maxdepth: 2
   :glob:

   intro
   sections/*

Indices and tables
==================

* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`

其中,intro为子文档intro.rst, sections/*会包含同级section目录下所有rst文档。

Sphinx文档结构参考

The TOC tree — Sphinx 1.3.1 documentation

 

Sphinx使用的是结构化文本,主要语法参考:

reStructuredText 入门 — Sphinx 1.3.1 documentation

Create Documentation with RST, Sphinx, Sublime, and GitHub — RST | Sphinx | Sublime | GitHub documentation

  •  生成文档网页

清理命令:

make clean

生成网页命令:

make html

Linux个人开发机上非root用户需要加sudo执行以上命令:

sudo make html

生成的主网页:build/html/index.html

  • 文档网站

将项目生成的html下所有文件拷贝至/usr/local/tomcat/apache-tomcat-9.0.54/webapps目录下的个人相关目录,如/usr/local/tomcat/apache-tomcat-9.0.54/webapps/demo

cd build/html
sudo cp -fr * /usr/local/tomcat/apache-tomcat-9.0.54/webapps/demo

使用http://ip/demo/index.html 访问。

  • 拓展功能

支持markdown

只需要按照python包:pip install recommonmark sphinx-markdown-tables

并修改对应的conf.py

extensions = [
    'recommonmark',
    'sphinx_markdown_tables'
    ]

这样Sphinx就可以识别带md后缀的markdown文件,如README.md

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/635167.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

App玩转oCPX投放,打造低成本高转化的广告模型

随着广告主考核目标逐渐深化&#xff0c;以激活、注册等浅层指标为考核已经无法满足大部分广告主的投放诉求&#xff0c;越来越多的后端深化指标成为了广告主的核心诉求。OCPX应需而生&#xff0c;更好的助力广告主优化投放&#xff0c;全面提升转化效率。 在投放实践中&#…

【系统分析师】论文框架

文章目录 HA高可用集群软件1、需求分析2、架构设计3、技术选型&#xff1a;4、编码实现&#xff1a;5、测试验证&#xff1a;6、部署和运维&#xff1a; HA高可用集群软件 论文支持 文心一言查的 1、需求分析 明确业务需求&#xff0c;包括需要支持的用户数量、服务级别协议…

AI绘画Stable Diffusion制作文字光效指南,SD实现超炫文字光影效果!

大家好&#xff0c;我是小强 如果你经常刷短视频&#xff0c;那么你可能会在各大社交平台上见到了这样的文字光效&#xff0c;那么这种光线照射文字的效果是如何制作的呢&#xff1f; 这个教程将解密如何使用Stable Diffusion ControlNet来制作这种非常火的文字光效效果~&…

[Chapter 5]线程级并行,《计算机系统结构》,《计算机体系结构:量化研究方法》

文章目录 一、互连网络1.1 互连网络概述1.1 互连函数1.1.1 互连函数1.1.2 几种基本的互连函数1.1.2.1 恒等函数1.1.2.2 交换函数1.1.2.3 均匀洗牌函数1.1.2.4 碟式函数1.1.2.5 反位序函数1.1.2.6 移数函数1.1.2.7 PM2I函数 1.2 互连网络的结构参数与性能指标1.2.1 互连网络的结…

Terraria泰拉瑞亚服务器开服联机教程

1、进入控制面板 2、等待服务器安装 3、启动服务器 服务器启动成功后如下图所示 4、连接游戏服务器 4.1、复制服务器地址和端口 4.2、连接游戏服务器 5、预配置选项修改&#xff08;可选&#xff09; 6、更换游戏版本&#xff08;可选&#xff09; 服务器默认安装是最新稳定版…

民国漫画杂志《时代漫画》第18期.PDF

时代漫画18.PDF: https://url03.ctfile.com/f/1779803-1248612707-27e56b?p9586 (访问密码: 9586) 《时代漫画》的杂志在1934年诞生了&#xff0c;截止1937年6月战争来临被迫停刊共发行了39期。 ps:资源来源网络&#xff01;

Miniconda安装教程——macos

一、安装 二、启用 三、安装包 四、删除旧版 一、安装 1、Miniconda安装 Index of /anaconda/miniconda/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror Date倒序选择最新版&#xff0c;macos端下载pkg 点击安装&#xff0c;安装完成后&#xff0c;打开终端&a…

2024年信息素养大赛初赛成绩,你们查到了吗?

2024年全国青少年信息素养大赛初赛成绩已经发布&#xff0c;赶紧来查一下吧&#xff01;今年Scratch实验室预计晋级复赛分数在90分以上嘞&#xff08;最次也要85&#xff09;&#xff0c;今年的初赛题比较简单&#xff0c;大部分同学10多分钟就交卷了&#xff0c;之前发布了202…

视频图像识别技术常见开源算法模型及实践应用方案介绍

一、图像识别技术常见算法模型及数据集 人工智能图像识别技术是一种利用人工智能技术识别并理解图像内容的技术。它可以通过训练模型来识别和分类图像中的物体、场景和人脸等内容。 在人工智能图像识别技术中&#xff0c;常见的算法模型包括&#xff1a; 卷积神经网络&#x…

【iOS安全】BurpSuite iOS https抓包 | DNS Spoofing

BurpSuite 完整版安装 参考&#xff1a;Admin Team 小数智 的博客 下载 Burp Suite 2021.6 官网下载地址 https://portswigger.net/burp/releases &#xff08;下载并安装好&#xff09; jdk 使用的是11.0.10 https://www.oracle.com/java/technologies/javase-jdk11-downl…

react组件中的共享数据

在前面的示例中&#xff0c;每个 MyButton 都有自己独立的 count&#xff0c;当每个按钮被点击时&#xff0c;只有被点击按钮的 count 才会发生改变&#xff1a; 然而&#xff0c;你经常需要组件 共享数据并一起更新。 为了使得 MyButton 组件显示相同的 count 并一起更新&…

10 - 核心对象 Switch / case

简介 在Kettle&#xff08;也称为Pentaho Data Integration&#xff0c;PDI&#xff09;中&#xff0c;Switch/Case 是一个关键的组件&#xff0c;用于根据特定条件将数据流分支到不同的路径。Switch组件评估输入数据中的某个字段&#xff0c;并将数据标记后传递给相应的Case组…

vue3 响应式基础(怎么改变界面值)

在开发中&#xff0c;我们需要在改变一个数据的同时&#xff0c;去改变页面的变化&#xff0c;那这个时候响应式声明用起来就比较方便 之前做安卓开发的时候&#xff0c;要改变页面&#xff0c;首先拿到页面的一个控件&#xff0c;再对控件进行赋值或者其他的操作来改变界面 1、…

Flink 调度源码分析4:Physical Slot 分配过程

Flink 调度源码分析1&#xff1a;拓扑图创建与提交过程 Flink 调度源码分析2&#xff1a;调度过程 Flink 调度源码分析3&#xff1a;Shared Slot 分配策略 Flink 调度源码分析4&#xff1a;Physical Slot 分配过程 1 整体过程 在 SlotSharingExecutionSlotAllocator.allocate…

清空了电脑回收站,之前的文件还能否恢复?

电脑已成为我们日常生活中不可或缺的一部分。我们在电脑上处理文档、保存图片、下载视频等&#xff0c;而电脑中的回收站则成为我们处理不再需要文件的一个便捷工具&#xff0c;当我们想要删除某些文档的话&#xff0c;它并不是立即从硬盘上消失&#xff0c;而是被系统移动到了…

智能网关和交换机在智慧路灯杆上的用途差别

智慧路灯杆是智能城市建设中的一个重要组成部分&#xff0c;它整合了智能照明、视频监控、交通管理、环境监测、网络覆盖、信息发布、一键告警等多种功能。针对智慧路灯杆的使用场景&#xff0c;智能网关和交换机各自发挥着不同的作用&#xff0c;并且拥有各自的优缺点&#xf…

详解HTML

目录 1.HTML 结构 1.1认识HTML标签 1.2标签层次结构 1.3快速生成代码框架 2.HTML常见标签 2.1注释标签 2.2标题标签&#xff1a;h1-h6 2.3段落标签&#xff1a;p 2.4换行标签&#xff1a;br 2.5格式化标签 2.6图片标签&#xff1a;img 2.7超链接标签 2.8表格标签…

英语学习笔记22——Give me/him/her/us/them a .... Which one?

Give me/him/her/us/them a … Which one? 给我/他/她/我们/他们一个…… 哪一个&#xff1f; 词汇 Vocabulary empty a. 空的&#xff0c;啥也没有的    v. 倒空 例句&#xff1a;这个盒子是空的。    This box is empty.    这是个空盒子。    This is an emp…

VAE-变分自编码器(Variational Autoencoder,VAE)

变分自编码器&#xff08;Variational Autoencoder&#xff0c;VAE&#xff09;是一种生成模型&#xff0c;结合了概率图模型与神经网络技术&#xff0c;广泛应用于数据生成、表示学习和数据压缩等领域。以下是对VAE的详细解释和理解&#xff1a; 基本概念 1. 自编码器&#…

璞公英教学平台同时进驻两大云教育平台,让智慧教育“触手可及”!

近日&#xff0c;璞公英教学平台云上服务版图进一步扩大&#xff0c;在中国电信天翼云甄选商城、宁夏教育资源公共服务平台成功上线&#xff0c;为更多学校更多师生提供精细化服务。借助云平台的强大力量&#xff0c;璞公英教学平台将为用户带来前所未有、超越想象的教学体验。…