跳到主内容

收藏清单

还没有收藏文章。

晨昏设置

访客控制中心

我的足迹

最近浏览

还没有浏览记录。

    偏好、收藏和浏览记录只保存在当前浏览器,不会上传到站点。

    Halo2Bark 发布:把 Halo 站点通知实时推送到 iPhone

    Halo2Bark 发布:把 Halo 评论、回复和新设备登录等事件经 Bark 实时推送到 iPhone,支持加密、批量、多设备与免打扰穿透。

    123阅读10评论70.3热度阅读约 3 分钟2点赞雾中灯#Halo#插件开发
    系列Halo第 11 / 12 篇
    1. 1Typecho 迁移 Halo 完整教程:数据库视图解决表前缀 + 自动提取封面图 + 去重检测
    2. 2从 Typecho 转向 Halo 2.x:全能型 Nginx 架构与 SEO 无损迁移指南
    3. 32026 生产级指南:Halo 2.x + PostgreSQL 自动化部署与性能优化手册
    4. 4Halo 博客晚间卡顿排查记:从"玄学卡顿"到"真凶落网"
    5. 5换友链还在发邮件?——独立博客缺的不是工具,是一张网
    6. 6Dream2.0 Plus 友链头像 400 错误:双重编码陷阱排查
    7. 7代码增强插件 — PluginCodeEnhance 发布
    8. 8Nginx 又双叒给我挖坑了:HSTS 撞车 + 宝塔偷偷锁 Frame
    9. 9PluginCodeEnhance v2.0.0 重构:少即是多
    10. 10如果发现自己的 Halo 博客搜索出现问题了怎么办?
    11. 11Halo2Bark 发布:把 Halo 站点通知实时推送到 iPhone
    12. 12给主题的文章加了一个笔记类型
    查看完整系列

    早前就一直想开发一款 Halo 博客消息推送到 Bark 的插件,还发过一条念叨https://wuqishi.com/moments/moment-t4cfgwew。

    当时放弃还有一个原因,是有人已经上架了一款评论推送到 Bark 的插件,于是就先用着。在使用过程中,我发现了一些个人比较在意的痛点,而且我之前也发布过 Typecho 的插件,有兴趣的可以去看看。

    https://wuqishi.com/archives/typecho-comment2bark-plugin

    这次蹬主题烦了,就把这个插件整了起来。目前 Halo 应用商店在审核中。有兴趣的可以到我的 GitHub 下载试试,反正我用着还行。


    Halo2Bark介绍

    把 Halo 站点的关键事件实时推送到 Bark,新评论、新回复和账号安全告警第一时间到 iPhone。

    iOS 端推送效果
    iOS 端推送效果

    特性

    覆盖 7 类事件

    事件

    默认

    说明

    新评论

    ✅

    覆盖文章、独立页面及第三方注册的评论主体

    新回复

    ✅

    含引用回复

    评论待审核

    ✅

    站点开启评论审核时生效

    新设备登录

    ✅

    安全事件,含系统、浏览器、IP、时间

    文章发布

    —

    多人协作站点适用

    新用户注册

    —

    便于监控异常注册

    文章删除 / 取消发布

    —

    多人协作站点适用

    安全事件会叫醒你

    新设备登录走 Bark 的「重要警告」级别,响铃 30 秒,并且忽略系统的静音与免打扰。也就是说,账号安全的告警不会被你错过。这类事件的级别固定为「重要警告」,不能改,也不参与合并、不受静默时段约束、不占用限流配额。这几项故意不开放配置,免得被误设成低优先级后安全告警失去意义。

    不刷屏

    同一类事件在合并窗口(默认 2 分钟,可选 1 / 2 / 5 分钟)内集中出现时,会合并成一条摘要;每分钟最多 20 条,超出的不丢,而是等这一分钟结束再补发一份聚合摘要;还能设免打扰时段,安全事件照常穿透。

    其他能力

    • 多设备:最多 20 台;同一 Bark 服务地址下自动批量推送,一台出问题不影响其他设备。

    • 每台设备独立服务地址:官方服务与自建服务可以混用。

    • 点击直达:跳转链接由 Halo 的永久链接和评论主体接口自动拼出,主题路由改了也不会失效,不用你手填站点地址。

    • 加密推送:正文可以加密,Bark 服务端解不开;密钥要是配错了,测试发送会直接失败并提示,不会偷偷退回明文。

    • 消息归档:通知在 Bark App 里保留 1 / 7 / 30 天或永久,能回看,所以插件不用自己再做一个通知历史页。

    • 分组按类别拆分:实际分组是「站点名称 · 安全 / 互动 / 普通」,在 iOS 通知中心可以单独静音某一类。

    • 零前端:配置页由 Halo 原生渲染,不额外加载前端资源。

    安装

    1. 下载 .jar 文件

    2. Halo Console → 插件 → 上传安装

    3. 进入插件设置,填好 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 及以上。


    仓库

    https://github.com/NoEggEgg/Halo2Bark

    READ · FEEL · RESPOND

    读到这里,愿这篇文章对你有一点帮助

    分享:
    评论区

    评论区