课件链接投稿与点赞接口。能打开就入库,没有人工审核环节。
→ 去投稿
POST /api/submit-link — 提交托管在站外的课件链接
POST /api/like — 💗 点赞
GET /api/like?ids=a,b,c — 批量读点赞数
POST /api/submit-link
{
"url": "https://workbuddy.link/p/xxxx", // 必填
"name": "细胞分化", // 可省略,从页面 meta 读
"node_id": "bio-m-cell-division-junior", // 可省略,从页面 meta 读
"author": "王老师",
"description": "一句话介绍"
}
服务端会先打开一次这个链接:能访问就入库,打不开就退回。
入库时同时写入 registry.json、community/index.json,
并把课件挂到 node_id 对应的知识树节点上。
关于 node_id:课件页面里如果写了
<meta name="teachany-node" content="...">,
投稿时连名称都不用填。没写也没关系,提交时会提示你补一个。
POST /api/like { "course_id": "biology-bio-m-cell-division-junior-6ab0e172" }
GET /api/like?ids=xxx,yyy
同一 IP 对同一课件只计一次。计数存在 KV,最终一致,极少数并发下会略偏低。
teachany-community/(Cloudflare Pages Functions)