本文へスキップ

つぶやき(/notes/)

Slack に1行書いてリアクションを付けると、自分のサイトに原本ができて、同じ内容が X にも流れる。

使用技術
Astro / Cloudflare Workers / Cloudflare KV / Cloudflare R2 / AWS Lambda / Slack Events API / X API v2
稼働状況
2026/08〜稼働中
公開場所
https://renidentia991.com/notes/
Slack から Lambda を経由して自サイトに原本ができ、そのコピーが X へ流れることを示した構成図

短文の置き場所を SNS から自分のドメインに移すための仕組み。 POSSE(自分のサイトに先に公開して、他所へは配信する)に沿っている。

使い方

日記用の Slack チャンネルに1行書いて、公開用のリアクションを付けるだけ。 画像を添付していれば、それも一緒に出る。

Slack → Notion 日記 で動かしていたものに、公開の処理を足した形になっている。

構成

Slack のリアクションで AWS Lambda が動き、次の順で処理する。

  1. 画像を webp に変換して R2 へ入れ、本文を KV へ書く(ここで公開URLが決まる)
  2. その公開URLを付けて X に投稿する
  3. Notion の日記に公開URLを書き足す

原本が先、配信が後。 公開URLは1の応答としてしか手に入らないので、 この順序は手順ではなく処理の形として決まっている。

決めていること

  • 取り下げても番号は欠番にしない。 permalink は「削除されました」を返す墓標として残す
  • 画像は webp にして、撮影場所などのメタデータは捨てる。 1件につき4枚まで
  • 本文に Markdown を通さない。 Slack に書いた1行がそのまま出る

まだやっていないこと

/notes/feed.xml(RSS)と月別アーカイブは未着手。データだけは溜めてある。 Bluesky と Mastodon への配信も入れていない。