惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
News and Events Feed by Topic
T
The Exploit Database - CXSecurity.com
P
Palo Alto Networks Blog
T
Threat Research - Cisco Blogs
Cloudbric
Cloudbric
Recent Commits to openclaw:main
Recent Commits to openclaw:main
I
Intezer
Attack and Defense Labs
Attack and Defense Labs
P
Privacy International News Feed
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
L
Lohrmann on Cybersecurity
C
Cybersecurity and Infrastructure Security Agency CISA
V2EX - 技术
V2EX - 技术
AWS News Blog
AWS News Blog
O
OpenAI News
L
LINUX DO - 最新话题
N
News | PayPal Newsroom
PCI Perspectives
PCI Perspectives
www.infosecurity-magazine.com
www.infosecurity-magazine.com
T
Troy Hunt's Blog
Latest news
Latest news
D
Darknet – Hacking Tools, Hacker News & Cyber Security
A
Arctic Wolf
Spread Privacy
Spread Privacy
G
GRAHAM CLULEY
T
Tor Project blog
博客园_首页
Know Your Adversary
Know Your Adversary
有赞技术团队
有赞技术团队
S
Secure Thoughts
美团技术团队
Apple Machine Learning Research
Apple Machine Learning Research
爱范儿
爱范儿
T
Tailwind CSS Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
V
Visual Studio Blog
J
Java Code Geeks
Cisco Talos Blog
Cisco Talos Blog
Schneier on Security
Schneier on Security
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
S
Security Affairs
Jina AI
Jina AI
人人都是产品经理
人人都是产品经理
雷峰网
雷峰网
宝玉的分享
宝玉的分享
量子位
Last Week in AI
Last Week in AI
月光博客
月光博客
罗磊的独立博客
S
SegmentFault 最新的问题

蛋蛋之家

SUMIFS和LET函数——让 Excel 自己动起来 Halo 博客晚间卡顿排查记:从"玄学卡顿"到"真凶落网" 我用这个开源项目,把 AI 绘画提示词变成了"代码"——awesome-gpt-image-2 深度体验报告 群晖部署 LX Music Server:浏览器就是你的音乐播放器【详细版】 500道Word题库太痛苦?于是我写了个智能学习平台 别用一个人的奔跑,耗尽两个人的余生——《你凭什么认为我会一直喜欢你呢》 博客评论自动填充新方案:兼容 Vue/React 响应式绑定与跨架构填充逻辑 2026 生产级指南:Halo 2.x + PostgreSQL 自动化部署与性能优化手册 从 Typecho 转向 Halo 2.x:全能型 Nginx 架构与 SEO 无损迁移指南 Typecho 迁移 Halo 完整教程:数据库视图解决表前缀 + 自动提取封面图 + 去重检测 我的 CodeBuddy 装备库:218个技能全公开 + 使用心得 为博客添加自定义评论表情 又拍云插件 UpyunFile v1.2 更新:修复 Typecho 1.3.0 兼容性问题 手把手修复RSS 403:从PHP警告到Cloudflare拦截的全链路排查 网站被镜像怎么办?2026年反镜像攻防实战指南 VLESS + Reality + Vision:2026 极致隐蔽节点搭建全解析 给OpenList和Alist加上液态玻璃效果,颜值直接拉满! 网页截图瞬间“赛博飞升”?手把手教你根治 Windows HDR 截图发白 群晖 NAS 影音终极方案:Docker Rclone + OpenList 完美挂载 Plex 全攻略 一个简洁高效的SVG图标库 告别重复劳动!一键填充评论的神奇书签脚本 - 蛋蛋之家 解锁思源笔记的隐藏力量:siyuan-patch 深度体验与技术实现 Oracle Cloud 自救指南:旧手机丢失后如何绕过 MFA 重新登录【更新2026年最新政策】 本站已加入“萌国ICP备案”联萌!😄 Excel 月报自动化指南:告别重复劳动,让数据主动为你服务 梦呓:为异地女友准备的2周年惊喜礼物 Typecho 多吉云插件优化:更灵活的存储目录配置 甲骨文云硬盘扩容指南:从50G到200G的“免费午餐”怎么吃? ⏰ 时间同步:当你的服务器开始“穿越”时,如何优雅地把它拉回现实 Typecho 又拍云文件管理插件修改版使用指南:新增自定义目录结构功能 华为鸿蒙6.0回退4.2记录 最近小公主情绪不佳 劳动节的家乡景色 烟台山公园一游 群晖搭建ChatGPT Web 推荐脚本:ChatGPT - 提示选择器 Activation Method for JetBrains Products (English version) JetBrains 系列产品激活方法 疫情三年后再进校园 修复searchEngineJump在谷歌搜索页面不生效问题 事情既然发生了,可以是遗憾,不要去后悔。 侄女的试唱会比赛 新一代图片编码格式测试 省科技馆之行 Typora Windows版破解补丁及主题推荐 在Typora中使用PicList上传图片 域名ICP备案之变更网站 Ubuntu 系统如何使用 root 用户登录 中国联通——让一切自由连不通 如何选购适合的口罩? 今天移动营业厅遇到一个小姐姐,真的好美 它不乐意 如何解决Typecho文章不是Markdown语法创建问题 探手抓住这一天的尾巴,为自己庆生 收到腾讯云自媒体分享计划2月份礼品 尝试百度Spider抓取异常问题 甲骨文DD重装系统及失联救砖教程 终于MrDoc升级v0.8.7成功了 Windows 端口查询及杀死进程 甲骨文实例开通与X-UI安装 国艺花鸟市场的悠闲 在思源笔记中使用群晖Synology C2对象存储服务 MrDoc升级v0.8.7失败 居居的手工作品 Linux系统时间同步命令小结 AList安装指南 宝塔面板降级 v7.7.0 及解除强制绑定手机、免费安装专业版插件的方法 修复群晖Synology Drive client右键菜单缺失问题 Windows11 展开折叠的右键菜单为传统模式 在 Windows 下批量将 Markdown 文档转为 Word 文档 Typecho的一些修改记录 Markdown语法——Mermaid 有两种新方案—CloudFlare官方免费CNAME接入教程 居居的新冠历程 群辉安装Transmission套件、增强汉化WebUI并备份做种列表 群晖 docker 部署思源笔记 Office for Mac 2019 License Installer 公众号通过api发送小程序消息 Windows 10下 iTunes 备份默认存储路径修改 Excel查找返回多个值,并将返回的值放在同一个单元格里面 七牛云测试域名失效后如何下载空间中的文件 入手三星860 evo 500g SSD固态硬盘 分享一套耐看的鼠标指针 如何重置OmniFocus数据库 Office for Mac 2016 License Installer Mac下配置终端+iTerm 2主题 如何制作苹果系统安装U盘 LNMP部署typecho,开启SSL、强制开启https Stylish样式如何设置为特定网址不生效? Typecho插件错误号:42S01的解决方法 电动车被偷了 热火 R150 上手开箱 UltraMon 3.3.0 汉化+注册机 如何用 MWeb 发布 Typecho 文章 测试 Mweb 发布到印象笔记功能 忘记了iPhone访问限制的密码该怎么办? 新玩具KAREE电子烟,先试试 Mac mini 2011 开启Handoff方法 见微知著 浅谈手游创新 PhoneClean Pro授权注册激活码
Comment2Bark:Typecho评论推送到Bark插件
吴蛋蛋 · 2026-04-04 · via 蛋蛋之家

概述

Comment2Bark 是一款 Typecho 评论推送插件,核心功能是将博客评论通过 Bark 服务推送至 iOS 设备。本项目在原有代码基础上进行了全面重构,优化了代码结构、修复了兼容性问题、完善了功能实现。


Comment2Bark

技术背景:Bark 推送服务

Bark 是由 Finb 开发的开源 iOS 推送工具,采用 MIT 协议发布。其技术特点包括:

  • 服务端通过标准 HTTP POST 请求触发推送
  • 客户端支持 iOS 15.0+
  • 支持自定义图标、分组、音效等参数
  • 可部署私有服务器或使用官方托管服务

功能特性

推送场景

场景触发条件推送标题消息体链接指向
📩 新评论评论审核通过📩 【博客名】有新评论「文章标题」\n👤 评论者:内容当前评论
💬 回复通知访客回复评论💬 {被回复者}的评论被回复回复:「原评论摘要」\n👤 回复者:内容当前回复
⏳ 待审核评论进入审核队列⏳ 【博客名】有「待审」评论「文章标题」\n👤 评论者:内容后台管理
🗑️ 垃圾评论评论被标记为垃圾🗑️ 【博客名】有「垃圾」评论「文章标题」\n👤 评论者:内容后台管理

核心能力

  • 🔗 精确链接 - 自动计算评论分页,点击推送直接跳转到对应评论位置
  • 🔄 自动重试 - 推送失败自动重试 3 次(间隔 1s、2s、4s)
  • 🛡️ 安全处理 - 评论内容经过 HTML 过滤和 XSS 处理
  • 📊 调试模式 - 启用后可查看详细推送日志
  • 🎨 自定义配置 - 支持自定义图标、分组、提示音

功能配置说明

配置项类型说明
服务器地址URLBark API 端点,默认 https://api.day.app/
Bark Keystring设备标识,从 Bark App 获取(必填)
消息保存boolean是否在客户端保留历史记录
忽略自己boolean按 UID 过滤博主评论
博主 UIDinteger博主用户 ID,默认 1
推送图标URL通知图标完整链接
消息分组string通知分类标识
提示音string音效文件名,参考列表
调试模式boolean启用请求/响应日志记录

推送数据格式

插件向 Bark API 发送的 POST 数据:

[
    'title'     => '📩 【博客名】有新评论',
    'body'      => '「文章标题」\n👤 评论者:内容摘要...',
    'url'       => 'https://example.com/article/comment-page-1#comment-123',
    'icon'      => $options->barkIcon,      // 可选
    'group'     => $options->barkGroup,     // 可选
    'isArchive' => $options->barkArchive,   // 1 或 0
    'sound'     => $options->barkSound,     // 可选
    'level'     => 'active' | 'timeSensitive'
]

安装与使用

环境要求

  • Typecho 1.3.0
  • PHP ≥ 7.4(推荐 8.0+)

安装步骤

  1. 下载插件文件
  2. 解压至 /usr/plugins/Comment2Bark/
  3. 后台「控制台 → 插件」启用
  4. 填写 Bark Key 完成配置

获取 Bark Key

  1. iOS 设备安装 Bark App
  2. 打开 App 自动生成 Key
  3. 格式示例:https://api.day.app/xxxxxxxxxx

版本历史

v2.0.2

  • 代码优化​:match 表达式语法修正
  • 安全加强​:回复通知中原评论内容统一使用 sanitizeText 处理

v2.0.1

  • 钩子修复​:修复 onMark 钩子参数错误
  • 通知优化​:审核通知区分回复和新评论

v2.0.0

  • 代码重构​:精简代码,模块化设计
  • 钩子升级​:使用 finishComment 替代已弃用的 onComment
  • 链接修复​:修复 Typecho permalink 字段不存在问题,改用 Widget_Archive 动态获取
  • 分页优化​:修复评论分页计算逻辑,支持 ASC/DESC 两种排序方式
  • 统一架构​:5 个推送场景统一使用相同的链接构建逻辑

v1.4.0

  • 全面代码重构,提取魔法数字为类常量
  • 合并 barkSend 和 finishComment 为统一入口
  • 新增 isSuccess()、sanitizeText() 等辅助方法
  • 优化评论链接生成逻辑

v1.3.0

  • 添加推送失败重试机制
  • 加强评论内容处理,防止 XSS
  • 添加推送分级参数

v1.2.0 - v1.2.1

  • 支持 Typecho 1.3.0+ 版本
  • 使用新的 finishComment 回调

v1.0

  • 初始版本,实现基本评论推送功能

项目信息

  • 开源协议:MIT
  • 代码仓库:https://github.com/NoEggEgg/Comment2Bark
  • Bark:https://github.com/Finb/Bark

相关资源

Typecho 插件开发文档:http://docs.typecho.org/plugins
Bark 服务端部署指南:https://bark.day.app/#/deploy
Bark 音效列表:https://github.com/Finb/Bark/tree/master/Sounds