摘要
Discourse 插件的 ImgLink 媒体上传集成,支持作用域 API 密钥、重试处理和管理员诊断功能。
仓库链接
https://github.com/imglink12x/discourse-plugin
安装指南
-
SSH 进入您的 Discourse 容器:
-
将插件添加到您的 app.yml:
-
重建容器:
-
在管理员设置中配置您的 ImgLink API 密钥(见下文配置部分)
如需详细设置:https://imglink.cc/tools/forum-plugins
功能
-
从编辑器直接上传 — 直接从 Discourse 帖子编辑器上传图片
-
作用域 API 密钥 — 使用有限范围的凭证;没有完全账户访问权限
-
直接链接和查看器链接 — 返回直接的 CDN 链接和图片查看器 URL
-
重试 + 幂等性 — 针对不稳定连接的自动重试逻辑;防止重复上传
-
管理员诊断 — 内置健康检查,用于验证 API 身份验证、连接性和上传权限
-
BBCode 输出 — 用于嵌入帖子的自动 BBCode 格式化
-
错误日志记录 — 用于解决上传失败问题的详细日志
配置
步骤 1:创建 ImgLink API 密钥
-
登录 ImgLink (https://imglink.cc)
-
导航到 设置 → API 密钥
-
创建一个具有以下作用域的新密钥:
-
upload:create -
image:delete(可选,用于清理工作流程)
-
-
复制 API 密钥
步骤 2:添加到 Discourse 管理设置
-
前往 管理 → 设置 → 插件
-
滚动到 ImgLink 设置
-
将您的 API 密钥粘贴到
imglink_api_key字段中
4.(可选)如果使用自定义 ImgLink 实例,设置 imglink_api_endpoint
- 保存
步骤 3:运行诊断
-
前往 管理 → 插件 → ImgLink 设置
-
点击 “测试连接” 以验证您的配置
-
您应该看到 “✓ 连接成功”
设置
| 设置名称 | 类型 | 默认值 | 描述 |
|---|---|---|---|
imglink_api_key |
字符串 | (空) | 您的 ImgLink API 密钥,具有 upload:create 作用域 |
imglink_api_endpoint |
字符串 | https://imglink.cc/api/v1 |
ImgLink API 基础 URL(除非自托管,否则请保留默认值) |
imglink_max_retries |
整数 | 3 |
失败上传的重试尝试次数 |
imglink_retry_delay |
整数 | 1000 |
重试尝试之间的等待毫秒数 |
imglink_timeout_ms |
整数 | 30000 |
上传请求超时(30 秒) |
imglink_enable_diagnostics |
布尔值 | true |
启用管理员诊断工具和日志 |
imglink_enable_direct_links |
布尔值 | true |
返回直接 CDN 链接,而不是查看器包装的链接 |
版本兼容性: Discourse 2.8+ | 最后更新时间: 2026 年 3 月 | 支持: https://imglink.cc/tools/forum-plugins