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







推荐阅读
  • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
  • Vue CLI 基础入门指南
    本文详细介绍了 Vue CLI 的基础使用方法,包括环境搭建、项目创建、常见配置及路由管理等内容,适合初学者快速掌握 Vue 开发环境。 ... [详细]
  • spring boot使用jetty无法启动 ... [详细]
  • binlog2sql,你该知道的数据恢复工具
    binlog2sql,你该知道的数据恢复工具 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • Hibernate全自动全映射ORM框架,旨在消除sql,是一个持久层的ORM框架1)、基础概念DAO(DataAccessorOb ... [详细]
  • 本文探讨了如何在 Spring MVC 框架下,通过自定义注解和拦截器机制来实现细粒度的权限管理功能。 ... [详细]
  • 利用Node.js实现PSD文件的高效切图
    本文介绍了如何通过Node.js及其psd2json模块,快速实现PSD文件的自动化切图过程,以适应项目中频繁的界面更新需求。此方法不仅提高了工作效率,还简化了从设计稿到实际应用的转换流程。 ... [详细]
  • 本文详细介绍了如何在最新版本的Xcode中重命名iOS项目,包括项目名称、应用名称及相关的文件夹和配置文件。通过本文,开发者可以轻松完成项目的重命名工作。 ... [详细]
  • 本文提供了一种有效的方法来解决当Android Studio因电脑意外重启而导致的所有import语句出现错误的问题。通过清除缓存和重建项目结构,可以快速恢复开发环境。 ... [详细]
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 16.04 系统上配置 Qt 5.5 的交叉编译环境,特别针对 i.MX6 平台进行了优化设置。内容涵盖从基本的软件安装到高级配置的全过程。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • 问题场景用Java进行web开发过程当中,当遇到很多很多个字段的实体时,最苦恼的莫过于编辑字段的查看和修改界面,发现2个页面存在很多重复信息,能不能写一遍?有没有轮子用都不如自己造。解决方式笔者根据自 ... [详细]
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
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社区 版权所有