为MkDocs添加AI摘要

为MkDocs添加AI摘要

MkDocs Plugins AI Powered Python 3.8+

中文 | English

🚀 您的MkDocs文档首选智能摘要!
这个项目利用MkDocs hooks,为您的技术文档和博客添加AI驱动的摘要生成和智能阅读统计功能。

个人博客:wcowin.work/

预览图1 预览图2

  • 🤖 多 AI 服务支持 – 支持 DeepSeek、OpenAI、Google Gemini、GLM 等主流 AI 服务
  • 智能缓存系统 – 避免重复 API 调用,大幅提升构建速度
  • 🌍 多语言支持 – 支持中英文等多种语言,页面级语言控制
  • 🔄 自动降级机制 – 主服务不可用时自动切换备用服务,确保稳定性
  • 🚀 CI/CD 友好 – 专为持续集成环境优化,支持缓存策略
  • 🎨 完美兼容 – 与所有 MkDocs 主题无缝集成

从 PyPI 安装(推荐)


1. 基本配置

在 中添加插件:


2. 获取 API 密钥

推荐使用 GLM(性价比最高):

  1. 访问 GLM 开放平台
  2. 注册并创建 API 密钥
  3. 在项目根目录创建 文件:

3. 构建文档


现在开始,您的文档页面顶部会自动显示 AI 生成的摘要!


完整配置示例


多 AI 服务配置

在 文件中配置多个服务作为备用:


页面级语言控制

在页面的 front matter 中指定摘要语言:


核心配置选项


本地开发配置

步骤1:获取API密钥

根据您选择的AI服务,获取相应的API密钥:

DeepSeek (推荐)

  1. 访问 DeepSeek官网
  2. 注册账号并登录
  3. 进入API管理页面
  4. 创建新的API密钥
  5. 复制密钥备用

OpenAI

  1. 访问 OpenAI Platform
  2. 登录您的账号
  3. 进入API Keys页面
  4. 点击”Create new secret key”
  5. 复制密钥备用

Google Gemini

  1. 访问 Google AI Studio
  2. 登录Google账号
  3. 创建新的API密钥
  4. 复制密钥备用

GLM (智谱AI)(最推荐)

  1. 访问 智谱AI开放平台
  2. 注册并登录账号
  3. 进入API管理
  4. 创建API密钥
  5. 复制密钥备用
步骤2:创建.env文件

在您的项目根目录(与同级)创建文件:


步骤3:配置API密钥

编辑文件,添加您的API密钥:


重要提示:

  • 只需要配置您计划使用的AI服务的API密钥
  • 确保文件已添加到中,避免泄露API密钥
  • API密钥格式因服务而异,请确保复制完整的密钥
步骤4:验证配置

运行以下命令验证配置是否正确:


如果配置正确,您应该能看到插件成功加载并生成AI摘要。

GitHub部署配置

1. 添加 API 密钥到 GitHub Secrets

在您的 GitHub 仓库中:

  1. 进入 Settings → Secrets and variables → Actions
  2. 添加新的 secret:
  3. 将您的 API 密钥粘贴进去
2. 配置 GitHub Actions 工作流
方案 A:创建新的工作流

创建 文件:


方案 B:在现有工作流中添加

如果您已经有 文件,请在现有工作流中添加以下步骤:


现有工作流集成详细步骤

如果您已经有一个正常工作的 文件,请按照以下步骤添加 AI 摘要功能:

步骤 1:添加插件安装

在您现有的依赖安装部分添加这一行:


步骤 2:添加 API 密钥到环境变量

更新您的 mkdocs 构建/部署步骤,包含 API 密钥:


步骤 3:配置 AI 摘要设置(可选)

为了更好的 CI 性能,添加这些环境变量:


步骤 4:添加缓存管理(推荐/可选)

要自动提交生成的缓存文件,在部署后添加此步骤:


4. 启用 GitHub Pages

在仓库设置中启用 GitHub Pages,选择 分支作为源。

缓存管理

插件会自动缓存生成的摘要,避免重复 API 调用:


多 AI 服务配置

配置主服务和备用服务,确保稳定性:


常见问题

Q: 插件不生成摘要?

  • 检查 API 密钥配置
  • 确保 (本地开发)
  • 验证文件在 中

Q: CI 构建失败?

  • 确认 GitHub Secrets 中已添加 API 密钥
  • 检查工作流文件中的环境变量名称
  • 确保插件已在工作流中安装

Q: 如何清除缓存?

  • 配置中设置
  • 或手动删除 目录

支持

  • 📖 文档
  • 🐛 问题跟踪
  • 💬 讨论
  • 📧 邮件支持

贡献代码

我们欢迎各种形式的贡献:

  • 🐛 报告 Bug
  • 💡 提出新功能建议
  • 📝 改进文档
  • 🔧 提交代码

Q: 插件不生成摘要?

  • 检查 API 密钥配置
  • 确保 (本地开发)
  • 验证文件在 中

Q: CI 构建失败?

  • 确认 GitHub Secrets 中已添加 API 密钥
  • 检查工作流文件中的环境变量名称
  • 确保插件已在工作流中安装

Q: 如何清除缓存?

  • 配置中设置
  • 或手动删除 目录

本项目采用 MIT 许可证


  • MkDocs – 本插件扩展的静态站点生成器
  • MkDocs Material – 启发我们设计的美观主题
  • 所有使这个插件成为可能的 AI 服务提供商

Telegram

Telegram

微信交流

为MkDocs添加AI摘要


Star History Chart

Stars 智谱 AI GLM 教程Forks


为MkDocs添加AI摘要

如果这个项目对您有帮助,请给它一个 ⭐ Star!

用 ❤️ 为 MkDocs 社区制作




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:Ai探索者,转载请注明出处:https://javaforall.net/263567.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月12日 下午9:38
下一篇 2026年3月12日 下午9:38


相关推荐

关注全栈程序员社区公众号