このブログはActivityPub対応しています。
つまり、@pollyanna@diary.ihatovo.comをフォローしてもらえれば、MastodonやMisskeyといった分散型SNSのタイムラインで、このブログが読めます。ブログが! Fediverseに!! つながってる!!!
ActivityPubプラグイン(必須)、WebFingerプラグイン(Mastodonとつながるなら必須)、Friendsプラグイン(お好みに応じて)をインストールして、いくつか設定するだけなのですが、ちょっと試行錯誤が必要でした。手順をちゃんとまとめていなかったので備忘録として。
1.プロフィール画像をGravatarで設定する
ダッシュボード→ユーザー→プロフィール→プロフィール写真で、自分のプロフィール画像をGravatarで設定します。
ActivityPubプラグインでは、各SNSプラットフォームで表示されるプロフィール画像としてGravatarを使っているらしい。ので、これをやらないとデフォルトアイコンになってしまう。
2.ActivityPubプラグイン、WebFingerプラグイン、Friendsプラグインをインストールする
プラグイン→新規追加で、Matthias Pfefferleさんが作ったActivityPub、WebFinger、Alex Kirkさんが作ったFriendsを検索するとサクッと出てきます。
3.各プラグインを有効化する
します。
配信するブログコンテンツの内容(タイトルと概要にするのか、コンテンツ全文を配信するのか)等は、ActivityPubプラグインで設定できます。
4.ルートディレクトリに.well-known/webfingerファイルを作る(Mastodonとつながる場合)
Mastodon等のWebFingerを使うプラットフォームとつながりたい場合は、このステップが必須です。
ファイルはこんな感じで記述します→参考:If you cannot find yourself with Mastodon client / WebFinger problems – a working hack #188
{
"subject": "jouni@YOURDOMAIN",
"aliases": [
"https://YOURDOMAIN/author/jouni/"
],
"links": [
{
"rel": "self",
"type": "application/activity+json",
"href": "https://YOURDOMAIN/author/jouni/"
},
{
"rel": "http://webfinger.net/rel/profile-page",
"type": "text/html",
"href": "https://YOURDOMAIN/author/jouni/"
}
]
}
上記「jouni@YOURDOMAIN」は「ブログのオーサ-アカウント名@ブログドメイン名」(このブログであれば「pollyanna@diary.ihatovo.com」とします。
「”application/activity+json”」の参照先は、「https://YOURDOMAIN/?rest_route=/activitypub/1.0/webfinger&resource=acct:jouni@YOURDOMAIN」を見てコピーすればOK。ちなみにこのブログのWebFingerファイルは、https://diary.ihatovo.com/?rest_route=/activitypub/1.0/webfinger&resource=acct:pollyanna@diary.ihatovo.comで見られます。
5.うまく行かない場合は、キャッシュプラグインや.htaccessファイルを確認する
上記1~4で大丈夫なはずですが、うまく行かない場合は、いったんJetPack等のキャッシュプラグインを止めてみるとか、.htaccessファイルのリダイレクト設定を確認してみるとどうにかなるかも。
うちのブログの場合、もはや不要になっていたさくらのレンタルサーバ常時SSL化プラグインを停止して、.htaccessファイルの関連する記述を削除し、もう一回ActivityPubプラグインとWebfingerプラグインを入れ直したらうまくいきました。JetPackもその後有効化しましたが、普通に動作しています。
6.ActivityPubプラグインのフォーラムを参考にする
だいたいの問題はここで解決できるはず。
Issues · pfefferle/wordpress-activitypub · GitHub
https://diary.ihatovo.com/archives/6456
WordPressのAP対応、ウオオ!!!!と思ってやってみたんだけどうまくいかない〜……
Misskeyからも表示されないからwebfinger導入がうまくいっていないわけではなさそう…… #fedibird
一応やったこと、
・APプラグインの導入、有効化
(本来ここでMisskeyからは表示されるはず?)
・wfプラグインの導入、webfingerファイルの追加
(ファイル追加微妙によくわかってないので失敗してる可能性はあり)
という感じです……ね……
SSL周りでなんか起こってる? という記事を見たからそのへんかなあ。
借りているサーバーはwhichserver、独自ドメインなし。
#fedibird
だめだ、ここから先に進まない……
jsonファイルが間違っているんだろうなあとは思うんだけど、わかんないよお
みんなが「webfingerファイルの追加」って書いてるのは「webfinger.jsonの追加」であってる? 違う???
あと試してないのは、SSLをサーバー側ではなくWPプラグインにするやつ
WPプラグインのSSLありすぎてどれがどれやら…… #fedibird
jsonの内容はブログ、ユーザーそれぞれコピペして両方試したけど同じだった
jsonを返さない場合についての対策が見つけられない……
ていうかgithub英語圏だからいつもこうなる。なにもわからない