美文网首页
sphinx使用探索

sphinx使用探索

作者: georgeguo | 来源:发表于2022-06-21 14:34 被阅读0次

环境搭建

安装依赖包

mkvirtualenv
pip install Sphinx sphinx-autobuild sphinx_rtd_theme recommonmark sphinx_markdown_tables

配置文件

操作命令

生成项目目录

sphinx-quickstart

执行后生成的目录结构
├── build
├── make.bat
├── Makefile
└── source
├── conf.py
├── index.rst
├── _static
└── _templates

  • Makefile:可以看作是一个包含指令的文件,在使用 make 命令时,可以使用这些指令来构建文档输出。
  • build:生成的文件的输出目录。
  • make.bat:Windows 用命令行。
  • _static:静态文件目录,比如图片等。
  • _templates:模板目录。
  • conf.py:存放 Sphinx 的配置,包括在 sphinx-quickstart 时选中的那些值,可以自行定义其他的值。
  • index.rst:文档项目起始文件。

生成html

make html

生成latex

make latex

启动web服务查看

sphinx-autobuild source build/html --port 8009 --host 172.18.18.204

配置

支持Markdown

在conf.py中修改以下内容

extensions = [
    'recommonmark',
    'sphinx_markdown_tables'
]

修改主题

在conf.py中添加以下内容

html_theme = 'sphinx_rtd_theme'

支持的主体有:alabaster、classic、sphinx_rtd_theme、furo
注意需要先安装对应的主体,如press,furo等

pip install sphinx-press-theme
pip install furo
pip install sphinx-documatt-theme
pip install sphinx-book-theme

定制页脚

添加layout.html到_templates目录下

{% extends '!layout.html' %}

{% block footer %}
<!-your footer content->
{% endblock %}

例如:

{% extends '!layout.html' %}

{% block footer %}
<div class="footer">
南京跑码地计算技术有限公司©2020-2022 CooVally&nbsp;|&nbsp;<a href="https://beian.miit.gov.cn/">苏ICP备2022012159号-1</a>
</div>
{% endblock %}

支持中文搜索[新版本默认已支持中文]

安装jieba分词

pip install jieba
  • 安装sphinx.search.zh_CN 插件,从github下载zh_CN.py。

  • 将zh_CN.py复制到sphinx的search目录下,如:/opt/virtualenvs/doc/lib/python3.8/site-packages/sphinx/search。

  • 打开 search 目录下的 init.py 找到:

  • from sphinx.search import en, ja
    languages = {
        'en': en.SearchEnglish,
        'ja': ja.SearchJapanese,
    }
    

    修改为

    from sphinx.search import en, ja, zh_CN
    languages = {
        'en': en.SearchEnglish,
        'ja': ja.SearchJapanese,
        'zh_CN': zh_CN.SearchChinese
    }
    

参考

相关文章

  • sphinx使用探索

    环境搭建 安装依赖包 配置文件 操作命令 生成项目目录 执行后生成的目录结构├── build├── make.b...

  • 使用sphinx生成API文档

    使用sphinx生成API文档 1、安装sphinx pip install Sphinx 2、初始化文档: 在项...

  • 用 Sphinx 写文档

    本文记录使用Sphinx 写文档,以及利用Nginx 完成部署的整个过程。 环境 Sphinx 本身是使用Pyth...

  • sphinx-apidoc

    [toc] 一、使用 sphinx-apidoc是一个自动生成Sphinx源的工具,使用该autodoc扩展。MO...

  • Sphinx 环境配置

    Sphinx 环境搭建 配置环境: 1. 安装 使用 pip install Sphinx 安装,如果国内站点访问...

  • sphinx(四)centos7安装sphinx3.3.1

    Sphinx使用的版本我是一点点增高的。 Coreseek3.2是基于sphinx0.9开发的。 Sphinx-f...

  • php操作Sphinx

    使用PHP API操作 Sphinx 1、基础操作 步骤1:复制sphinx\api目录中的接口文件sphinxa...

  • 凌乱

    今天知道了好几个名字记录下,以后方便查: Sphinx http://sphinx-doc.org/ 使用 Sph...

  • 全文搜索引擎-sphinx及xunsearch

    使用全文搜索引擎 站内搜索类型 1、sphinx(斯芬克斯) sphinx不支持中文, coreseek(基于sp...

  • 学习sphinx制作文档、编写书稿

    学习sphinx制作文档 摘要 本篇中的sphinx不是开发搜索功能的软件,而是生成文档的工具。它使用reStru...

网友评论

      本文标题:sphinx使用探索

      本文链接:https://www.haomeiwen.com/subject/poxtyrtx.html