reST本身并不支持同时与多个文档进行交互,或者说将一个文档保存到多个文件中。Sphinx提供了自定义指令toctree来支持实现这个功能。...documents listed here) 上述的指令完成两件事: 插入文档的目录,最大层数为2,也就是只包含一级标题与二级标题 根据指令中列出的文档顺序,生成导航链接。...其它参数 可以使用caption参数指定目录树的标题,使用name参数,以便ref引用。...上面的指令包含了以intro开头的文档,以及recipe目录中的所有文档,以及剩下的所有文档。..... toctree:: :includehidden: doc_1 doc_2 最后要注意的是,所有源目录中的文档必须出现在toctree指令中,否则sphinx会告警。
安装 使用pip进行安装: pip install sphinx 设置源文件目录 包含.rst文件的根目录称之为源文件目录,目录中还包含sphinx的配置文件conf.py。...进入源文件目录,执行以下命令,会指引用户配置整个项目: sphinx-quickstart 定义文件结构 执行上述命令之后,sphinx会在源文件目录中自动生成conf.py文件以及index.rst。...index.rst称之为主文档,它被sphinx作为欢迎页面。 index.rst中包含了目录树指令toctree,sphinx使用它链接其他子文档。...toctree指令的初始值为空: .. toctree:: :maxdepth: 2 接下来就可以给它添加子文档的链接了,直接使用文档的名称即可,省略掉文件后缀,如果是多级目录,则使用/分隔开。...对象文档 sphinx的设计初衷之一就是更容易生成任何域中对象的文档,域指很多对象的集合,这些对象中还包含了相应的文档注释。
新版的Python文档就是由Sphinx生成的, 并且它已成为Python项目首选的文档工具,同时它对 C/C++ 项目也有很好的支持; 并计划对其它开发语言添加特殊支持....man 文档), 纯文本 完备的交叉引用: 语义化的标签,并可以自动化链接函数,类,引文,术语及相似的片段信息 明晰的分层结构: 可以轻松的定义文档树,并自动化链接同级/父级/下级文章 美观的自动索引:...可自动生成美观的模块索引 精确的语法高亮: 基于 Pygments 自动生成语法高亮 开放的扩展: 支持代码块的自动测试,并包含Python模块的自述文档(API docs)等 Sphinx 使用...source:存放用于生成文档的源文件 conf.py: Sphinx的配置文件 index.rst: 主文档定义文档结构 主文档index.rst的主要功能是被转换成欢迎页, 它包含一个目录表( “...Sphinx 主要功能是使用 reStructuredText, 把许多文件组织成一份结构合理的文档. toctree指令初始值如下: .. toctree:: :maxdepth: 2 你可以在
于是粗率的学习了下sphinx ---- Sphinx 是用 Python 编写的,并且最初是为 Python 语言文档而创建,但它并不一定是以语言为中心,在某些情况下,甚至不是以程序员为中心。.../ops/api"])) 根据生成的rst文件生成html # cd docs # mkdir html # sphinx-build . html sphinx-build具体用户参考...: http://zh-sphinx-doc.readthedocs.org/en/latest/invocation.html 自定义生成文档的类或方法 Domain.py源代码: class domains...:undoc-members: 如果没有文档就不显示 .. autoclass:: domains 指定只生成domains类中的文档...:members: get, post, put, delete 指定只生成这几个方法的文档 效果 ?
源文件转换为各种输出格式,自动生成交叉引用,索引等。...也就是说,如果您的目录包含一堆reST格式的文档(可能还有文档的子目录)以及),Sphinx可以生成结构良好的HTML文件(在其他目录中),以方便浏览和导航。...命令标题: Table: Format Current 格式化一个表语法仅包含当前光标位置 命令: extension.table.formatCurrent Table: Format All 将所有表格语法格式化为打开的文本...和文档说的一样 ? 有自动补全就舒服 ? 一个reStructuredText标记元素,它可以标记具有特殊含义的内容块。指令不仅由docutils提供,而且Sphinx和自定义扩展可以添加自己的指令。...#build-config 基本配置 之前提及我们使用 conf.py 脚本来控制 Sphinx 怎么处理文档.
这篇文章比较简单,在这个专题的一开始,我们探究了对象和文档之间的关系,我们只是专注于构建模型,忽略了跳过我们如何在图表阶段之外处理关系。那么这一小篇文章我们就来简单的说一下这个问题。...我们需要考虑两个单独的操作。在查询和加载文档期间获取相关信息可以使用Include调用来完成,这时一个非常常用的功能,因为他可以减少请求服务端的次数。...第二个操作是查询,也就是说当想根据相关文档的属性查询特定文档。例如前面文章所说的幼儿园的例子,查询母亲叫刘妈妈的孩子,由于子文档不再包含父级文档的名称,那么我们将如何搜索它呢?...RavenDB 不允许我们使用多连接,但它允许在索引阶段为相关数据编制索引,然后对其进行查询。因此使用这个功能通过母亲的名字查询孩子非常容易。索引功能将在索引专题中进行进一步讲解。...我在这里提到它,是因为知道它的存在会影响我们对数据建模的方式,在决定如何对相关数据进行建模时,它可以有很大的帮助。但是最终决策几乎总是归结为我们是想要数据的时间点视图还是当前值。
本文介绍一种在线文档系统的搭建,需要借助Sphinx、gitee和Read the Docs。...Sphinx是一个功能强大的文档生成器,具有许多用于编写技术文档的强大功能 gitee是一种版本管理系统,相比github,有着更快的访问速度 Read the Docs是一个在线文档托管服务, 你可以从各种版本控制系统中导入文档...这里先简单说明一下各个文件的作用: build:生成的文件的输出目录 source: 存放文档源文件 _static:静态文件目录,比如图片等 _templates:模板目录 conf.py:进行 Sphinx...然后编辑soure/Cpp文件夹里的index.rst文件,这里表示该目录级别下,又包含了3个子目录,子目录中再次通过index文件来描述子目录中的文档结构: C++知识 ===============...soure/Cpp/01设计模式中的index.rst文件内容如下,这里表示管理了2个文档 设计模式 ================================= .. toctree::
将 rst 格式的文件转换成 html 等格式的文件,方便托管在服务器上,进行访问,依赖的工具有:sphinx sphinx 介绍 sphinx 是一个基于python的文档生成工具,许多 python...,先学会核心的这几个,遇到问题再针对性的查找: 比如:如何在文档内提供下载链接,点击链接就能进行下载 gitbook的使用 Gitbook 和 sphinx 有很多相似之处: 自动的生成文档 使用标记语言...Practice/go Practice/python Practice/ppt 增加了对新增的两个文件夹的文件的组织。...没问题,问题出在两者采用了不同的主题,scrapy 文档的风格是: sphinx-rtd-theme pip install sphinx_rtd_theme 配置:conf.py 文件 import...初始化文档项目 根据需求创建文件夹和文件 修改 index.rst 对文档结构进行组织 toctree 指令 修改 conf.py 对配置进行修改 make html 编译 _build/html
(rx == *rrx); // 这样没问题 5.2.5 引用永不为空 Rust 的引用永远都不会为空。与 C 的 NULL 或 C++ 的 nullptr 类似的东西是不存在的。...在 Rust 中,如果需要用一个值来表示对某个“可能不存在”事物的引用,请使用类型 Option。...生命周期完全是 Rust 在编译期虚构的产物。在运行期,引用只是一个地址,它的生命周期只是其类型的一部分,不存在运行期表示。 在这个例子中,我们要分析 3 个生命周期之间的关系。...第一个约束限制了引用的生命周期可以有多大,而第二个约束则限制了它可以有多小。Rust 会尝试找出能让每个引用都满足这两个约束的生命周期。然而我们的示例中并不存在这样的生命周期,如图 5-5 所示。...5.3.5 包含引用的结构体 Rust 如何处理存储在数据结构中的引用呢?
一、基础概念 利用sphinx+pandoc+github+readthedocs构建个人博客 Sphinx: 是一个基于ReStructuredText的文档生成工具,可以令人轻松的撰写出清晰且优美的文档...新版的Python文档就是由Sphinx生成的,并且它已成为Python项目首选的文档工具,同时它对C/C++项目也有很好的支持;并计划对其它开发语言添加特殊支持。...二、流程 Sphinx + GitHub + ReadtheDocs 作为一个文档写作工具,利用pandoc文本转换, 用Sphinx生成文档,GitHub托管文档,再导入到 ReadtheDocs。...#文件夹,文档源文件全部应全部放在source根目录下 ├── conf.py #Sphinx 的配置文件 ├── index.rst ├── _static └..... toctree:: :maxdepth: 2 :caption: Contents: myshell-note 3.9 编译生成html文件 cd /mywiki make
安装Sphinx Sphinx是一个基于Python的文档生成项目,最早只是用来生成 Python 官方文档,随着工具的完善,越来越多的知名的项目也用他来生成文档。...Sphinx的原理很简答,就是把特定格式书写的文档,通过约定的转换方式,生成对应的HTML文档。这里书写的文档可以支持多种格式,生成的HTML也可以支持多种模板。...创建一个文档项目 安装好Sphinx之后,我们就可以通过它来创建实际的文档项目,主要命令如下: mkdir -p /data/testdocs cd /data/testdocs sphinx-quickstart...文件,添加新增的hello.rst文件 hello.rst文件内容如下: hello, python ============== index.rst文件修改如下: Contents: .. toctree...对我而言,2个模板都是可以接受的;第一个模板也有很多开源工具在用,比如:flask官网;第二个更是readthedoc的主题模板。 5.
从英伟达和寒武纪对外发布的技术文档,可以清楚地看到,它们都是应用了Sphinx和RTD主题 那么,今天就来简单总结复盘一下,希望给到有需要、感兴趣的朋友一点点启发。 什么是Sphinx?...Sphinx,是一个基于Python,开源免费的文档生成工具。...Sphinx的基本使用逻辑非常简单: 在Windows系统下借助Chocolatey在线安装Sphinx。 执行【sphinx-quickstart】命令创建文档项目。...围绕Sphinx构建整个内容管理、文档开发和系统集成,几乎可以完全参照代码开发的系统构建: 使用VSCode进行源码编写; 使用Git进行内容和版本管理; 使用Sphinx进行文档发布; 使用Jenkins...在这里,只有一点需要特别说明的是: 如果想对Sphinx直出的PDF进行一定人工干预,如添加企业LOGO,或者应用自定义样式之类,那么,从源码到PDF之间,可以被编辑的中间文件,并不是我们所熟悉的Word
,也就是包含__init__.py的文件夹 install_requires 需要安装的依赖包 data_files 可以用于引入一些额外的信息文件和数据,如图片、配置文件, [('文件要放入的文件夹1...'data': ['data/*.dat'], # 包含data包data文件夹中的 *.dat文件 } 写好setup.py文件,可以python setupy install进行安装测试。...编写文档 编写README.md和说明文档docs,这里我们用sphinx库来创建文档架构,sphinx是一个智能、漂亮的文档生成工具。...初始化docs文件夹 sphinx-quickstart 编写rst文件,运行make html即可生成html文档, rst文档例子: Welcome to BaiduMapAPI's documentation...来指定生成目录 sphinx-build -b html source/ build/ 上传github 最后上传到 github,这样一个完整的 Python 三方包的开源完成了。
实现的大体的思路如下: Markdown:书写文档 Pandoc:格式转化 Sphinx:生成网页 GitHub:托管项目 ReadtheDocs:发布网页 接下来,就来看看到底是如何实现的?...:\\mkdocs $ sphinx-quickstart 执行这个命令sphinx-quickstart的时候,会让你输入配置。...1.2 财富共享法 --------------------- 有个有钱的老婆。 写好文档后,千万记得要把这个文档写进,目录排版里面。..... toctree:: :maxdepth: 2 :caption: Contents: how_to_be_a_rich_man 然后删除这几行 Indices and tables...这里要提醒一下的是,Sphinx的文档格式,默认是 rst 格式,如果你习惯了使用Markdown来写文章,可以使用 Pandoc 这个神器转换一下。 这里给出转换命令。
一般一个python项目的文档有两部分组成:一部分是用markdown撰写的使用说明文档,其宗旨在于概述的介绍整个项目的重点内容,以及可能包含少部分的使用示例。...而文档的第二个部分则是具体到每个函数、每个类的接口文档。在开发阶段,我们先按照格式要求写好注释文档,然后通过开源工具Sphinx就可以自动化的生成API接口文档。 ?...,并且对这个对象逐一的施加量子门操作,就可以输出成对应的量子线路字符串。...相应的函数注释内容也会在接口文档中体现: ? 需要注意的是,如果相关的类或者函数是受保护的类型,那么在sphinx生成的文档中是不会显示的(构造过程中自动忽略)。..... toctree:: :maxdepth: 4 module2 这里rst文档会自动搜寻同目录下的module1.rst和module2.rst文件,并自动化的生成文档。
在导入 Spring-Data-JPA 项目后对文档进行编译以便于中文化的时候,发现有一个导入数据的引用错误。 错误的内容如上图。...问题原因 这是在 Spring-Data-JPA 文档的编写的时候引用了另外一个称为: spring-data-commons 的项目。...Check Out 的路径需要与 Spring-Data-JPA 相同。 如下图所示: 这是因为官方的文档引用了 spring-data-commons 的内容。...重新编译后可以看到损坏的链接被修正了。 这是因为在源代码中: 如上面图片的说明,定义了引用的地址,出现引用错误的原因是源代码没有找到,只需要将源代码的地址确定引用即可。
href="javascript:void(0)">价格 对a...链接包含的span图标进行样式更改。...icon-down-single-arr-li li:hover .icon-down-single-arr{ background-position: -81px -974px; } 特别注意第二个css样式的写法
需要安装扩展库python-docx、openpyxl和python-pptx,代码不适用于Office2003和更早的版本。 参考代码: ? 测试xlsx文件内容: ? 测试docx文件内容: ?
网页通过标记可以引入在线的js文档,只有把网页保存在本地硬盘才能使用相对路径引入本地js文档,普通浏览器难以实现在线页面上引入本地js文档。...首先准备好需要引入的JS文档,可以是成熟的JS库,也可以是自己编写的JS代码,把这些代码保存到本地硬盘浏览器的安装目录下的js文件夹。...浏览器默认安装路径为“C:\Program Files\木头软件\木头浏览器(旗舰版)\js”,浏览器将自动读取该路径下的所有JS文档。这里提供两种网页引入本地js脚本文档的方法。...在“运行JS代码”窗口中,有一个引入JS的下拉列表框,自动列出本文第一步指定文件夹下的所有JS文档,直接勾选需要引入的JS文档,可以同时选择引入多个文档。...打开“引入JS文档”下拉列表框,自动列出软件目录下的js文件夹下所有JS文档,如果选择引入jquery库,然后就可以在代码中直接使用JQuery编码。
文档中元素的排列主要是根据层叠关系进行排列的; 形成层叠上下文的方法有: 1)、根元素 2)、position 的属性值为: absolute | relative,且 z-index...isolate 的元素; 10)、will-change 中指定了任意 css 属性,即便没有直接指定这些属性对的值; 11)、-webkit-overflow-scrolling 属性设置为...touch 的元素; z-index z-index 只使用于定位的元素,对非定位元素无效,它可以被设置为正整数、负整数、0、auto;如果一个定位元素没有设置 z-index ,那么默认为 auto... 文档流分三种: 常规流、浮动、绝对定位; BFC BFC(block Formatting Context)块级格式化上下文,是用于布局块级盒子的一块渲染区域,相对的还有 IFC (inline...Formattion Context) 内联格式化上下文; 一个 BFC 的范围包含创建该上下文元素的所有子元素,但不包括创建的新 BFC 的子元素的内部元素; 触发 BFC 的方式有:
领取专属 10元无门槛券
手把手带您无忧上云