跳到主要内容

即时备忘录

最后更新于:

结论

自己最后钉钉机器人呢那里没找到地方。。算了吧,这次测试,到此为止哈哈。

2026年7月24日

问题

1即时备忘录
2如何实现一个需求?
3
4我给钉钉群里发一个消息。 他会把这个消息存到自己博客的一个md文档里。然后按时间作为h2,标题进行归档。
5
6这样的话,生活里有一些好的东西需要记录的话,就可以通过这种方式进行记录。然后同步更新到自己博客。后续有空再进行统一处理。

回答

这个需求你仓库里已经记过了(07.OneBlog需求.md)。按你现有架构,最自然的实现路径如下。

核心链路

1钉钉群发消息
2  → 钉钉机器人回调
3  → oneblog-admin webhook(校验签名)
4  → 追加写入同一个 MD(H2 = 时间)
5  → 走现有 Git 写入 / CI 构建
6  → 博客页面自动更新

为什么这样做

  1. 内容形态:用「单个 MD + 按时间 H2」最合适,和 45.感悟/_世事无常.md 一样,不要做成朋友圈那种「一条消息一个文件」。
  2. 接入点:挂在 oneblog-admin/functions/[[default]].js,加公开路由如 POST /api/webhooks/dingtalk/memo(JWT 前放行,用钉钉签名校验),复用现有 getFileContent / writeFile 管线。
  3. 钉钉侧注意:CI 用的自定义机器人只能往群里发,收群消息需要企业应用机器人 + HTTP 回调(或 Stream 模式)。

目标文档示例

例如 content/docs/45.感悟/_即时备忘.md

 1---
 2title: 即时备忘录
 3url: /love/instant-memo
 4draft: false
 5---
 6
 7## 2026-07-24 12:20
 8
 9今天看到一句很好的话……
10
11## 2026-07-24 09:05
12
13买菜灵感:下次试试……

Webhook 每次只做一件事:读文件 → 在正文最前面(或末尾)追加一段 ## 时间 + 消息正文 → 写回仓库。

实现步骤(建议顺序)

  1. 建好目标 MD 页,并挂到导航/侧栏。
  2. 在 admin 增加 webhook:验签 → 解析文本 → append H2 → writeFile
  3. 钉钉开放平台配置机器人回调到 https://oneblogadmin.onedayxyy.cn/api/webhooks/dingtalk/memo
  4. 加环境变量:DINGTALK_MEMO_SECRET(签名)、可选 INSTANT_MEMO_MD_PATH
  5. 可选:前缀过滤(如只处理以 备忘 / #memo 开头的消息),避免群聊噪音。

和「朋友圈」的取舍

方案适合
单文件 H2 归档(推荐)快速随手记,事后统一整理
朋友圈一条一文件要独立展示、带封面/地点时

你的目标是「先记下来,有空再统一处理」,所以单文件 H2 更贴。


如果你要落地,我可以直接按这条链路改:建 MD 页 + webhook API + 钉钉验签 + 环境变量说明。

问题1

按 单文件 H2 归档(推荐) 快速随手记,事后统一整理 –方案来做。

直接落地吧

回答1

已按「单文件 H2 归档」落地,用法如下。

已完成

  1. 备忘页:/love/memo/45.感悟/_即时备忘.md
  2. Webhook:POST /api/webhooks/dingtalk/memo(验签 → 顶部追加 ## 时间 → 走现有 CNB 写入)
  3. 菜单:关于 → 生活随笔 → 📝 即时备忘
  4. 环境变量说明:已写入 oneblog-admin/.env.example

你需要配置的(关键)

  1. EdgeOne Pages 增加环境变量(或写到 ADMIN_KV):

    • DINGTALK_MEMO_SECRET = 钉钉机器人 AppSecret
  2. 钉钉开放平台 建「企业内部应用」机器人,开启消息接收,回调填:

    https://oneblogadmin.onedayxyy.cn/api/webhooks/dingtalk/memo

  3. 把机器人拉进群;群里 @机器人 今天想记的内容

  4. 部署本次 Admin + 站点改动后生效

可选:DINGTALK_MEMO_PREFIX=备忘(只有带前缀的消息才写入)

配置是否就绪可访问: GET https://oneblogadmin.onedayxyy.cn/api/webhooks/dingtalk/memo

需要的话我可以帮你提交并推送。

填在钉钉应用的 机器人配置 里,字段名是 「消息接收地址」。

路径

  1. 打开 钉钉开发者后台

  2. 应用开发 → 企业内部开发 → 点进你的应用(没有就先创建一个)

  3. 左侧:应用能力 → 机器人 → 开启机器人

  4. 在配置表单里找到:

  5. 保存 / 发布机器人,再到 版本管理与发布 里把应用发布上线

  6. 群里添加这个机器人,@机器人 发文字即可

另外两个要一起拿的东西

同应用 凭证与基础信息(或「基础信息」)里:

配置项用途
AppSecret填到 EdgeOne 的 DINGTALK_MEMO_SECRET
AppKey一般不用填到备忘录,可留着备用

注意:群设置里「自定义机器人 / Webhook」那种只能往群里发消息,收不到群消息;即时备忘必须用上面这种 企业内部应用机器人 + HTTP 消息接收地址。

问题2

钉钉开放平台 建「企业内部应用」机器人,开启消息接收,回调填:

https://oneblogadmin.onedayxyy.cn/api/webhooks/dingtalk/memo 这里要填在哪里呀?

回答2

填在钉钉应用的 机器人配置 里,字段名是 「消息接收地址」。

路径

  1. 打开 钉钉开发者后台

  2. 应用开发 → 企业内部开发 → 点进你的应用(没有就先创建一个)

  3. 左侧:应用能力 → 机器人 → 开启机器人

  4. 在配置表单里找到:

  5. 保存 / 发布机器人,再到 版本管理与发布 里把应用发布上线

  6. 群里添加这个机器人,@机器人 发文字即可

另外两个要一起拿的东西

同应用 凭证与基础信息(或「基础信息」)里:

配置项用途
AppSecret填到 EdgeOne 的 DINGTALK_MEMO_SECRET
AppKey一般不用填到备忘录,可留着备用

注意:群设置里「自定义机器人 / Webhook」那种只能往群里发消息,收不到群消息;即时备忘必须用上面这种 企业内部应用机器人 + HTTP 消息接收地址。

最新文章

文档导航