Repository navigation
2.0.9
新增
- Cloudflare Workers 适配器(#1185):新增
@twikoojs/cloudflare,用 D1 存数据、ctx.waitUntil把副作用移出请求预算。1.x 的 twikoojs/twikoo-cloudflare 是独立仓库里的 1224 行单文件,2.0 按 Ports 规范重写进 monorepo,业务逻辑全部收回@twikoojs/common。 - Jev / System One 反垃圾(#1182):新增可选的 Jev 反垃圾服务(
JEV_API_KEY/JEV_API_ENDPOINT/JEV_MODEL)。它是结构化决策模型而非 OpenAI 兼容的文本生成接口,故单独接入。反垃圾优先级为腾讯云 TMS → Akismet → Jev → LLM,只使用第一个已配置的服务。
修复
-
EdgeOne Makers 适配器此前完全无法部署(#1186):平台要求
cloud-functions/目录下导出onRequest(context)并返回 Web 标准Response,而适配器导出的是handler(event)且返回普通对象,包内也根本没有cloud-functions/目录 —— 平台因此注册 0 条路由。现已按平台契约重做入口层,并补上 1.x 有、2.0 一直缺失的 Go SMTP 桥接(cloud-functions/smtp.go→/smtp路由),「自建 SMTP 通道」恢复可用。部署方式也改为一键部署包:下载约 5 KB 的 ZIP 在控制台「直接上传」即可,云函数实现由平台从 npm 取回,升级只需点「重新部署」。注意平台默认域名(
*.edgeone.cool)仅有 3 小时限时预览,生产必须绑定自定义域名,详见文档。 -
EdgeOne Makers 缺少
repository字段(#1187):该包改用 OIDC 信任发布,但package.json缺repository.url(信任发布的硬性前提),会导致发布失败。
变更
- 移除 Deta 适配器(#1184):Deta Space 已于 2024-10-17 正式关闭,域名无法解析,该适配器已无可部署的目标平台。这个包本就未发布、未进文档、也不在适配清单中,却仍在每次 CI 里被构建与测试。
Full Changelog: 2.0.8...2.0.9