美文网首页
sphinx 安装

sphinx 安装

作者: 冰冰大象 | 来源:发表于2022-11-08 17:47 被阅读0次

    环境 本机电脑安装WSL2,采用ubuntu18.04

    1. 安装sudo apt-get install python3-pip pip3

    2. 安装sphinx

    pip3 install sphinx sphinx-autobuild sphinx_rtd_theme recommonmark jieba3k
    

    安装说明
    sphinx_rtd_theme :外观主题
    jieba3k:中文分词
    recommonmark : 支持Markdown语法
    sphinx-autobuild:支持快速创建网站 sphinx-autobuild source build
    sphinx :文档生成器 命令 make clean 和 make html

    1. sphinx-quickstart创建项目

    sphinx-quickstart docs 创建一个名叫docs项目,此时会让你回答一些问题

    > Separate source and build directories (y/n) [n] :写下“y”(不带引号),然后按 Enter 。
    
    > Project name :写下“Lumache”(不带引号),然后按 Enter 。
    
    > Author name(s) :写下“Graziella”(不带引号),然后按 Enter 。
    
    > Project release [] :写下“0.1”(不带引号)并按 Enter 。
    
    > Project language [en] :保留为空(默认为英语),然后按键 Enter 。
    

    完成问题后 ,会生成docs文件夹,文件夹结构如下

    7036874418427519 -rwxrwxrwx 1 root root 638 Nov  8 17:33 Makefile
    1970324837503974 drwxrwxrwx 1 root root 512 Nov  8 17:33 build
    1125899907503778 -rwxrwxrwx 1 root root 804 Nov  8 17:33 make.bat
    1688849860793317 drwxrwxrwx 1 root root 512 Nov  8 17:33 source
    

    其中source 是源码文件夹,进入文件夹修改配置文件conf.py 修改如下

    # Configuration file for the Sphinx documentation builder.
    #
    # For the full list of built-in configuration values, see the documentation:
    # https://www.sphinx-doc.org/en/master/usage/configuration.html
    
    # -- Project information -----------------------------------------------------
    # https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information
    
    project = '天马组件'
    copyright = '卡奥斯天马低代码平台'
    author = '天马低代码平台'
    
    # -- General configuration ---------------------------------------------------
    # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration
    # 添加extensions  让他支持recommonmark 也就是markdown语法
    extensions = ['recommonmark']
    
    templates_path = ['_templates']
    exclude_patterns = []
    
    language = 'zh_CN'
    
    # -- Options for HTML output -------------------------------------------------
    # https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output
    # 配置好看的皮肤  
    html_theme = 'sphinx_rtd_theme'
    html_static_path = ['_static']
    html_search_language = 'zh_CN'
    # 添加支持md插件
    from recommonmark.parser import CommonMarkParser
    source_parsers = {
                '.md': CommonMarkParser,
                }
    source_suffix = ['.rst', '.md']
    numpydoc_show_class_members = False
    

    编译项目

    进入cd docs 目录
    执行sphinx-autobuild source build 开始编译项目 如图

    # sphinx-autobuild source build
    [sphinx-autobuild] > sphinx-build /mnt/d/sunbo/Haier/src/lowCode_help_doc/sunbotest/source /mnt/d/sunbo/Haier/src/lowCode_help_doc/sunbotest/build
    Running Sphinx v5.1.1
    loading translations [cn]... not available for built-in messages
    building [mo]: targets for 0 po files that are out of date
    building [html]: targets for 1 source files that are out of date
    updating environment: [new config] 1 added, 0 changed, 0 removed
    reading sources... [100%] index
    looking for now-outdated files... none found
    pickling environment... done
    checking consistency... done
    preparing documents... done
    writing output... [100%] index
    generating indices... genindex done
    writing additional pages... search done
    copying static files... done
    copying extra files... done
    dumping search index in English (code: en)... done
    dumping object inventory... done
    build succeeded.
    
    The HTML pages are in build.
    [I 221108 17:40:22 server:335] Serving on http://127.0.0.1:8000
    [I 221108 17:40:22 handlers:62] Start watching changes
    [I 221108 17:40:22 handlers:64] Start detecting changes
    

    此时打开浏览器 输入 http://127.0.0.1:8000 就能看到帮助文档
    同时会在docs目录下生成build文件夹,发布时 使用Nginx作为web服务 挂载build文件夹就行

    官网地址https://www.sphinx-doc.org/en/master/

    相关文章

      网友评论

          本文标题:sphinx 安装

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