f5网络的sphinx主题

f5-sphinx-theme的Python项目详细描述


https://travis-ci.org/f5devcentral/f5-sphinx-theme.svg?branch=master

f5 sphinx主题为使用Sphinx构建的项目提供f5网络样式和布局。对于任何未将文档发布到clouddocs.f5.com的项目,不应未经修改就使用此主题。

设置和配置

  1. pip install f5-sphinx-theme

  2. 使用以下设置更新项目的conf.py

    import f5_sphinx_theme
    html_theme = 'f5_sphinx_theme'
    html_sidebars = {'**': ['searchbox.html', 'localtoc.html', 'globaltoc.html']}
    
  3. (可选)设置html_theme_options{}字典。支持的选项如下所示。

    html_theme_options = {
                            'site_name': '<desired site name>',          \\ DEFAULTS TO "CloudDocs home"
                            'next_prev_link': True or False              \\ DEFAULTS TO FALSE
                            'html_last_updated_fmt': '%Y-%m-%d %H:%M:%S' \\ REQUIRED FOR FEDERATED SEARCH, DO NOT CHANGE
                            # 'base_url' = ''                            \\ DEFAULTS TO '/'
                         }
    

    base_urltheme选项旨在允许自定义根url。

注意

根据发布/部署过程的不同,您可能需要重新构建文档以使更改生效。

版本选择器

您可以将版本选择器添加到导航栏,如下所示:

/screenshots/version.png

默认情况下,版本选择器为未启用。 要启用它,请将以下设置添加到docs/conf.py:

html_theme_options={'version_selector':True,}html_context={'version_meta_path':'uri/of/your/json/versions/file.json','project_safe':re.sub('[^A-Za-z0-9]+','',project)}

'version_meta_path'指的是version.json文件在主机s3存储桶中的位置。 版本选择器中显示的版本是通过ajax调用从这个json文件生成的。您只需更新一个文件即可在所有版本中进行更改。 生成json由实现者(即您)决定,但它可以合并到ci/cd进程中。 理想情况下,json应该位于s3中项目目录的根目录中,版本位于子文件夹中,如下所示:

project_root
  |
  +---versions.json
  |
  +---v2.0.0
  |   \--- <docs_html>
  |
  +---v1.0.1
  |   \--- <docs_html>
  |
  +---v1.0.0
      \--- <docs_html>

有关基本示例,请参见此repo中的[test](/test)目录。

用法

有关详细信息,请参见project wiki

测试

此项目使用travis ci作为ci/cd。

许可证

apache v2.0

根据apache许可证2.0版(以下简称“许可证”)授权;您可以 除非符合许可证,否则不要使用此文件。你可以获得 在

http://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则软件 根据许可证分发是按“原样”分发的, 无任何明示或默示的保证或条件。 有关管理权限的特定语言和 许可下的限制。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
实现接口方法时不允许java@Override   使用BuffereImage加载映像时java高ram使用率   java For循环混乱,为什么不是循环?   java Android网格视图字符串对齐问题   java如何将方法与比较类型的附加功能进行比较?   在Java Swing中放置JSepator后的间隙大小   java如何避免并发访问我的网站中的支付链接   java如何从现有的Unix服务器连接到FTP服务器?   Spring中的java用户相关bean定义   带有scribesjava库的wordpress Woocommerce REST API返回消费者密钥参数缺失错误消息   java我可以自动检测特定设备连接的串行端口吗?   Javafx棋盘游戏   java使用JTextPane显示HTML,支持SVG吗?   SpringBoot如何在java中将映射转换为实体对象?   如何使用java代码对xls文件进行密码保护   Java JPA(EclipseLink)如何在持久化实际实体之前接收下一个生成的值?   Javaservlet启动外部进程