MySTX#

repo size PyPI GitHub issues GitHub forks GitHub stars GitHub license contributors Documentation Status Downloads PyPI - Downloads

mystx 是基于 Sphinx Book Theme 的现代化、可定制的 Sphinx HTML 主题,为技术文档提供优雅美观的展示效果。它结合了现代Web设计理念与优秀的阅读体验,使您的文档既专业又易于阅读。

✨ 特性#

  • 🎨 基于 Sphinx Book Theme 的现代化设计风格

  • 🛠️ 灵活的配置系统,支持从 TOML 文件加载默认配置

  • 📝 完善的 MyST Markdown 和 Jupyter Notebook 支持

  • 🚀 简单易用的主题注册和配置应用流程

  • 📚 丰富的可选扩展,用于增强文档功能

🔧 安装#

基本安装#

使用 pip 安装 mystx 主题:

pip install mystx

安装文档扩展#

如果需要使用文档扩展功能,可以安装可选依赖:

pip install "mystx[doc]"

开发环境安装#

对于开发者,可以安装开发依赖:

pip install -ve .[dev]

📋 依赖#

核心依赖#

  • sphinx-book-theme>=1.1.4 (主题继承)

  • sphinx>=8.0.0 (文档生成引擎)

  • myst-nb (Jupyter Notebook 支持)

  • myst-parser (MyST Markdown 解析器)

  • Python 3.12+ (运行环境)

可选依赖#

文档扩展依赖包括:ablog, ipywidgets, numpy, matplotlib, sphinx-comments 等多个扩展,用于增强文档功能。

🚀 快速开始#

在您的 Sphinx 项目的 conf.py 文件中,添加以下配置来使用 mystx 主题:

# 设置 HTML 主题
html_theme = "mystx"

# 主题选项配置
html_theme_options = {
    # 您的主题选项配置
}

# 配置插件
extensions = [
    "mystx",
    "sphinx.ext.napoleon",  # 支持 Google 和 NumPy 风格的文档字符串
    "sphinx_thebe",  # 支持 Thebe 交互式代码执行
    # 其他需要的扩展
]

⚙️ 配置指南#

主题选项#

mystx 主题支持通过 html_theme_options 配置各种选项,例如:

html_theme_options = {
    "repository_url": "https://github.com/yourusername/yourproject",
    "use_repository_button": True,
    "use_issues_button": True,
    "use_edit_page_button": True,
    "path_to_docs": "docs/",
    "home_page_in_toc": True,
    # 更多配置选项...
}

默认配置文件#

mystx 支持通过 default.toml 文件加载默认配置。在您的 Sphinx 项目根目录创建 default.toml 文件:

[html_theme_options]
repository_url = "https://github.com/yourusername/yourproject"
use_repository_button = true
use_issues_button = true
# 更多配置选项...

📚 文档#

请访问 mystx 官方文档 了解更多详细信息和使用示例。

🔗 链接#