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

推荐订阅源

P
Privacy & Cybersecurity Law Blog
WordPress大学
WordPress大学
Last Week in AI
Last Week in AI
腾讯CDC
人人都是产品经理
人人都是产品经理
小众软件
小众软件
V
Visual Studio Blog
S
Secure Thoughts
J
Java Code Geeks
V
V2EX
量子位
The Hacker News
The Hacker News
酷 壳 – CoolShell
酷 壳 – CoolShell
Security Latest
Security Latest
博客园_首页
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Spread Privacy
Spread Privacy
博客园 - 叶小钗
T
Threat Research - Cisco Blogs
Security Archives - TechRepublic
Security Archives - TechRepublic
T
Tailwind CSS Blog
Cloudbric
Cloudbric
S
SegmentFault 最新的问题
AI
AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Application and Cybersecurity Blog
Application and Cybersecurity Blog
IT之家
IT之家
T
Tenable Blog
S
Security @ Cisco Blogs
月光博客
月光博客
雷峰网
雷峰网
博客园 - 【当耐特】
Know Your Adversary
Know Your Adversary
C
Cybersecurity and Infrastructure Security Agency CISA
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Hugging Face - Blog
Hugging Face - Blog
爱范儿
爱范儿
Attack and Defense Labs
Attack and Defense Labs
博客园 - 三生石上(FineUI控件)
Hacker News - Newest:
Hacker News - Newest: "LLM"
有赞技术团队
有赞技术团队
N
News and Events Feed by Topic
阮一峰的网络日志
阮一峰的网络日志
TaoSecurity Blog
TaoSecurity Blog
宝玉的分享
宝玉的分享
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
The Cloudflare Blog
K
Kaspersky official blog

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派 万字剖析:千问App深度体验报告(2026) - 少数派 在2026年,如何真正防止别人抄袭你的作品 - 少数派 怎么用 50 块搭个 AI 语音助手?我踩了 3 天坑 - 少数派 YeeroAI:让 AI 对话真正成为知识管理的一部分 - 少数派 爬泰山 - 少数派 「旅图显影」 App 更新:这次,我们补上了一点「手感」 - 少数派 假期出门太折磨?我的 23 条经验帮你规划惬意旅行 - 少数派 工作流会变吗 - 少数派 Claude Opus 4.6 怎么用最省钱?我测了 5 种方案 - 少数派 GPT Image 2 让图文并茂不再稀罕 - 少数派 用户侧出发——什么是AI,我要不要学习? - 少数派 找片、转存、整理、播放一条龙!让你的付费网盘值回票价 - 少数派 欢迎试用!日课一问2.0插件 - 少数派 自己做的MDeditor,原本想购买 Typora 试了两次支付不成功,干脆自己做一个 - 少数派 vibe coding了一个 3MB 的小工具,让 ~/Downloads 彻底告别混乱 - 少数派 因为受不了 Mac 的风扇策略,我做了一个风扇控制工具 - 少数派 别只怪模型 - 少数派 Warp 终端的 AI 功能怎么用?我测了一周的体验 - 少数派 AI 写代码老是出 bug?这 5 个配置我后悔没早知道 - 少数派 「新玩意」苹果出相机可能就这样:Sigma BF + 45mm F2.8 DG Contemporary - 少数派 一个面向2030年的AI操作系统是什么样子的:浅谈cola这款有灵魂的Agent - 少数派 别只看写代码 - 少数派 每天解决10个问题,还是一口气攻坚解决400个? - 少数派 AI 交易机器人怎么搭?我用 Claude 跑了一周实盘 - 少数派 Maptoposter Online:把你爱的城市画成艺术海报 - 少数派 Function Calling 怎么用?我测了 3 个模型发现差距真大 - 少数派 Legend Talk:我做了个 AI 圆桌,让 160 位思想家围着你的问题转 - 少数派 如何找到自己的蓝方?在小县城寻找压力测试 - 少数派 语音输入与软件接口|2026年聊AI时,我们都聊些什么(上) - 少数派 混动已经卖爆,纯电又来补刀——钛7闪充版简直“不讲武德” - 少数派 本月玩什么|朋友收藏、识质存在、沙罗周期 - 少数派 为什么要每天坚持输出? - 少数派 Claude API 挂了好几个小时,你的项目有备用方案吗? - 少数派 Function Calling 没你想的复杂——我用它做了个有点用的工具 - 少数派 登录系统立即播放视频或者图片音乐的软件 - 少数派 我为什么创建 FlipHTML5 下载工具 - 少数派 残局没电?多品牌外设电量统一管理软件EasyBluetooth已支持RTSS游戏内显示以及AIDA64 - 少数派 前往通义路的路 - 少数派 太好看了,媲美Sun的个人导航页,NAS部署星云门户 - 少数派 乌黑嘴唇“一键检测”上线了 - 少数派 派早报:Claude AI 接入多个创意软件生态、FILCO 生产方接手品牌等 - 少数派 【更新】BearCLI、Claude 连接器与 MCP 服务器 - 少数派 记了上千条流水,还是看不懂财务?我做了一个让 AI 读懂账本的工作台 - 少数派 MINI R56 升级原厂 Sport 模式 - 少数派 新玩意 | 一棵柠檬树(仿真版) - 少数派 Momenta的“物理AI”野望,需迈过“含摩量”这道关 - 少数派 网页直接投屏控制手机!NAS一键部署PandaScrcpy,流畅丝滑可远程。 - 少数派 众测|邀你一同探索随身 AI 硬件入口 YoooClaw C·ONE - 少数派 2050大会:分享时间是真诚 参会记 - 少数派 iPad 赋能电影创作:国内首部宣纸手绘长片《燃比娃》的幕后故事 - 少数派 AI的审美:我用 8 个大模型给 100 张旅行照片打分 - 少数派 普通人如何破圈?去参加一个本地协会 - 少数派 把极空间的图标全换了,主题DIY全攻略打造你的专属NAS桌面 - 少数派 电子便签墙,帮你实现便签自由 - 少数派 我如何用三个 CLI 工具取代文档创建需求 - 少数派 原来真的有人可以玩一辈子 - 少数派 社区速递 139 | 派友热议三月买了啥、复古单反尼康 Df 体验 - 少数派 06 作品的赏析与评价 - 少数派 TDS REVIEW|索尼 WF-1000XM6 降噪真无线耳机体验 - 少数派 35.98万起售的第二代腾势D9,我看重的不是堆料,而是不凑合 - 少数派 鼠须管 Squirrel 皮肤配置指北 - 少数派 从watch ultra2换到redmi watch6 - 少数派 派早报:阿里巴巴发布视频生成模型 HappyHorse 1.0 等 - 少数派 别迷信1M - 少数派 家人们天塌了!网盘“大封杀”,多个渠道多条路,NAS部署PanHub - 少数派 AI与人勾心斗角!NAS一键部署AI狼人杀,假日休闲必备。 - 少数派 电商必备!Comfyui工作流批量生图插件,一次生成12张!支持Nano banana pro模型 - 少数派 Comfyui工作流配置Gpt-image-2模型教程,0.03/张 - 少数派 OpenClaw第三方APi怎么配置?可使用Gpt-image-2模型 - 少数派 会员社区话题精选 Ep. 103 - 少数派
MatrixChannel:工作上下文记录的新提案——工作任务记录的心路历程与新思路。 - 少数派
2021-11-27 · via 少数派

TL; DR

简而言之,【MatrixChannel】是一个定时同步 Tapd(来自腾讯的敏捷研发协作平台)到 Notion 的开源工具。

本篇文章主要根据一个软件开发从业人员的个人经历,介绍了工作任务纪录的痛点,并提出、开发、开源了自己的解决方案,也就是本文章分享介绍的工具。

最后,通过这个解决方案,除了能够更统一更高效的管理个人日常事务,同时,还能以更个人、更自由的方式管理自己的 Tapd 需求、任务的数据展示与数据记录,并记录个人关于需求的临时数据与需求分析,提高生产力。

工具 Github 地址:https://github.com/copriwolf/MatrixChannel

MatrixChannel 自动同步数据·效果演示

1 前言

开篇先来一个烂梗。自从众多互联网公司落实了 985 规定后,生产力他妈妈更早下班了,今天刚回来,就听到有人敲门,打开门一看,嚯,原来是生产力到家了

当然了,这是一个来自互联网从业人员的自嘲,不过确实越来越有趋势,需要在非办公时间段处理公司业务的需求。(就如同微信也拥有了 QQ 的多终端登录,趋向工作生活一体化一样)。而为了应对在家里更快的了解自己的任务进度、需求变更,我个人更迫切的需要一个工具去整合我的工作数据,而这个工具也就应运而生了。

2 为什么要开发这个插件?

2.1 直接用公司的项目管理工具不香嘛?

从本人的工作经历中,使用过的公司指定项目管理工具包括 Redmine/JIRA/Tapd 等,都存在一些让使用者非常不爽的地方。

  • Redmine
    • Web 1.0 界面非常简陋,且操作流程的按钮、提示,都是机翻中文非常变扭。
    • 支持的插件扩展有限(如 Markdown、流程图),需要额外开发。
    • 私有化部署,离开办公网络需要 VPN/IOA 才能浏览。
  • 共性
    • 筛选与排序功能欠佳,针对个人的自定义程度不高
    • 无法,也不应该记录个人对于需求的上下文数据

而针对每一个需求任务的上下文相关数据,亟需一个统一的位置进行维护,且在需要时能够快速根据关键信息(标题、需求目的)检索处理,并有详实的时间线历程与状态扭转记录。

2.2 过往的需求任务相关数据在哪?

在过去的时间段,跨越了我的几段工作经历,为了记录我的工作任务的上下文。我尝试了【Wiz】【印象笔记】【Angenda.】等知识管理类软件服务、【Trello】等看板类工具以及【Typora+github/dropbox】的 Geek 模式等等等的模式。

Evernote 国内版·记录公司的需求任务·截图
Agenda. 记录公司的需求任务·截图

我始终觉得,有几个痛点横跨在我的知识管理软件之上,无法解决:

  • 组织方式不明朗:到底以什么为关键词组织我的任务与需求(任务名称?需求迭代日期?需求类型?),在需要的时候,如果快速检索到我需要的上下文对应数据?(国外的效率软件一般对中文搜索支持极弱)
  • 灵活度不足:需多维度纪录需求时,无法满足(标识目前进度状态扭转等)
  • 数据储存可靠性:本地 Git/Dropbox 不可靠,在线工具的稳定性(印象笔记的氪金体系)。
  • 模版易用性:通过模版新建一个任务不够便捷,往往需要复制粘贴一个项目条来完成。
  • 手工维护成本:每次有新的需求,或者任务内容有所变更,需要手动录入到自己的管理工具上,并维护扭转的状态。

2.3 为什么要用 Notion?

在一路的尝试历程,发现 Notion 是比较符合选型要求的。其提出横空出世的 All-In-One Workspace 模式,开创了一个崭新的在线文档记录模式。

它在几个方面的特性,能够尝试解决以上提到的痛点:

  1. 高灵活度:其文档本质是一个数据库,可以内嵌多条数据。而每条数据,允许增加无限、不同维度的属性。故,可以对一条数据,增加【需求名称】【需求迭代】【当前状态】等等维度进行细分维护,同时,还能对文档进行有时间戳的评论,用于跟进数据。
  2. 组织方式自由:其文档可以按照列表、看板、时间线、日历等模式进行视图展示,同时允许附加筛选、排序条件,能够按照【当前指向我且状态未完成的状态】【目前迭代处于测试中状态】等等自己需要的条件进行任务筛选与展示。
  3. 模版定义:模版定义简单,新建文档,只需要选中对应模版,即可预生成对应模版已有的属性与展示。
  4. 数据储存:这个目前 Notion 都是处于 AWS,日常使用来说是稳定且图片上下传速度没有明显卡顿感。
  5. 上下文记录格式丰富:文档中允许多种记录格式,如表格、Markdown、语法高亮的代码块、音视频、图片直接拖动上传,在线播放等。
Notion Database 视图
Notion 具体 Page 视图

如上图所示,通过细分数据的维度,能够非常容易管理任务的进度,同时,附带一些个人用到的需求上下文数据。(请原谅我,为了脱敏工作数据,进行了大批量的打码,打码工具好用推荐给你👌)

2.4 如何让工作任务数据与 Notion 自动联动?

当然了,解决了需求的上下文关联,数据的统一管理检索,数据的状态扭转后。

就还有一个比较棘手的问题需要解决:「每次 Tapd 新来了需求都需要手工录入,能不能自动联动起来?」

仍然需要,手工更新、录入数据,这是一个繁琐而且容易疲倦的操作,也会因为落后于 Tapd 的更新速度,最后废弃了 Notion 上下文的维护,乃至于废弃了个人的工作便签记录

而解决这个自动更新的契机,则是部门的其他同事、领导也同样拥有对新事物探索的热情与无尽的宽容,容许成为我开发自动更新插件的首批试用玩家。

也就有了,今天隆重介绍的「MatrixChannel」—— 一个自动定时同步 Tapd 到 Notion 的工具。

3 这么做有什么好处

解决了个人以及领导的需求:在 Notion 以更自由更个性化的方式,并准实时的情况,管理自己的 Tapd 需求与任务。

4 工作原理

MatrixChannel 工作原理图

MatrixChannel 作为一个 Notion 与 Tapd 的中介,

  1. 会定时从 Notion Api 拉取现有数据,并以 Tapd 任务/需求ID 进行分组后;
  2. 向 Tapd Api 拉取配置的员工的最新数据,同时以 Tapd 任务/需求ID 进行分组;
  3. 比对 Notion 的分组数据与 Tapd 的分组数据,筛选出需要进行修改/新增的数据;
  4. 通过 Notion Api 对现有数据进行修复/新增。

由于 MatrixChannel 并不会落地任何用户数据,故每次触发时,都会重新获取 Notion/Tapd 的数据。

5 快速上手

首先,我们需要创建一个 Notion 机器人用于后续把 Tapd 数据保存到 Notion 中。同时,我们通过拷贝一个 Tapd Notion 模版(预设了 Tapd 数据相关的字段),用来创建一个用来记载 Tapd 数据的页面。最后,把 Notion 机器人配置到这个插件上,跑起来,即可自动同步数据。

5.1 前期工作

  • 贵公司正在使用 TAPD
  • 你获取了 TAPD 的 Api 账号密码

5.2 创建一个 Notion 机器人

1. 在官方的开发者页面,点击右上角的 My integrations 按钮

2. 登陆后,点击 New integration 新建一个机器人。

3. 填写机器人的名字, 即可进行提交。

4. 机器人创建成功后,保存机器人的 Secrets(密钥),这是操作这个机器人的唯一凭证或者说是钥匙。

5. 机器人类型选择 Internal Integration(自用类型),然后保存即可。

后续需要制作给多个用户同步 tapd 时,可用到 Public Integration。

5.3 复制 Tapd 需求、任务的 Notion 模版

我为你准备了一份预设的 Tapd Notion 模版,其中包含了【Story 需求表】以及【Task 任务表】。
 

每个表都预设了 Tapd 数据需要落地的字段(如 Task 表中的关键数据:「标题」「迭代」「任务状态」「需求Url」「TaskUrl」等等)

操作方式如下:

1. 点击右方链接,拷贝模版到你自己的 Notion 中。 [📍 Tapd 模版]

2. 授权你的机器人访问与修改该页面数据。(选中刚刚你在上一步创建的机器人名称。)

3. 获取页面的 PageID

由于 Notion Api 处于 Beta 版本,未开放处理 Database 级别权限,所以需要你手动复制 DataBase 的 ID。

分别进去【TapdStory需求表】与【TapdTask任务表】页面中,在右上角的 【Share】-【Copy Link】,在第两个 /?v=之间的即为 DataBaseID。

https://www.notion.so/copriwolf/84999c421caf4eeeab8bc66bc044408a?v=9...
                                <---------- DataBaseID --------->

5.4 配置一份同步配置

复制 Github 项目中的 config/demo.conf.yaml 为 conf.yaml,并在其中填充自定义的数据。你也可以复制下面的配置数据保存为 conf.yaml 即可。

Service:
    # 数据同步间隔
    refreshInterval: 10m0s
    # 请求失败的睡眠时间
    httpRequestFailSleepTime: 5s
    # 最大请求失败重试次数
    httpRequestAttempts: 5
    # Tapd Api 用户名
    tapdApiUser: vvvvvv
    # Tapd Api 密码
    tapdApiPassword: B8888888-8888-9999-0000
    # Tapd 公司 ID
    tapdCompanyID: "0000700"
User:
    # 用户 A 的昵称/电邮(任意..)
    copriwolf:
        # 按需开启需要同步的内容(task-任务/story-需求)
        enable:
            - task
            - story
        # 该用户在 Tapd 中的用户名
        tapdOwner: copriwolf
        # Notion 访问密钥(私有机器人使用 Bot Secret)
        notionBotSecret: secret_xxxxxxxxxxxxxxxxxx
        # Notion Database 任务页面的 ID
        notionDbTaskID: 84999c421caf4ee
        # Notion Database 需求页面的 ID
        notionDbStoryID: 77777777777777

5.5 跑起来

具体的插件,各系统执行文件,在 Github Release 页面可以下载,但是我更推荐你使用 Docker 运行。

原因是,你不需要沾污你的系统,把插件轻量化的跑在一个虚拟容器中,更方便省心。

  1. 安装 Docker,官方下载页面
  2. 执行命令,以 docker 形式运行
$ docker run -it \
-v "$PWD/conf.yaml:/app/config/conf.yaml" 
ghcr.io/copriwolf/matrixchannel:master
工具运行展示

6 高阶用法

如果你觉得独乐乐不如众乐乐,希望帮助同事也同步他们最新的 Tapd 数据到他们各自的 Notion 中,不要着急,MatrixChannel 也同样支持,去看看源码吧~后期作者完善后会同样分享教程。

同时 MatrixChannel 还为你实现了,官方对于公共机器人的强制要求 OAuth 鉴权与回调功能模块,你只需要稍微配置数据,即可完成公共机器人配置,实现多用户 Tapd 同步能力。

7 后记

📍 简述了我对工作记录的思考,以及对其中的优化方案。这也正是我目前运用到实际工作的解决方案。

🕹 如果你对工具有任何不满意或者改进的地方,欢迎评论或者直接在 Github 中提交 Issues。

👏 如果本文章对你的工作上下文记载有新的思考与启发,那就太好了。如果你觉得有不同的思路,更好的解决方案或者是批评,请留言告诉我,谢谢你。