Discourse 图片归档到论坛图床

将 Discourse Markdown 编辑器中的外链、data URI、本地目录和 ZIP 图片上传到当前论坛图床,并替换图片链接。

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

作者
cyan-00f4
今日安裝
0
安裝總數
0
評價
0 0 0
版本
2.4.4
建立日期
2026-08-01
更新日期
2026-08-01
尺寸
170.9 KB
授權條款
MIT
腳本執行於

Discourse 图片归档到论坛图床

这是一个默认配置为 Linux.do、也可通过脚本内 SITE_PROFILES 支持其他 Discourse 论坛的用户脚本。它可以归档当前 Discourse Markdown 编辑器中的外链、data:image/...、本地相对路径图片,也能导入普通 Markdown 资源 ZIP。图片会重新上传到当前论坛的自有图床,正文只替换图片地址或在光标处插入转换后的 Markdown。

使用:外链与 data URI

  1. 在已配置的 Discourse 论坛打开回复、新建主题或编辑帖子的 Markdown 编辑器。
  2. 粘贴包含外链图片或 Base64 图片的 Markdown。
  3. 打开编辑器的“更多”或“选项”菜单,点击“归档外链”;若修改了 ui 配置,也可以直接显示为工具栏图标或文字按钮。
  4. 检查确认框中的图片数量和来源域名,然后确认。
  5. 等待处理完成。成功项会被替换为论坛返回的 upload://... 或上传 URL。

示例:

处理前:![示例|800x600](https://images.example/photo.png "标题")
处理后:![示例|800x600](upload://abcdef.png "标题")

使用:本地资源目录

  1. 打开编辑器的“更多”或“选项”菜单,点击“导入本地资源”;也可配置为工具栏图标或文字按钮。
  2. 选择“选择资源目录并处理当前正文”。
  3. 选择包含图片资源的项目根目录;也可以直接选择正文路径中的图片目录,例如正文为 assets/a.png 时直接选择 assets
  4. 若目录中存在 Markdown 文件,选择当前正文原文件所在的基准目录;默认是所选根目录。
  5. 确认后,脚本只上传当前正文实际引用的本地相对路径图片。

Windows/Chrome 的目录选择器只显示子目录,进入纯图片目录后可能显示“没有匹配的项”;这是目录选择界面的正常行为,仍可直接点击“上传”选择当前目录。

支持 images/a.png./images/a.webp、含空格的 images/my image.png,以及未逃出所选根目录的 ../assets/a.jpg。脚本会兼容浏览器返回“带所选目录名”或“已相对所选目录”的两种 webkitRelativePath。不支持 C:\.../home/...、UNC、file:// 或其他绝对路径。精确大小写优先;只有忽略大小写后的匹配结果唯一时才回退。

如果浏览器没有提供 webkitRelativePath,脚本会明确提示改用 ZIP。

使用:Markdown ZIP

  1. 打开编辑器的“更多”或“选项”菜单,点击“导入本地资源”;也可配置为工具栏图标或文字按钮。
  2. 选择“导入 Markdown / 猎户座 ZIP”,再选择 ZIP 文件。
  3. 普通 ZIP 中只有一个 Markdown 时自动选择;有多个时手动选择。
  4. 本地图片全部上传成功后,转换后的 Markdown 才会插入任务开始时的光标位置;若存在选区,则插入选区起点且不删除原选区文本。