Sphinx+github+ReadtheDocs书写笔记

简介: Sphinx+github+ReadtheDocs书写笔记

项目很高端吧!废话不多说,直接来


搭建本地环境

1、确保电脑已经安装python运行环境


2、安装 sphinx及其依赖


pip install sphinx sphinx-autobuild sphinx_rtd_theme recommonmark sphinx-markdown-tables

3、新建文件夹,运行cmd 创建工程


sphinx-quickstart

按照提示填写三个信息,其他一般只用填写


(Separate source and build directories): y

项目名称(Project name) : EvaEngine

作者名称(Author name):AlloVince

创建成功!


4、编译文件


make clean   # 清空 
make html    # 构建文档

5、打开测试,打开如下路径文件


\build\html\index.html

熟悉的界面,不熟悉也没关系~~~

image.png



6、更换风格

打开conf.py 文件,做如下更换

# html_theme = 'alabaster'
html_theme = 'sphinx_rtd_theme'

再次编译文件(同第4步),页面焕然一新

image.png



7、书写文章

项目文件中根目录中,新建page文件夹,新建 page.rst 文件

根据rst书写规则书写文章,例如:



新建的page页面
==================================
这是内容

再次编译,访问测试

image.png





8、上传项目值github

将 整个项目 下的文件上传至github


9、 导入到 ReadtheDocs


GitHub 里选择仓库,然后依次点击 Setting => Webhooks & Service => Add service => ReadTheDocs,激活这个选项。


到 ReadtheDocs import 这个仓库,导入成功后,点击阅读文档,便可看到 Web 效果了。


遇到的问题

1、WARNING: document isn’t included in any toctree


将source/page下的所有文件包含进来


.. toctree::
   :maxdepth: 2
   :glob:
   page/*

2、支持markdown

打开conf.py 文件做修改


# source_suffix = '.rst'
from recommonmark.parser import CommonMarkParser
source_parsers = {
    '.md': CommonMarkParser,
}
source_suffix = ['.rst', '.md']

3、支持markdown的表格


pip install sphinx-markdown-tables

配置conf.py文件

依赖于recommonmark

extensions = [
    'sphinx_markdown_tables',
]

备注:

如果熟悉makedown,可以使用在线工具转为rst文档:

http://pandoc.org/try/


这是我新建的项目地址:

http://mynote-mouday.readthedocs.io


rst语法参考:

reStructuredText(rst)快速入门语法说明


参考


如何用 ReadtheDocs、Sphinx 快速搭建写书环境


写最好的文档:Sphinx + Read the Docs


使用ReadtheDocs托管文档


sphinx-markdown-tables 0.0.9


相关文章
|
2月前
|
Java 程序员 Docker
爱了!Alibaba技术官甩出的SpringCloud笔记,GitHub已标星81.6k
阿里巴巴,作为国内互联网公司的Top,算是业界的标杆,有阿里背景的程序员,也更具有权威性。作为程序员,都清楚阿里对于员工要求有多高,技术人员掌握的技术水平更是望尘莫及。所以,大厂程序员的很多经验也都值得我们借鉴和学习,在一定程度上确实能够帮助我们“走捷径”。
|
7月前
|
设计模式 运维 并行计算
GitHub上的677页Java性能优化笔记火了!竟是阿里调优专家肝出的
Java是目前应用最为广泛的软件开发平台之一。随着Java及Java社区的不断壮大,Java早已不再是一门简单的计算机语言了,它更是一个平台、一种文化、一个社区。
|
17天前
|
开发工具 git
【笔记】十分钟学会正确的github工作流,和开源作者们使用同一套流程
【笔记】十分钟学会正确的github工作流,和开源作者们使用同一套流程
36 11
|
2月前
|
缓存 网络协议 Windows
FFmpeg开发笔记(六)如何访问Github下载FFmpeg源码
在国内访问GitHub不稳定时,可以采取三种解决方法。首先,通过网站(<https://ping.chinaz.com/github.com>)找到快速响应的GitHub IP,将其添加到本地hosts文件,然后刷新DNS缓存以正常访问。其次,使用代下载网站如(<https://d.serctl.com/>)下载GitHub上的压缩包。最后,可从国内镜像站点,如码云(<https://gitee.com/mirrors/ffmpeg>),下载FFmpeg等开源代码。这些方法有助于绕过访问限制,确保FFmpeg学习与开发的顺利进行。
67 3
FFmpeg开发笔记(六)如何访问Github下载FFmpeg源码
|
2月前
|
缓存 网络协议 CDN
Docsify 配合 Github Pages 搭建一个自己的云笔记
Docsify 配合 Github Pages 搭建一个自己的云笔记
139 0
|
7月前
|
算法 Java 程序员
GitHub上标星80k的算法笔记,是有什么与众不同的魅力?
程序员到底需不需要学习算法?这个问题被争论的次数绝对不亚于“Java是不是最好的语言”“VIM和Emacs谁是最好的编辑器”“程序员是不是需要学习数学”。为了避免陷入这样的争论里,我们先对“算法”一词做个转换定义,什么是算法?
|
7月前
|
SQL 安全 Java
阿里大牛1个月肝出一份35万字Security实战笔记,GitHub标星47k+
很多时候,一个系统的安全性完全取决于系统开发人员的安全意识。例如,在我们从未听过SQL注入时,如何意识到要对SQL注入做防护?关于Web系统安全的攻击方式非常多,诸如XSS、CSRF等,未来还会暴露出更多的攻击方式,我们只有在充分了解其攻击原理后,才能提出完善而有效的防护策略。在笔者看来,学习Spring Security并非局限于降低Java应用的安全开发成本,通过Spring Security了解常见的安全攻击手段以及对应的防护方法也尤为重要,这些是脱离具体开发语言而存在的。
阿里大牛1个月肝出一份35万字Security实战笔记,GitHub标星47k+
|
7月前
|
Java 容器
膜拜!清华大佬手撸多线程并发源码笔记Github上线3天星标35k+
你为什么要学习多线程?是因为理想吗?是因为热爱吗? 哦~原来是为了面试打基础、做准备啊!没错,这真的很现实!
膜拜!清华大佬手撸多线程并发源码笔记Github上线3天星标35k+
|
2月前
|
安全 Java 程序员
火爆全网的Spring Security手册及源码笔记,在Github上标星103K
Spring Security 是一个基于 Spring AOP 和 Servlet 过滤器的安全框架,它提供了安全性方面的解决方案
|
7月前
|
算法 程序员
GitHub刷屏热议,原来是字节跳动大牛分享数据结构与算法实战笔记
大家都知道,对于程序员来说很大程度上算法就是为了应付面试的。大佬们都说过,学算法之前起码得了解数据结构呀!你是否当程序员这么多年,还只是能手写出个冒泡排序的代码?别怕!我最近正好找到一份字节跳动大牛分享的数据结构与算法实战笔记,在这里分享给大家!