Actor

The Actor represents your site as an ActivityPub user, so it can be mentioned and Activities listed.

Configuration

Configuration can be done under an activity_pub section on _config.yml. Missing or empty keys will be guessed using jekyll-seo-tag configuration, so you can customize for Fediverse or reuse the SEO configuration.

title: "public name"
tagline: "summary"
description: "summary"
logo: "default_avatar.png"
activity_pub:
  public_name: "public name, site title if missing"
  manually_approves_followers: false
  summary: "profile summary, tagline or description if missing"
  icons:
  - "actor_avatar.png"
  images:
  - "actor_banner.png"
  published: TIMESTAMP
  updated: TIMESTAMP

See WebFinger docs for other options.

published and updated are optional timestamp strings you can use to customize when the actor profile has been modified. By default, they’re the site’s build time.

Auto-accept follow requests

Change manually_approves_followers to false so you don’t have to moderate every follow request. By default every follow request is moderated.

Customization

The Actor page is generated as a low priority site post_read hook. You can customize its data hash.

# _plugins/activity_pub.rb
Jekyll::Hooks.register :actor, :post_init do |actor|
  actor.data['summary'] = "I'm customizing the summary"
end