热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

使用readthedoc快速创建在线文档分为两步走本地创建文档部署到网络本地创建文档先安装sphinxpipinstallsphinx然后在你的文件夹内sphinx-q


使用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,就会自动更新在线文档







推荐阅读
  • 深入解析Redis内存对象模型
    本文详细介绍了Redis内存对象模型的关键知识点,包括内存统计、内存分配、数据存储细节及优化策略。通过实际案例和专业分析,帮助读者全面理解Redis内存管理机制。 ... [详细]
  • 本题探讨了在大数据结构背景下,如何通过整体二分和CDQ分治等高级算法优化处理复杂的时间序列问题。题目设定包括节点数量、查询次数和权重限制,并详细分析了解决方案中的关键步骤。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 本题来自WC2014,题目编号为BZOJ3435、洛谷P3920和UOJ55。该问题描述了一棵不断生长的带权树及其节点上小精灵之间的友谊关系,要求实时计算每次新增节点后树上所有可能的朋友对数。 ... [详细]
  • 本文探讨了如何通过预处理器开关选择不同的类实现,并解决在特定情况下遇到的链接器错误。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 版本控制工具——Git常用操作(下)
    本文由云+社区发表作者:工程师小熊摘要:上一集我们一起入门学习了git的基本概念和git常用的操作,包括提交和同步代码、使用分支、出现代码冲突的解决办法、紧急保存现场和恢复 ... [详细]
  • 在编译BSP包过程中,遇到了一个与 'gets' 函数相关的编译错误。该问题通常发生在较新的编译环境中,由于 'gets' 函数已被弃用并视为安全漏洞。本文将详细介绍如何通过修改源代码和配置文件来解决这一问题。 ... [详细]
  • 本文详细介绍了C语言的起源、发展及其标准化过程,涵盖了从早期的BCPL和B语言到现代C语言的演变,并探讨了其在操作系统和跨平台编程中的重要地位。 ... [详细]
  • 在创建新的Android项目时,您可能会遇到aapt错误,提示无法打开libstdc++.so.6共享对象文件。本文将探讨该问题的原因及解决方案。 ... [详细]
  • 异常要理解Java异常处理是如何工作的,需要掌握一下三种异常类型:检查性异常:最具代表性的检查性异常是用户错误或问题引起的异常ÿ ... [详细]
  • 在进行QT交叉编译时,可能会遇到与目标架构不匹配的宏定义问题。例如,当为ARM或MIPS架构编译时,需要确保使用正确的宏(如QT_ARCH_ARM或QT_ARCH_MIPS),而不是默认的QT_ARCH_I386。本文将详细介绍如何正确配置编译环境以避免此类错误。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 本文详细介绍了8051系列微控制器的中断系统,特别是C51编译器中interrupt和using关键字的作用及其使用方法。通过深入分析这两个关键字的功能,帮助开发者更好地理解和优化中断程序的设计。 ... [详细]
  • Linux环境下进程间通信:深入解析信号机制
    本文详细探讨了Linux系统中信号的生命周期,从信号生成到处理函数执行完毕的全过程,并介绍了信号编程中的注意事项和常见应用实例。通过分析信号在进程中的注册、注销及处理过程,帮助读者理解如何高效利用信号进行进程间通信。 ... [详细]
author-avatar
X---CAR
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有