Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WordPress をActivityPub 対応に

WordPress をActivityPub 対応に

Kenichiro MATOHARA

February 24, 2024
Tweet

More Decks by Kenichiro MATOHARA

Other Decks in Technology

Transcript

  1. 前回 「TerminalでもFediverse」 Terminal で動作するmisskey クライアント sayaka ちゃん, Mastodon クライアント toot

    の紹介 その後 Mastodon client を試したり, shell browser に対応した ActivitiPyb サーバの を復活 https://gitlab.com/matoken/fedilug- 2023.12/-/blob/main/slide/slide.adoc nanotodon Epicyon 3
  2. しばらく前に確認してみると — 行けるようになってそう What if you are running your blog

    in a subdirectory? In order for webfinger to work, it must be mapped to the root directory of the URL on which your blog resides. https://github.com/Automattic/wordpress- activitypub#what-if-you-are-running-your-blog-in-a- subdirectory 10
  3. サブディレクトリ対応 今回の blog は のようにサブディ レクトリ以下に格納されているので webfinger の設定をしてあげる 必要がある Apache

    httpd の場合,root ディレクトリ以下の .htaccess で以下 を設定( /blog/ 部分は実際のサブディレクトリに合わせる  Nginx の例も https://example.com/blog/ RedirectMatch "^\/\.well-known/(webfinger|nodeinfo|x-nodeinfo2)(.*)$" /blog/.well-known/$1$2 https://github.com/Automattic/wordpress- activitypub?tab=readme-ov-file#what-if-you-are- running-your-blog-in-a-subdirectory 12
  4. 他のユーザーをフォロー 自分の WordPress を使って Mastodon または同様のプラットフ ォームのユーザーをフォローするには、WordPress の Friends プ

    ラグインを使用します。このプラグインを使用すると、投稿を受信して それを WordPress に表示でき、WordPress を独自の Fediverse インスタンスとして使用できます。 URL 短縮ツールを追加 Hum は WordPress のパーソナル URL 短縮ツールです。 WordPress または別の場所でホストされているパーソナルなコンテ ンツの短縮 URL を生成します。 https://wordpress.org/plugins/friends/ https://wordpress.org/plugins/hum/ 19
  5. 高度な WebFinger サポート WebFinger は、人や物の情報を URL で識別して発見できるプロト コルです。例えば、人に関する情報は、Acct と呼ばれる URL(電子メ

    ールアドレスのような URL)を介して発見できます。 ActivityPub プラグインには基本の WebFinger サポートが備わっています。詳細 な設定オプション、他の Fediverse または IndieWeb のプラグイ ンとの互換性が必要な場合は、WebFinger プラグインをインストー ルしてください。 https://wordpress.org/plugins/webfinger/ 20
  6. ブログに関してさらなる情報を提供 NodeInfo は、分散型ソーシャ ルネットワークを運用するサーバーに関するメタデータを公開できる 共通仕様のことです。この取り組みにより、分散型 SNS のユーザーに 関する統計を得られるようになるほか、ユーザーが自分のニーズに最 適なソフトウェアとサーバーを選択できるようにするツールを構築で きるようになります。

    この ActivityPub プラグインは最低限の NodeInfo エンドポイントを提供していますが、さらに設定を行う場 合や、ほかの Fediverse プラグインとの互換性を持たせる必要があ る場合は、NodeInfo プラグインをインストールしてください。 https://wordpress.org/plugins/nodeinfo/ 21
  7. まとめ blog システムの WordPress に ActivityPub plugin を導入し てお手軽に ActivityPub

    対応 別途告知アカウントを用意しなくても WordPress 自体が ActivitiPub に直接投稿 投稿内容も細かくカスタマイズできそう (RSS から告知用アカントに投げるもでいいような気もする……) 24
  8. 奥付 発表 発表者 利用ソフトウェア ライセンス 第1回 Fediverse Linux User Group

    勉強会 Kenichiro Matohara(matoken) Asciidoctor Reveal.js CC BY 4.0 25