Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

liteyuki-autodoc

为你的Python库模块生成清晰的markdown文档

功能:i18n支持,多风格注释支持,多主题支持

安装

pip install litedoc

使用方法

python -m litedoc <your_module_path> -o|--output <output_path>

详细命令参数

-o|--output: "doc-output"  输出路径,默认为doc-output
-l|--lang:   "zh-Hans"  语言,支持en, zh-Hans,zh-Hant,ja,默认zh-Hans
-t|--theme: "vitepress"  主题,支持vitepress, vuepress, 默认vitepress
-s|--style: "google"  风格,支持google, numpy, reStructuredText, 默认google,但目前只实现了google,欢迎PR
-c|--contain-top    #是否包含顶部文件夹信息,即在输出目录再套一层module_path的basedir

在输出的目录下markdown文档是以模块原有的目录结构生成的,可以直接把输出内容放到目前主流的文档框架项目中,如VuePress,VitePress等,如果想优化用户体验,还可启用动态侧边栏

代码编写建议

  • 在编写库的时候,尽量写上标准的注释,这样对用户和自己都有好处
  • 生成器默认不处理"私有"变量和函数,即以_开头的变量和函数(尽管Python没有真正的私有变量),也默认不处理没有注释的变量
  • 如果你不想展示某个函数和变量,可以在函数文档字串任意处加上@litedoc-hide
  • 变量注释支持在同一行内使用#添加的注释,也支持在下一行使用"""注释内容"""添加的注释

自动化构建(Github workflows)

  • 如果你了解并正在使用github workflow自动构建文档,那么可以把生成API markdown的步骤也添加进去,无需手动生成文档。
  • 需在构建静态页面之前生成API markdown
...
      - name: Set up Python
        uses: actions/setup-python@v2
        with:
          python-version: '3.10'


      - name: Build API markdown
        run: |-
          python -m pip install litedoc
          python -m litedoc <your_module> -o docs/dev/api -l zh-Hans -t vuepress
          python -m litedoc <your_module> -o docs/en/dev/api -l en -t vuepress'   # 请自行更改这部分
...
# build your static page

示例项目

Metadata

Release files for litedoc 0.1.0.dev20240829075532

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for litedoc 0.1.0.dev20240829075532
File Size Uploaded
litedoc-0.1.0.dev20240829075532.tar.gz 22.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for litedoc 0.1.0.dev20240829075532
File Interpreter ABI Platform
litedoc-0.1.0.dev20240829075532-py3-none-any.whl Python 3 none any Details

Total release size: 39.0 kB

Release files / litedoc-0.1.0.dev20240829075532.tar.gz

Download URL litedoc-0.1.0.dev20240829075532.tar.gz
Size 22.3 kB
Tags Source
SHA-256 checksum
How to use checksums
98c460a463fcceef8810b18f01baada130a271a51ccde24742d55dc699cbc10e
BLAKE2b-256 checksum
How to use checksums
e04e9f7f0b758755dcaeb9bf531262680be101a835a2e9441c4de0b5108df333
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via pdm/2.18.1 CPython/3.10.12 Linux/6.5.0-1025-azure

Release files / litedoc-0.1.0.dev20240829075532-py3-none-any.whl

Download URL litedoc-0.1.0.dev20240829075532-py3-none-any.whl
Size 16.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
44275b7f944fbb437ba7c2c105ce0e567482317e168f22ca28138ed9fcbff517
BLAKE2b-256 checksum
How to use checksums
67fc08b66a82ffd08937e9db22581e69014619213970459b90b20dbf386e2cc9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via pdm/2.18.1 CPython/3.10.12 Linux/6.5.0-1025-azure

Release history Release notifications | RSS feed

This release
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page