mystx.ext.github_readme_stats#
mystx.ext.github_stats — GitHub Readme Stats 指令入口
该子包提供三条指令,用于在 Sphinx 文档中嵌入 GitHub Readme Stats 卡片:: - github-stats:用户统计卡片; - github-top-langs:常用语言占比卡片; - github-pinned-repo:置顶仓库卡片。
此模块导出指令类,并提供 setup(app) 以便 Sphinx 自动注册。 注意:卡片由外部服务 https://github-readme-stats.vercel.app/ 渲染,选项与主题取值以该服务为准。
Submodules#
Classes#
渲染 GitHub 用户基础统计卡片。 |
|
渲染 GitHub Top Languages 卡片。 |
|
渲染 GitHub 置顶仓库卡片。 |
Functions#
|
注册三条 GitHub Stats 相关指令到 Sphinx。 |
Package Contents#
- class mystx.ext.github_readme_stats.GitHubStatsDirective(name, arguments, options, content, lineno, content_offset, block_text, state, state_machine)[源代码]#
Bases:
mystx.ext.github_readme_stats.base.BaseGitHubCardDirective渲染 GitHub 用户基础统计卡片。
选项: - username`(必填):GitHub 用户名; - `theme`(可选):主题名称,默认为 `default; - show_icons`(可选 flag):出现该选项即开启图标显示; - `hide`(可选):以逗号分隔的统计项列表,例如 `issues,contribs。
示例(reStructuredText):
.. github-stats:: :username: octocat :theme: dark :show_icons: :hide: issues,contribs
- option_spec#
Mapping of option names to validator functions.
- class mystx.ext.github_readme_stats.GitHubTopLangsDirective(name, arguments, options, content, lineno, content_offset, block_text, state, state_machine)[源代码]#
Bases:
mystx.ext.github_readme_stats.base.BaseGitHubCardDirective渲染 GitHub Top Languages 卡片。
选项: - username`(必填):GitHub 用户名; - `layout`(可选):布局样式,默认为 `compact; - theme`(可选):主题名称,默认为 `default; - langs_count`(可选):展示语言数量,默认为 `6。
示例(reStructuredText):
.. github-top-langs:: :username: octocat :layout: compact :theme: dark :langs_count: 8
- option_spec#
Mapping of option names to validator functions.
- class mystx.ext.github_readme_stats.GitHubPinnedRepoDirective(name, arguments, options, content, lineno, content_offset, block_text, state, state_machine)[源代码]#
Bases:
mystx.ext.github_readme_stats.base.BaseGitHubCardDirective渲染 GitHub 置顶仓库卡片。
选项: - username`(必填):GitHub 用户名; - `repo`(必填):仓库名; - `theme`(可选):主题名称,默认为 `default。
示例参见模块文档的用法。
- option_spec#
Mapping of option names to validator functions.