前言
是否曾因更换图床地址,而不得不手动逐篇修改文章中所有图片链接?面对成百上千篇历史文章,如何高效、准确地批量更新图片路径,是否也让你感到困扰?这类操作不仅繁琐耗时、容易出错,还可能导致部分图片链接遗漏或替换错误,进而影响文章的正常展示与用户体验。
描述
这是一个用于查看和管理 Halo 扩展数据(Extensions)的 Web 工具,支持批量替换、搜索过滤、数据导出等功能。
工具采用纯前端架构,所有数据处理均在浏览器本地完成,确保数据安全与隐私保护。
功能
1.文件选择与解析
支持拖拽或点击选择 Halo的 .data 扩展数据文件,工具将自动解析并展示扩展列表。
2.扩展数据可视化
以卡片形式直观展示所有扩展信息,包括:
扩展名称和类型(Kind)
版本号
元数据详情
Base64原始数据及其解码后的内容
支持列表和网格两种布局模式,以适应不同用户的使用习惯。
3.强大的搜索与过滤
关键词搜索:支持按名称、类型、元数据名称进行模糊搜索。
类型过滤:可按 Kind 类型快速筛选扩展。
实时搜索:采用300ms防抖处理,确保搜索体验流畅。
4.批量替换功能
支持基于多规则批量替换扩展中的字段值:
灵活的搜索范围:可选择在名称、类型、数据字段等范围内进行搜索。
正则表达式支持:满足复杂的匹配与替换需求。
实时预览:在应用替换规则前可预览替换结果。
批量更新:支持一键应用所有替换规则。
5.数据导出
修改完成后,可将处理后的数据导出为标准 .data 文件,直接用于 Halo 系统。
6.批量删除
支持按类型筛选删除,也支持手动批量选择删除,方便进行数据清理。
7.多语言支持
内置10种语言界面(我可真的是闲的发疯):
简体中文 /繁体中文
英语
日语 /韩语
德语 /法语 /西班牙语
俄语 /葡萄牙语(巴西)
8.主题切换
支持浅色与深色主题切换,适配不同使用环境与个人偏好。
9.内存监控
实时显示当前页面的内存使用情况,可了解资源占用。
10.移动端适配
检测到移动设备访问时会给出使用建议,以确保在 PC 端获得最佳操作体验。
界面预览




使用
重要提示:
在使用本工具前,请务必通过 Halo 的备份功能创建数据备份。备份完成后,下载生成的备份文件,解压后即可找到名为 extensions.data 的文件。
为安全起见,建议保留一份原始的备份文件,以防数据损坏时无法恢复。
操作前,建议先了解你计划修改部分所对应的数据模型。例如:
若仅需修改文章内容,通常只需处理类型为
Snapshot的相关部分。若仅需修改文章封面图,通常只需处理类型为
Post的相关部分。
案例一:批量修改文章中的图片链接
进入工具的“批量替换”功能。
选择 Snapshot 类型。
输入替换规则:将 https://pic-lskypro.makeinu.cn/ 替换为 https://img-lskypro.makeinu.cn/ 。
修改完成后,将导出的文件放入之前解压的备份文件夹中,压缩后使用 Halo 的备份恢复功能上传,或通过服务器上传至备份目录后进行恢复。

案例二:批量修改文章封面图
进入工具的“批量替换”功能。
选择 Post 类型。
输入替换规则:将 /upload/cover/cover-record.webp 替换为 /upload/cover/cover-test.webp 。
修改完成后,同样将导出的文件放入备份文件夹,压缩后通过 Halo 备份恢复或服务器上传进行恢复。
