inkslot
GitHub

部署前准备四个值

Cloudflare 的设置页面会要求四个它无法替你生成的值。在这里准备好,保存一份副本,然后继续。

  1. LINKEDIN_ACCESS_TOKEN

    让 Worker 以你的身份发帖。它来自你自己的 LinkedIn 应用,所以别人的应用永远不会持有它。

    1. 在 LinkedIn 开发者网站上创建一个应用。LinkedIn 要求关联一个主页;你所属的任何主页都可以,空主页也行。
    2. 在它的 Products 标签页中,添加 Share on LinkedIn 和 Sign In with LinkedIn using OpenID Connect。
    3. 打开 Token Generator,选择你的应用,勾选 openid、profile 和 w_member_social,登录后复制令牌。

    这个令牌可以以你的身份发帖。永远不要把它放进文件、提交、issue 或聊天里。

  2. LINKEDIN_TOKEN_EXPIRES

    令牌失效的日期:生成当天加 60 天,格式为 YYYY-MM-DD。/status 会提前 7 天提醒你。

    如果你今天生成令牌

    在别的日子生成的?从那一天开始数 60 天。

  3. ADMIN_TOKEN

    用来打开你 Worker 的 /status 页面,里面有队列、历史和令牌的到期时间。任意一段较长的随机字符串即可。

    在终端里

    openssl rand -hex 32

    或者就在这里,在你的浏览器中

    尚未生成

    使用你浏览器的加密 API 生成,不会发送到任何地方。

    把它保存在你的密码管理器里:打开 /status 时需要它。

  4. DRY_RUN

    1 表示完整运行但不触达 LinkedIn,用于第一次测试。0 表示真正发布。

    1

    这个值写在你副本的 wrangler.jsonc 里。以后要修改,就在那里改完再推送。

  5. 在 Cloudflare 的页面上

    • 连接 GitHub,然后勾选 Create private Git repository:你的副本里会有你的草稿。
    • 给项目、D1 数据库和 KV 命名空间起一个你账户上还没有被使用的名字。
    • 把四个值粘贴到同名的字段中,然后部署。

Cloudflare 会在新标签页中打开,这个页面会留在这里方便你复制。

部署之后

  • 你 Worker 的网址在构建日志的末尾附近:控制台,你的 Worker,Deployments。
  • 在 scheduler.json 中设置你的时区,例如 "Asia/Shanghai"。默认是 UTC。
  • 写一篇帖子并推送。每次推送到 main 都会部署并同步你的帖子。

检查它是否在运行

curl -H "Authorization: Bearer $ADMIN_TOKEN" https://<your-worker>.workers.dev/status