热门标签 | 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,就会自动更新在线文档







推荐阅读
  • 本文介绍了在SonarQube插件开发中如何利用`org.sonar.api.batch.rule.internal.NewRule.addParam()`方法为规则添加参数,并提供了多个实际应用的代码示例。 ... [详细]
  • 本题涉及一棵由N个节点组成的树(共有N-1条边),初始时所有节点均为白色。题目要求处理两种操作:一是改变某个节点的颜色(从白变黑或从黑变白);二是查询从根节点到指定节点路径上的第一个黑色节点,若无则输出-1。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • Splay Tree 区间操作优化
    本文详细介绍了使用Splay Tree进行区间操作的实现方法,包括插入、删除、修改、翻转和求和等操作。通过这些操作,可以高效地处理动态序列问题,并且代码实现具有一定的挑战性,有助于编程能力的提升。 ... [详细]
  • 本文详细介绍了Java中org.w3c.dom.Text类的splitText()方法,通过多个代码示例展示了其实际应用。该方法用于将文本节点在指定位置拆分为两个节点,并保持在文档树中。 ... [详细]
  • 题目Link题目学习link1题目学习link2题目学习link3%%%受益匪浅!-----&# ... [详细]
  • 本文介绍了如何通过配置 Android Studio 和 Gradle 来显著提高构建性能,涵盖内存分配优化、并行构建和性能分析等实用技巧。 ... [详细]
  • 不确定性|放入_华为机试题 HJ9提取不重复的整数
    不确定性|放入_华为机试题 HJ9提取不重复的整数 ... [详细]
  • 2018-2019学年第六周《Java数据结构与算法》学习总结
    本文总结了2018-2019学年第六周在《Java数据结构与算法》课程中的学习内容,重点介绍了非线性数据结构——树的相关知识及其应用。 ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 每位开发者都应该拥有一个展示自我技能与分享知识的空间——个人技术博客。本文将指导你如何使用静态网站生成器Hexo结合GitHub Pages搭建这样一个平台。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 在编译BSP包过程中,遇到了一个与 'gets' 函数相关的编译错误。该问题通常发生在较新的编译环境中,由于 'gets' 函数已被弃用并视为安全漏洞。本文将详细介绍如何通过修改源代码和配置文件来解决这一问题。 ... [详细]
  • 本文介绍了如何在 GitHub 的 Markdown 文件中正确显示数学公式的方法,适用于非博客环境。 ... [详细]
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社区 版权所有