つぶやき(/notes/)
Slack に1行書いてリアクションを付けると、自分のサイトに原本ができて、同じ内容が X にも流れる。
- 使用技術
- Astro / Cloudflare Workers / Cloudflare KV / Cloudflare R2 / AWS Lambda / Slack Events API / X API v2
- 稼働状況
- 2026/08〜稼働中
短文の置き場所を SNS から自分のドメインに移すための仕組み。 POSSE(自分のサイトに先に公開して、他所へは配信する)に沿っている。
使い方
日記用の Slack チャンネルに1行書いて、公開用のリアクションを付けるだけ。 画像を添付していれば、それも一緒に出る。
Slack → Notion 日記 で動かしていたものに、公開の処理を足した形になっている。
構成
Slack のリアクションで AWS Lambda が動き、次の順で処理する。
- 画像を webp に変換して R2 へ入れ、本文を KV へ書く(ここで公開URLが決まる)
- その公開URLを付けて X に投稿する
- Notion の日記に公開URLを書き足す
原本が先、配信が後。 公開URLは1の応答としてしか手に入らないので、 この順序は手順ではなく処理の形として決まっている。
決めていること
- 取り下げても番号は欠番にしない。 permalink は「削除されました」を返す墓標として残す
- 画像は webp にして、撮影場所などのメタデータは捨てる。 1件につき4枚まで
- 本文に Markdown を通さない。 Slack に書いた1行がそのまま出る
まだやっていないこと
/notes/feed.xml(RSS)と月別アーカイブは未着手。データだけは溜めてある。
Bluesky と Mastodon への配信も入れていない。