部署前准备四个值
Cloudflare 的设置页面会要求四个它无法替你生成的值。在这里准备好,保存一份副本,然后继续。
LINKEDIN_ACCESS_TOKEN
让 Worker 以你的身份发帖。它来自你自己的 LinkedIn 应用,所以别人的应用永远不会持有它。
- 在 LinkedIn 开发者网站上创建一个应用。LinkedIn 要求关联一个主页;你所属的任何主页都可以,空主页也行。
- 在它的 Products 标签页中,添加 Share on LinkedIn 和 Sign In with LinkedIn using OpenID Connect。
- 打开 Token Generator,选择你的应用,勾选 openid、profile 和 w_member_social,登录后复制令牌。
这个令牌可以以你的身份发帖。永远不要把它放进文件、提交、issue 或聊天里。
LINKEDIN_TOKEN_EXPIRES
令牌失效的日期:生成当天加 60 天,格式为 YYYY-MM-DD。/status 会提前 7 天提醒你。
如果你今天生成令牌
在别的日子生成的?从那一天开始数 60 天。
ADMIN_TOKEN
用来打开你 Worker 的 /status 页面,里面有队列、历史和令牌的到期时间。任意一段较长的随机字符串即可。
在终端里
或者就在这里,在你的浏览器中
使用你浏览器的加密 API 生成,不会发送到任何地方。
把它保存在你的密码管理器里:打开 /status 时需要它。
DRY_RUN
1 表示完整运行但不触达 LinkedIn,用于第一次测试。0 表示真正发布。
这个值写在你副本的 wrangler.jsonc 里。以后要修改,就在那里改完再推送。
在 Cloudflare 的页面上
- 连接 GitHub,然后勾选 Create private Git repository:你的副本里会有你的草稿。
- 给项目、D1 数据库和 KV 命名空间起一个你账户上还没有被使用的名字。
- 把四个值粘贴到同名的字段中,然后部署。
Cloudflare 会在新标签页中打开,这个页面会留在这里方便你复制。
部署之后
- 你 Worker 的网址在构建日志的末尾附近:控制台,你的 Worker,Deployments。
- 在 scheduler.json 中设置你的时区,例如 "Asia/Shanghai"。默认是 UTC。
- 写一篇帖子并推送。每次推送到 main 都会部署并同步你的帖子。
检查它是否在运行