- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我想用我自己的自定义样式扩展 Sphinx 和 ReadTheDocs 使用的主题。
我可以这样做的最佳方法是什么,以便我的更改能够坚持下去?
最佳答案
Edit: as of 2021 the following answer is outdated, please use
html_css_files = []
in yourconf.py
instead of using the application API after version 1.8 (current Sphinx version at time of writing is 4.1.1). Theadd_stylesheet
option below has been renamedadd_css_file
in version 1.8, and seems more intended for Sphinx extension developers.
_static/
_templates/
conf.py
sphinx-build
在本地构建或
sphinx-autobuild
使用默认主题,但您部署的服务器可能使用
sphinx-rtd-theme
反而。
admonition
在 RST 中构建。您可以应用此处显示的内容来创建任何自定义 CSS 并将其包含在您的文档集中。
_static/
下的某个位置。目录,因为这是构建过程和脚本会找到它的地方。我会鼓励
css/
子目录,因为您可能需要添加其他自定义项,例如 JavaScript 文件。
_static/css/hatnotes.css
.
.hatnote
{
border-color: #c8c8c8 ;
border-style: solid ;
border-width: 1px ;
font-size: x-small ;
font-style: italic ;
margin-left: auto ;
margin-right: auto ;
padding: 3px 2em ;
}
.hatnote-gray { background-color: #e8e8e8 ; color: #000000 ; }
.hatnote-yellow { background-color: #ffffe8 ; color: #000000 ; }
.hatnote-red { background-color: #ffe8e8 ; color: #000000 ; }
.hatnote-icon { height: 16px ; width: 16px ; }
步骤 2:向模板添加样式
layout.html
的模板就足够了。将您的自定义 CSS 添加到布局中。模板的使用有据可查
at sphinxdoc.org .在您的覆盖模板中,只需设置
css-files
带有自定义 CSS 文件附加列表的变量(一个数组)。
_templates/layout.html
.
{% extends "!layout.html" %}
{% set css_files = css_files + [ "_static/css/hatnotes.css" ] %}
这就是您需要为默认主题做的所有事情。对于 Sphinx/RTD 主题,还有一个额外的步骤,您可以在其中……
conf.py
中添加一个函数,而不是使用模板机制。将 CSS 文件添加到应用程序主题的文件。靠近您的 conf 文件设置
html_theme
的地方属性,添加如下内容:
def setup(app):
app.add_stylesheet( "css/hatnotes.css" )
请注意,这次没有
_static/
在路径的前面;
add_stylesheet()
函数假定路径的那部分。
includes/
将存储我所有帽子的目录。
includes/hatnotes/stub-article.rst
.
.. container:: hatnote hatnote-gray
|stub| This article is a stub. Please improve the docs by expanding it.
.. |stub| image:: /images/icons/stub.png
:class: hatnote-icon
在这里,我们设置了我们的“ stub ”帽子注释,使其具有默认的帽子注释样式、灰色背景,并使用“ stub ”图标作为内嵌图像,带有
hatnote-icon
样式应用于该图像。
Foo Article
===========
.. include:: /includes/hatnotes/stub-article.rst
Blah blah I haven't written this article yet.
无论您使用的是本地默认主题还是 Sphinx/RTD 主题,帽子笔记都将使用您通过设置
_templates/layout.html
添加的样式进行渲染。模板和
conf.py
脚本以包含您放在
_static/
下的自定义 CSS 文件目录。
_static/
css/
_templates/
layout.html
—(将您的自定义 CSS 添加到默认布局)conf.py
—(具有将自定义 CSS 添加到应用程序主题的新功能)关于css - 如何为 reStructuredText、Sphinx、ReadTheDocs 等设置自定义样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32079200/
我无法上传到 readthedocs我为我的项目准备的文档,我试图了解哪里出了问题。文档在本地构建良好 make html但我无法上传。 GitHub 项目是 ASCIIGenome文档在 docs/
我正在使用Read the Docs首次。我正在为命令行系统编写文档,我的“代码示例”包括 shell 输出的日志。 shell 输出最终看起来像这样 也就是说,该服务(或我对它的使用?)正在尝试将运
我在 ReadTheDocs 上有一个项目。 作为文档生成的一部分,我让 Sphinx 使用 matplotlib 的 plot directive 编译大量图像。显示各种命令的作用。这似乎比 RTD
我正在使用Read the Docs首次。我正在为命令行系统编写文档,我的“代码示例”包括 shell 输出的日志。 shell 输出最终看起来像这样 也就是说,该服务(或我对它的使用?)正在尝试将运
我已遵循 Readthedocs 上的入门指南,并使用 Sphinx 使用 autodoc 在 https://github.com/akdiem/bloodflow 上为我的 Python 包创建文
我正在使用他们的主题在 ReadTheDocs 上使用 Sphinx 创建我的文档。构建过程会生成一个 genindex.html 文件,可以通过以下方式引用: Link to the :ref:`g
我最近添加了 sphinx documentation for blowdrycss阅读文档。 我想覆盖 readthedocs 上的 layout.html 模板.我当前的模板覆盖在 localho
我正在开发一个合理大小的二进制 Python 库,Parselmouth ,这需要一些时间来构建——主要是因为我正在用一个大的代码库包装一个现有的程序。因此,现在我正在尝试设置 API 文档,我遇到了
我正在尝试使用 ReadTheDocs 记录一个 Python 项目。最初,构建过程会在到达以下位置时终止: from osgeo import gdal, osr 我读过 rtd faq并将 moc
我有一个我之前在 ReadTheDocs 上成功构建的包,但现在不再是这样了。我的导入如下: import pandas as pd import numpy as np import scipy i
我的 readthedocs.org 构建刚开始失败......我不确定为什么不特别擅长 Sphynx。我不明白为什么它试图为 docs 目录之外的需求文件构建东西,或者为什么它突然找不到这个版本的
我在 readthedocs 上的自定义域设置有问题。 突然自定义域 (https://docs.joinrpg.ru) 停止使用 SSL_ERROR_NO_CYPHER_OVERLAP。 Vario
我们开始在 readthedocs 站点(比如 http://abc.readthedocs.org )上拥有我们项目的文档。由于各种原因,我们现在使用新域 ( http://abc.io ) 迁移到
我正在尝试将我的 Sphinx 文档与 ReadtheDocs 链接起来。我可以在本地构建文档,但是当我尝试让 ReadtheDocs 自动生成文档时,我收到以下错误: 狮身人面像标准错误 Makin
我有一个基本的 ReadTheDocs 存储库。根据构建页面的建议,我试图使用 .readthedocs.yml配置它: Configure your documentation builds! Ad
我有一个 RST 文件,我不需要任何语法高亮显示。它在文件顶部包含多个文字块和一个 highlight 指令,以尝试禁用语法高亮: .. highlight:: none :: Text that
我有一个 readthedocs sphinx 文档,它使用 nbsphinx 显示 jupyter 笔记本。当我使用 autobuild 在本地构建文档时,我在 jupyter 笔记本的代码单元格中
我有一个私有(private) bitbucket 存储库,其中包含: /docs /docs/source /docs/Makefile /docs/make.bat/ /docs/source/c
我的 docs 文件夹中有一个 assets 文件夹,其中包含与我的项目文档关联的图像和示例输入文件。 图像正确地嵌入了我的文档中,但任何指向示例输入文件(输入到我的项目二进制文件的静态文件)的链接都
我在 readthedocs.org 上管理了一份文档。有没有办法用密码保护或至少让我们的文档仅供部分客户使用? 最佳答案 不幸的是,Read The Docs 上托管的文档无法使用密码保护。 (目前
我是一名优秀的程序员,十分优秀!