Mastodon と GitHub との連携

no extension

以前にも紹介したが, Mastodon と他サイトを連携させるには, Mastodon 側のプロフィール編集の「プロフィール補足情報」で

プロフィールを編集 - Fedibird

こんな風に URL を列挙し1,対応するサイトで

<a rel="me" href="https://hostname/@username">Mastodon</a>

とか

<link rel="me" href="https://hostname/@username">

とかいった感じのリンクを記述すればいい。 のだが, GitHub のような SaaS ではサービス側が対応してくれないと難しかったりする。

GitHub の場合 github.com/username/username リポジトリを作ってその中の README.md ファイルに任意のリンクを載せられるのだが

外部サイトへのリンクには強制的に rel="nofollow" が上書き設定されてしまうみたいなのね。 まぁ,気持ちは分かるので「しょうがないか」と諦めていたのだが, Mastodon の TL で

という投稿を見かけたので真似してみることにした。

具体的には GitHub の自ユーザページの “Edit profile” ボタンを押して編集モードにし, “Social accounts” の項目で

Edit profile - GitHub

という感じに Mastodon のプロフィール・ページの URL をセットすればよい。 mstdn.jp はアイコンが に変わるのに fedibird.com は変わらないんだな。 …まぁいいか。

この設定により GitHub の自ユーザページに

<a rel="nofollow me" class="Link--primary" href="https://fedibird.com/@spiegel">https://fedibird.com/@spiegel</a>

あるいは

<a rel="nofollow me" class="Link--primary" href="https://mstdn.jp/@spiegel">@spiegel@mstdn.jp</a>

といった感じのリンクが張られる。 一方で Mastodon の自プロフィールページには

プロフィール - Fedibird

という感じに GitHub の URL にチェックマークが付く。

めでたし!


  1. Mastodon の標準では補足情報の URL は4つまで登録できるが Fedibird は8つまで拡張されている。ところで Fedibird は 2023-02 時点でユーザが26K人を超えたらしい。そんでしばらくは新規受付を止めるらしい(招待からのサインアップは継続とのこと)。これから Mastodon は目的別にアカウント@サーバを分散させるのが賢いかもしれない。 ↩︎