【文档】利用readthedoc来写一个在线文档

news2024/11/28 22:34:32

使用readthedoc快速创建在线文档

分为两步走

  1. 本地创建文档
  2. 部署到网络

本地创建文档

先安装sphinx

pip install sphinx

然后在你的文件夹内

sphinx-quickstart

一系列默认回车即可

最后编译

make html

会产生_build文件夹之类的。

用浏览器打开_build/html/index.html

以后我们每做一点更改,都可以make一下来看看结果

改变主题为readthedoc

刚才实际上属于sphinx的部分,我们现在改变主题为readthedoc

首先安装

pip install sphinx_rtd_theme

然后更改conf.py

html_theme = 'sphinx_rtd_theme'

增加markdown支持

markdown的语法要比默认的rst简单一些,因此我们用markdown语法。

安装myST

pip install myst-parser

然后在conf.py中

extensions = ["myst_parser"]

source_suffix = {
    '.rst': 'restructuredtext',
    '.md': 'markdown',
}

增加内容

index.rst是主页

我们来看看

大家好!这是一个测试文档。
=================================

.. toctree::
   :maxdepth: 2
   :caption: Contents:
   
   Intro

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

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

其中

.. toctree::
   :maxdepth: 2
   :caption: Contents:
   
   Intro

这部分的含义是,我们增加一个页面。这个页面的侧边目录显示为Contents

然后其内容是根据Intro.md来决定的

在这里插入图片描述

markdown语法

我们接下来看看Inro.md

# Intro

Hello World!

大家好!

测试图片

![img1](/img/testpic.png)

markdown解析器改为myST

在这里插入图片描述

部署到网络

将你的文件夹推送到github.

到官网注册一个账号

https://readthedocs.org/

链接你的账号到github之后

然后点击导入项目(Import project)

在这里插入图片描述

然后会自动开始构建,你可以到构建看看构建的过程
在这里插入图片描述
构建完成后点击阅读文档即可看到在线文档

可以点击Edit on github来更改源码。非常方便。
在这里插入图片描述
另外,我们只要git push,就会自动更新在线文档

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

详细流程——安装并启动Jupyter notebook

安装并启动使用Jupyter notebook一、安装*step1:*切换路径*step2:*下载*step3:*启动Juypter Notebook*step4:*配置Jupyter Notebook*step5(可不配置):* 添加代码自动补全功能二、启动三、初步使用一、安装 注意:我是没有安装Anaconda,中途觉得需要Jupyt…

LeetCode:16. 最接近的三数之和

16. 最接近的三数之和1)题目2)思路3)代码4)结果1)题目 给你一个长度为 n 的整数数组 nums 和 一个目标值 target。请你从 nums 中选出三个整数,使它们的和与 target 最接近。 返回这三个数的和。 假定每组…

全网最全ssh:远程连接服务器学习,教你十分钟学会

远程连接服务器简介 SSH是如何工作的? 认证阶段 ssh修改配置文件 配置文件注释 练习 试验1 实验2 测试 远程连接服务器简介 1、什么是远程连接服务器 远程连接服务器通过文字或图形接口方式来远程登录系统,让你在远程终端前登录linux主机以取得可…

JSP学习笔记一

✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:JAVA开发者…

shell第七天作业——awk(上)

题目 1、获取根分区剩余大小 2、获取当前机器ip地址 3、统计出apache的/var/log/httpd/access_log文件中访问量最多的前3个IP 4、打印/etc/passwd中UID大于500的用户名和uid 5、/etc/passwd 中匹配包含root或sys或tcp的任意行 6、请打印出/etc/passwd 第一个域&#xff0…

STM32MP157驱动开发——Regmap API

STM32MP157驱动开发——Regmap API0.前言一、Regmap API 简介1.Regmap 驱动框架2.regmap 结构体3.regmap_config 结构体4.Regmap 操作函数①Regmap 申请与初始化②Regmap释放③regmap 设备访问 API 函数5. regmap_config 掩码设置二、驱动开发1.修改设备结构体,添加…

RxJava VS kotlin flow

1.基础概念介绍 1.1 观察者模式 观察者模式,其实对于Android开发者而言,并不陌生,button的setOnClickListener,就是一个典型的观察者模式。控件button是被观察者,它产生一个事件(点击),观察者OnClickList…

量化策略——准备2 量化技能树量化术语

文章目录量化技能树量化/金融术语1. 俗语2. 持仓术语3. 资金术语4. 策略术语5. 股票软件界面实用术语量化必然用到的核心价格数据其他数据/指标含义6. 委托单术语量化技能树 首先,量化金融(Quantitative Finance,简称“量化”,Qu…

《小猫猫大课堂》三轮1——深度解析数据在内存中的存储

宝子,你不点个赞吗?不评个论吗?不收个藏吗? 最后的最后,关注我,关注我,关注我,你会看到更多有趣的博客哦!!! 喵喵喵,你对我真的很重…

学习网络协议

概述 先从知乎盗个图:怎么开始学习网络协议? - 知乎 1、应用层 作用:定义数据格式并按照对应的格式解读数据。 2、传输层 作用:定义端口,标识应用程序身份,实现端口到端口的通信。 3、网络层 作用&…

5个技巧提高项目领导技能

作为项目经理,一个典型的工作日涉及处理许多任务。监督不同的时间表和里程碑。解决问题,主动解决瓶颈。 这些后勤工作很重要,但您也知道成功的项目管理比协调这些细节要多得多。为了做好你的工作(并且把它做好)&am…

C语言模拟QT的信号与槽功能

文章目录前言一、Qt信号与槽的实现机理二、简化后的实现步骤1. 定义一些必要的宏2. 实现声明信号的宏3. 实现发射信号的宏4. 取代QObject类5. 实现connect函数6. 可有可无的slots三、完整的代码实现四、使用方法与QT中的区别1. SIG_SLOT_OBJ取代QObject2. 定义信号不同3. 发射信…

【NI Multisim 14.0原理图环境设置——原理图的组成】

目录 序言 一、原理图的组成 👬 1. 元器件 👬2. 仪表 👬3.导线 👬4.丝印层 👬5. 端口 👬6.网络标号 👬7.电源符号 序言 NI Multisim最突出的特点之一就是用户界面友好。它可以使电路设…

为iframe正名,你可能并不需要微前端

作者:刘显安(码怪) 任何新技术、新产品都是有一定适用场景的,它可能在当下很流行,但它不一定在任何时候都是最优解。 前言 最近几年微前端很火,火到有时候项目里面用到了iframe还要偷偷摸摸地藏起来生怕被别人知道了,…

Linux学习笔记——Tomcat安装部署

5.2、Tomcat安装部署 5.2.1、简介 Tomcat是由Apache开发的一个Servlet容器,实现了对Servlet和JSP的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。 简单来说,Tomcat是一个WEB应用…

内核解读之内存管理(3)内存管理三级架构之内存区域zone

文章目录1、zone类型2、zone结构体3、zone的初始化流程1、zone类型 NUMA结构下, 每个处理器CPU与一个本地内存直接相连, 而不同处理器之前则通过总线进行进一步的连接, 因此相对于任何一个CPU访问本地内存的速度比访问远程内存的速度要快, 而Linux为了兼容NUMA结构, 把物理内存…

Flink数据流类型之间的转换(WindowedStream、DataStream、KeyedStream、AllWindowStream之间的转换)

Flink提供了一些流API,其中包括WindowedStream、DataStream、KeyedStream和AllWindowStream。 🍊WindowedStream是一种特殊的流,其中数据已按时间或数据元素的键进行分组,并且每个分组的数据都在窗口中按时间划分。这意味着&…

2023年出入境政策-喜忧参半

2023年已经到来,随着卫健委公布中国防控新冠措施调整优化以后,出入境政策相应也有了很大变化,知识人网小编概括为喜忧参半。喜的是从国外入境中国不再需要集中隔离;忧的是有些国家对于中国人入境增加了核酸检测要求。下面我们就这…

第一章 Java入门开发

第一章 Java入门开发 目录一. 概述二. JDK1. 概述2. 安装3. JDK目录一. 概述 Java是一门高级程序设计语言,是支持跨平台和完成面向对象的程序设计语言。针对不同的开发市场,sun公司将Java分为Java SE(标准版…

关于clip通信架构设计的调研

网络上大部分关于clip-as-service的描述都是关于它如何使用,基于它的编码功能上去计算文本相似度,根据文字推荐图片等等,只有作者的创作思路里面提及通信架构的设计。 作者博客: 链接: link 如何解决多个客户端同时请求服务端的场…