早前就一直想开发一款 Halo 博客消息推送到 Bark 的插件,还发过一条念叨
当时放弃还有一个原因,是有人已经上架了一款评论推送到 Bark 的插件,于是就先用着。在使用过程中,我发现了一些个人比较在意的痛点,而且我之前也发布过 Typecho 的插件,有兴趣的可以去看看。
这次蹬主题烦了,就把这个插件整了起来。目前 Halo 应用商店在审核中。有兴趣的可以到我的 GitHub 下载试试,反正我用着还行。
Halo2Bark介绍
把 Halo 站点的关键事件实时推送到 Bark,新评论、新回复和账号安全告警第一时间到 iPhone。
特性
覆盖 7 类事件
安全事件会叫醒你
新设备登录走 Bark 的「重要警告」级别,响铃 30 秒,并且忽略系统的静音与免打扰。也就是说,账号安全的告警不会被你错过。这类事件的级别固定为「重要警告」,不能改,也不参与合并、不受静默时段约束、不占用限流配额。这几项故意不开放配置,免得被误设成低优先级后安全告警失去意义。
不刷屏
同一类事件在合并窗口(默认 2 分钟,可选 1 / 2 / 5 分钟)内集中出现时,会合并成一条摘要;每分钟最多 20 条,超出的不丢,而是等这一分钟结束再补发一份聚合摘要;还能设免打扰时段,安全事件照常穿透。
其他能力
多设备:最多 20 台;同一 Bark 服务地址下自动批量推送,一台出问题不影响其他设备。
每台设备独立服务地址:官方服务与自建服务可以混用。
点击直达:跳转链接由 Halo 的永久链接和评论主体接口自动拼出,主题路由改了也不会失效,不用你手填站点地址。
加密推送:正文可以加密,Bark 服务端解不开;密钥要是配错了,测试发送会直接失败并提示,不会偷偷退回明文。
消息归档:通知在 Bark App 里保留 1 / 7 / 30 天或永久,能回看,所以插件不用自己再做一个通知历史页。
分组按类别拆分:实际分组是「站点名称 · 安全 / 互动 / 普通」,在 iOS 通知中心可以单独静音某一类。
零前端:配置页由 Halo 原生渲染,不额外加载前端资源。
安装
下载
.jar文件Halo Console → 插件 → 上传安装
进入插件设置,填好 Bark 服务地址和设备 Key
需要 Halo 2.26.0 及以上。
配置
全部配置在插件设置页完成,分两个标签页。

常见问题
通知图标没显示成我想要的?
Bark App 只认 PNG / JPEG 图标;SVG、WebP、AVIF 都不会显示,会回退到 Bark 默认图标。插件默认用站点 Logo 作为图标,如果站点 Logo 本身是 SVG,同样会回退。想自定义就传一张正方形 PNG(128×128 以上)。
开了加密后收不到通知?
加密密钥必须和 Bark App(首页 → 推送加密 → 加密设置)里的算法、模式、填充、密钥完全一致。配错时插件的测试发送会直接报错,不会静默退回明文,所以先点设备上的「测试」按钮验证一遍。
有些配置项填完保存后不见了?
部分子项(告警音量、角标数字、归档保留时长、复制内容、静默时间、加密参数)只有在勾选了对应的开关后才会显示,这是 Halo 表单的正常行为,不是被丢掉了。
支持哪些 Halo 版本?
Halo 2.26.0 及以上。
仓库
READ · FEEL · RESPOND
读到这里,愿这篇文章对你有一点帮助
赏个鸡腿吧
你的支持,是下一篇文章抵达这里的光。
二维码暂时无法加载
二维码暂时无法加载Halo2Bark 发布:把 Halo 站点通知实时推送到 iPhone
本文由雾起时发布,采用CC BY-NC-SA 4.0许可协议。
微信扫码分享
打开微信「扫一扫」,扫码阅读本文

评论区