はてなブックマーク でブックマークした記事を、自動で Bluesky に投稿する Cloudflare Worker です。
- すべて無料で利用できます。
- デフォルトで 15 分ごとにブックマークをチェックし、新着のものを自動投稿します。
- Bluesky に投稿済みのブックマークかどうか Cloudflare KV に記録します。
- ページの OGP 情報や画像を取得し、自動的にカードとして添付します。
前提: Cloudflare と GitHub のアカウントが必要です。
-
上の [Deploy with Workers] ボタンを押します。
-
Cloudflare のページに移動するので、GitHub での認証やアカウント設定を進めて GitHub 上でフォークします。(GitHub Actions で Cloudflare に自動デプロイされます)
-
Cloudflare Dashboard を開き、左側の
Workers & Pages
→hateb-to-bluesky-production
→Settings
→Variables
を開きます。 -
Environment Variables
のEdit variables
ボタン →+ Add variable
ボタンから、下記の環境変数 3 つを作成して、 それぞれの右側にある [Encrypt] ボタンを押してから、Save and deploy
します。Variable name Value 設定内容 HATENA_ID
はてな ID id:kotas
の場合はkotas
を入力BLUESKY_IDENTIFIER
Bluesky ID @ksaito.bsky.social
の場合はksaito.bsky.social
を入力BLUESKY_PASSWORD
Bluesky のパスワードを入力 3 つそれぞれで
Encrypt
を押さないと、次回デプロイ時に消えてしまうため注意してください。 -
上部の Preview URL (
*.workers.dev
) にアクセスすると、正しく設定できていれば下記のような情報が表示されます。hateb-to-bluesky v1.0.0 Hateb: https://b.hatena.ne.jp/kotas Bluesky: https://bsky.app/profile/kotas.jp
-
以上で完了です。デフォルトでは 15 分おきに, はてブの新着をチェックして Bluesky へ投稿するようになっています(初回実行時は何もしません)。更新間隔など設定を変えたい場合は、
wrangler.toml
を編集してください。