できたもの
記事ページの下にある Bluesky のマークのボタンをクリックすると、Bluesky に遷移してシェアできます。クリックすると、Bluesky にログインしている場合、Bluesky の画面に遷移して投稿できます 👇
作り方
Bluesky 公式ドキュメントを参考にしました。
Action Intent Links | Bluesky
Authors, websites, and apps can use action intent links to implement "Share on Bluesky" buttons, or similar in-app actions. Logged-in users will be directed to the corresponding action view in the Bluesky app (mobile or web app) with context pre-populated. Logged-out users will be prompted to sign-in or create an account first. Following the link does not automatically result in the action; the logged-in user still needs to confirm the action.
docs.bsky.app
https://bsky.app/intent/compose?text=
以降に シェアしたい情報を入れます。
ボタンは React でこんな感じに書きました(一部省略しています)。
export const BlueskyShareButton = ({ url, title }: Props) => {
return (
<Link
href={`https://bsky.app/intent/compose?text=${encodeURI(
title ? [title, siteName].join(' - ') : siteName
)}${url}`}
aria-label="Bluesky"
>
<div title="Blueskyでシェア"></div>
</Link>
)
}
export default BlueskyShareButton
url
はページの URL、title
はページ名です。
ページ名とサイト名、URL をシェアできるようにしました。画像などは Bluesky 側が取得してくれます。
Wordpress や各種ブログサービスでは実装が異なると思います。困ったら公式ドキュメントを見ましょう。
お役に立てれば幸いです 💕