CyberRex0/misshaialert-worker をクローンします。
pnpm i
で依存パッケージを入れます。
Cloudflare Dashboardに行き、デプロイしたいアカウントを選択し、Workers & Pages→KVを選択します。
Create a namespaceをクリックして、好きな名前を入力し、Addをクリックして作成します。
作成後NamespaceのリストにIDが表示されますので、これを使用します。
wrangler.tomlを開き、kv_namespaces
のコメントアウトを解除します。
id
に先ほど作成したKVのIDを貼り付けます。
# binding = "KV" は変更しないこと
kv_namespaces = [
{ binding = "KV", id = "作成したKVのID" }
]
さらに、下の行にMisskeyの設定があります。
[vars]
MISSKEY_HOST = "投稿先サーバーのドメイン"
MISSKEY_TOKEN = "設定で作成したトークン"
POST_VISIBILITY = "home" # public (パブリック), home (ホーム), followers (フォロワーのみ), specified (DM)
POST_TAGS = ["misshaialert"] # 投稿時に使用するタグ。複数指定可。#は書かない。misshaialertはミュート使用者のために推奨
DEBOBI = true # 今日のデボビゲゴを投稿するかどうか
投稿する時間も変更することができます。初期状態は 0:00 JST (15:00 UTC)です。
書式はLinuxのcronと同じです。また、時間はUTCとして解釈されるため、日本で使用する場合は投稿したい時間から 9時間 引いたものを入力してください。
# 日本時間 0:00 (15:00 UTC)に実行
crons = [ "0 15 * * *" ]
まず最初にpnpm wrangler login
を実行して、Cloudflareにログインします。
$ pnpm wrangler login
⛅️ wrangler 3.17.1
-------------------
Attempting to login via OAuth...
Opening a link in your default browser: https://dash.cloudflare.com/oauth2/auth...
自動的にブラウザが開き、Allow Wrangler to make changes to your Cloudflare account?というページが表示されるので下の Allow をクリックして承認します。
You have granted authorization to Wrangler! と表示されればOKです。以降、ログイン操作をする必要はありません。
次に、 pnpm wrangler deploy
を実行します。
チームアカウントなど複数ある場合は選択するように求められますので、個人であれば個人用のアカウントを選択します。
$ pnpm wrangler deploy
⛅️ wrangler 3.17.1
-------------------
✔ Select an account › [email protected]'s Account
Your worker has access to the following bindings:
- KV Namespaces:
- KV: 0d7bc81ac3ba365498dfee9a01acbe994836287
- Vars:
- MISSKEY_HOST: "HOST"
- MISSKEY_TOKEN: "TOKEN"
- POST_VISIBILITY: "home"
- POST_TAGS: [
"misshaialert"
]
Total Upload: 2.55 KiB / gzip: 1.01 KiB
Uploaded misshaialert-worker (3.69 sec)
Published misshaialert-worker (3.35 sec)
https://misshaialert-worker.noogai.workers.dev
schedule: 0 15 * * *
Current Deployment ID: 1ca1e-65cb-46e8-97af-00000000000
© 2023-2024 CyberRex
MIT License