于是粗率的学习了下sphinx ---- Sphinx 是用 Python 编写的,并且最初是为 Python 语言文档而创建,但它并不一定是以语言为中心,在某些情况下,甚至不是以程序员为中心。...Sphinx 有许多用处,比如可以用它来编写整本书!...要求 安装: pip install sphinx 语法 Sphinx 使用 reStructuredText 标记语法类似与Markdown 具体可查看: http://zh-sphinx-doc.readthedocs.org...#sphinx-apidoc 安装readthedocs主题 # pip install sphinx_rtd_theme 编辑conf.py import sphinx_rtd_theme...html时,会尝试将你的项目导入并运行,因此需要将你的项目添加至python的环境变量中 编辑conf.py sys.path.append(os.path.join([os.getcwd(),
简介 sphinx是一个用于快速生成文档的工具,非常适合生成Python文档。 它具有以下优点: 支持多种输出格式, 如html,Latex,ePub等。...安装 使用pip进行安装: pip install sphinx 设置源文件目录 包含.rst文件的根目录称之为源文件目录,目录中还包含sphinx的配置文件conf.py。...实际上还有一个更简便的方法,sphinx-quickstart生成了一个make.bat文件,可以直接运行这个脚本: make html 上述命令会直接在源文件目录中生成文档。...例如py:class以及py:method 基本配置 sphinx通过conf.py进行配置,conf.py使用python语法,默认以utf-8编码保存。...因此需要在sys.path中设置好模块的路径。 设置主题 推荐使用readthedoc使用的主题,美观又简洁大方。
当你用vscode打开一个rst文件时,会推荐这个插件,日本小哥写的 https://github.com/shuGH/vscode-table-formatter .. yunswj documentation...一个reStructuredText标记元素,它可以标记具有特殊含义的内容块。指令不仅由docutils提供,而且Sphinx和自定义扩展可以添加自己的指令。...#build-config 基本配置 之前提及我们使用 conf.py 脚本来控制 Sphinx 怎么处理文档....实际上这是个标准的 Python 脚本, 对于高级用户:可以嵌入自个儿的特殊任务,比如: 变更 sys.path, 或是导入另外的模块自动探察当前的文档版本....相关配置项已经由 sphinx-quickstart 在初始化时写入 conf.py (使用 Py 的标准注释 # 将一些备选项,事先注释了) 要修订对应配置,只要先消除对应行的注释,并修订参数值就好.
一、基础概念 利用sphinx+pandoc+github+readthedocs构建个人博客 Sphinx: 是一个基于ReStructuredText的文档生成工具,可以令人轻松的撰写出清晰且优美的文档...Read the Docs是一个在线文档托管服务,可以从各种版本控制系统中导入文档。支持webhooks,当你提交代码时,文档将被自动构建。...二、流程 Sphinx + GitHub + ReadtheDocs 作为一个文档写作工具,利用pandoc文本转换, 用Sphinx生成文档,GitHub托管文档,再导入到 ReadtheDocs。...可以使用这些指令来构建文档输出 └── source #文件夹,文档源文件全部应全部放在source根目录下 ├── conf.py #Sphinx 的配置文件...├── index.rst ├── _static └── _templates 3.5 修改配置文件 开启sys和os模块 * 配置主题 html_theme = 'alabaster
Sphinx 和 Read the Docs 1.1 Sphinx Sphinx 是一个强大的文档生成器,具有许多用于编写技术文档的强大功能,包括: 维护一份源文档,生成网页,可打印的PDF,用于电子阅读器...它使用 Sphinx 生成 html 静态页面,通过 github 账户授权,在本地项目 push 到 github 仓库时,自动完成文档的生成和在线更新。...1.3 两者关系 可以简单认为 Sphinx 是一个独立的文档生成工具,可以支持不同的主题;而 Read the Docs 是一个免费的在线文档托管平台,它使用 Sphinx 作为文档生成工具,并提供自己的主题...Read the Docs” 会自动同步 GitHub 所有项目,并以列表显示出来,选择项目 imgkernel ,点击右边的按钮 ➕ ,导入项目。...Read the Docs” 会重新拉取分支 docs,构建生成 html 。构建需要一点时间,构建完成后,点击页面主页右边的绿色按钮 【阅读文档】,即可打开最终我们需要的在线文档的地址。
你肯定会猜测,为什么采用这种方式编写文档,一定存在什么优势?...尝试从下面几个步骤讲解文档如何编写: reStructuredText 对比 markdown markdown 同样也是在程序员圈子里比较受欢迎的标记语言,大大减轻了编写文档的难度,reStructuredText...sphinx 介绍 sphinx 是一个基于python的文档生成工具,许多 python 项目都用使用这个工具自动生成文档。...没问题,问题出在两者采用了不同的主题,scrapy 文档的风格是: sphinx-rtd-theme pip install sphinx_rtd_theme 配置:conf.py 文件 import.../index.html 文件打开预览效果 一个问题:如何支持中文 编码方式:utf-8 conf.py 设置 language = 'zh_CN' 可视化工具介绍 我认为这种标记语言的学习可视化很重要
我们经常可以看到这种的doc文档,简洁大方.作为阅读可谓看着是赏心悦目 那么我能不能自己做一个这样的doc呢,我想是可以的,大家跟着我试试看!...>项目语言[zh]: 创建文件C:\ Users \ yunswj \ Desktop \ Sphinx \ source \ conf.py。...这是生成的结构 build:用来存放通过make html生成文档网页文件的目录 source:存放用于生成文档的源文件 conf.py: Sphinx的配置文件 index.rst: 主文档 config.py...显示错误,很智能的提醒我用.\这种语法 可以输出的类型,有一些并不可以输出.缺少东西 ....pip install recommonmark pip install sphinx_rtd_theme 安装好,在conf.py中修改下列两个配置: source_suffix = ['.rst'
安装Sphinx Sphinx是一个基于Python的文档生成项目,最早只是用来生成 Python 官方文档,随着工具的完善,越来越多的知名的项目也用他来生成文档。...除了默认html模板外,你当然可以自定义模板了;除此之外还有一个比较流行的模板 -- readthedoc官网使用的模板。其配置方式只要修改一下source/conf.py文件即可。...想要配置markdown支持,同样只要修改source/conf.py文件就可以了。...当然,官方支持的reStructuredText语言,能够支持的格式会更多。比如:markdown中的表格就不被支持。...所以如果你想尝试的话,可以看看这里的教程https://zh-sphinx-doc.readthedocs.io/en/latest/contents.html。
技术背景 该文章一方面从量子线路的打印着手,介绍了一个简单的python量子线路工程。同时基于这个简单的小工程,我们顺带的介绍了python的API文档自动化生成工具Sphinx的基本使用方法。...量子线路背景知识 在前面几篇博客中,有介绍过使用开源量子计算编程框架ProjectQ进行量子线路的绘制,会给我们输出一个tex格式的线路图,在文章中可以直接使用。...安装sphinx 这里我们直接使用python的包管理工具pip来安装Sphinx以及一个read_the_docs格式的python库。...sys.path.insert(0, os.path.abspath('...总结概要 在这篇文章中,我们主要通过一个量子线路打印的python项目介绍,也顺带通过sphinx将python项目的注释文档自动化的生成API接口文档,完成了一个项目开发及文档输出流程的简要分析,在实战中掌握更多的工具使用方法
Sphinx是一个功能强大的文档生成器,具有许多用于编写技术文档的强大功能 gitee是一种版本管理系统,相比github,有着更快的访问速度 Read the Docs是一个在线文档托管服务, 你可以从各种版本控制系统中导入文档...,新建一个Sphinx的项目框架。...2.4 普通编译 执行如下指令 make html 会输出如下编译结果: G:\TestProject\sphinx\SphinxDemo>make html Running Sphinx v4.0.2.../simple sphinx_rtd_theme 然后修改conf.py 文件,找到 html_theme 字段,修改为 #html_theme = 'alabaster' html_theme...选择手动导入一个项目: ? 将gitee仓库的HTTPS链接复制过来 ? 填写项目名称,填写gitee仓库的HTTPS链接 ? 然后就可以点击Build version进行项目构建了 ?
docs/conf.py: 项目文档的配置文件,通常与Sphinx文档生成工具一起使用。 docs/index.rst: 项目文档的主页,通常包括项目的概述和索引。...若要提供单个测试的导入上下文,请创建一个tests/context.py文件: import os import sys sys.path.insert(0, os.path.abspath(os.path.join...如果测试与模块代码混合在一起,可能会导致以下问题: 用户的复杂性:用户安装模块时不应该受到测试的影响。...这里的“容易”意味着没有太多的约束,并且模块导入模型容易理解。因此,需要完成的是纯粹的架构任务,即创建项目的不同部分以及它们之间的交互。 简化项目的结构意味着也容易犯错误。...需要仔细审查对这些全局变量的访问,以了解为什么一个矩形桌变成了一个正方形,以及发现远程模板代码也在修改这个上下文,干扰了桌子的尺寸。
这种方式还不错,不过不同环境间往往会共享相同的配置而造成一些重复工作。 项目代码 ./ ├── conf.py └── test.py 别看只有2个文件,实际情况是有十几个文件,这里只是举例而已!...需要有一个变量,能够一键切换环境 二、改造配置文件 一键切换 conf.py #!...('APP_ENV', 'default').lower() # 设置环境变量为default config = mapping[APP_ENV]() # 获取指定的环境 test.py 需要修改导入的模块...切换环境,不够灵活,需要执行脚本时,带一个参数,由这个参数来决定环境,比如: python test.py dev 这样,就可以切换到开发环境!...# print(sys.argv) num = len(sys.argv) - 1 #参数个数 if num 1: exit("参数错误,必须传环境变量!
httpmultipart-0.1.0-py2.py3-none-any.whl │ └── httpmultipart-0.1.0.tar.gz ├── docs │ ├── _build │ ├── conf.py...这里稍微介绍下使用: 安装 $ pip install sphinx 初始化 $ cd docs $ sphinx-quickstart ......还有很关键的一点是Sphinx有autodoc和automodule的扩展, 可以从代码中提取出文档,与代码直接进行关联。提供一个例子可以方便的在文档和源码中进行跳转。...Read the Docs 持续文档集成 说完写文档就不得不提到Read the Dosc了,这是一个第三方的文档托管平台,使用Django开发,它可以很轻松的和Github上的项目进行集成,在每次代码提交的时候会自动进行文档构建...TravisCI 持续集成 Travisci可以与Github非常好的结合,可以手动导入repo,并设置Webhooks & services,在每次提交的时候都会测试运行来发现是否存在异常。
--target docs 你会注意到,在构建树中会出现一个_build子目录。这包含 Doxygen 从你的源文件生成的 HTML 文档。...Sphinx 是一个 Python 程序,也是一个非常流行的文档系统(www.sphinx-doc.org)。...endfunction() 模板文件conf.py.in,作为CONF_FILE关键字参数传递,配置为在SPHINX_DOC_BUILD_DIR中的conf.py: configure_file(...${SPHINX_DOC_CONF_FILE} ${SPHINX_DOC_BUILD_DIR}/conf.py @ONLY ) 我们添加了一个名为SPHINX_DOC_TARGET_NAME...启动浏览器打开index.html文件后,您可以导航到Message类的文档: 工作原理 您会注意到,尽管在声明自定义BREATHE_DOC_TARGET_NAME目标时只给出了对 Sphinx 的调用
/dist) docs -> Invoke sphinx-build to build the docs doctests -> Invoke sphinx-build to run doctests...project.depends_on('boto3', '>=1.18.52') project.build_depends_on('mock') 随后在执行 pyb 创建虚拟环境时就会安装上面的依赖....py └── tests ├── __init__.py └── test_sample.py 如果给 poetry new 带上 --src 参数,那么源文件目录 sample 会放在...poetry shell # 会根据定义在 pyproject.toml 文件中的依赖创建并使用虚拟环境 3....命令来支持 sphinx, coverage 或 flake8。
/dist) docs -> Invoke sphinx-build to build the docs doctests -> Invoke sphinx-build to run doctests...: project.depends_on('boto3', '>=1.18.52') project.build_depends_on('mock') 随后在执行 pyb 创建虚拟环境时就会安装上面的依赖..._.py └── tests ├── __init__.py └── test_sample.py 如果给 poetry new 带上 --src 参数,那么源文件目录 sample 会放在...poetry shell # 会根据定义在 pyproject.toml 文件中的依赖创建并使用虚拟环境 3. ...命令来支持 sphinx, coverage 或 flake8。
/dist) docs -> Invoke sphinx-build to build the docs doctests -> Invoke sphinx-build to run doctests...project.depends_on('boto3', '>=1.18.52') project.build_depends_on('mock') 随后在执行 pyb 创建虚拟环境时就会安装上面的依赖....py └── tests ├── __init__.py └── test_sample.py 如果给 poetry new 带上 --src 参数,那么源文件目录 sample 会放在...poetry shell # 会根据定义在 pyproject.toml 文件中的依赖创建并使用虚拟环境 3....命令来支持 sphinx, coverage 或flake8。
为什么要设计好目录结构? "设计项目目录结构",就和"代码编码风格"一样,属于个人风格问题。对于这种风格上的规范,一直都存在两种态度: 1.一类同学认为,这种个人风格问题"无关紧要"。...将开发过程中新增的包添加进这个列表中,避免在setup.py安装依赖时漏掉软件包。 2.方便读者明确项目使用了哪些Python包。...很多项目对配置文件的使用做法是: 1.配置文件写在一个或多个python文件中,比如此处的conf.py。 ...上面目录结构中的conf.py,是给出的一个配置样例,不是在写死在程序中直接引用的配置文件。可以通过给main.py启动参数指定配置路径的方式来让程序读取配置内容。...(BASE_DIR) #导入模块 from conf import settings from core import main #执行函数 if __name__ == '__main__':
为什么要使用Sphinx 假设你现在运营着一个论坛,论坛数据已经超过100W,很多用户都反映论坛搜索的速度非常慢,那么这时你就可以考虑使用Sphinx了(当然其他的全文检索程序或方法也行)。...这里解释下为什么我们下载的程序叫Coreseek,Coreseek是基于Sphinx开发的一款软件,对Sphinx做了一些改动,在中文方面支持得比Sphinx好,所以我们使用之。...5) 使用之(调用api或search.exe程序进行查询) 第1件:(导入数据) 我们建立测试所需要用到得数据库、表以及数据,篇幅有限,这些在附件中都有,下载后导入MySQL即可。...,在这里尽可能不使用where或group by,将where与groupby的内容交给sphinx,由sphinx进行条件过滤与groupby效率会更高,注意:select 的字段必须包括一个唯一主键以及要全文检索的字段...', 9312); // 设置服务端,第一个参数sphinx服务器地址,第二个sphinx监听端口 res = sc->query('sphinx', 'mysql'); // 执行查询,第一个参数查询的关键字
领取专属 10元无门槛券
手把手带您无忧上云