OPF Social Platform
Mastodon
Mastodon profiles are instance-scoped: the canonical URL form is '<instance>/@<handle>' (e.g. https://hachyderm.io/@acme). The catalog cannot fix a single base URL — store full URLs as values, or '@<handle>@<instance>' as the rendered handle. The profileUrlPattern below is illustrative and assumes mastodon.social as a fallback.
mastodonConsumerTextmastodon.social#6364FFURL Pattern
Replace {handle} with a speaker or organization handle. When Organization.socials includes the mastodon key and a header or footer zone sets socials: true, the preview and the exported PPTX show the organization's profile URL (company pattern first); the PPTX links it and re-import keeps Organization.socials. Speaker.socials is authoring metadata and is not rendered.
https://mastodon.social/@alice@hachyderm.io
Pattern: https://mastodon.social/@{handle}
Handle Format
- Prefix
- @
- Example
- @alice@hachyderm.io
- Profile pattern
- https://mastodon.social/@{handle}
- Company pattern
- Same as profile
Icon Variants
The gallery draws the platform glyph at common footer scales. The catalog record carries a brand color, not icon files, and opf-render and opf-pptx draw neither icons nor brand colors; the preview and the exported PPTX show the profile URL only. Brand color is reserved for the color variant; monochrome variants inherit the active theme.
Color Glyph
Default branded footer
Monochrome Glyph
Quiet theme-controlled footer
Square Avatar
Compact icon chip
Audience
Consumer. Decentralized microblog network across federated instances.
Best For
Public-sector, community, and audience-building decks where a current social handle helps readers follow up.
Watch Out For
Mastodon handles are instance-scoped. Use a full URL when the instance matters.
Recommended Companions
OPF Config
socials:mastodon{
"$schema": "https://openpresentation.org/schema/opf/v1",
"name": "PPTX.gallery — socials/mastodon",
"organization": {
"id": "example-organization",
"name": "Example Organization",
"socials": {
"mastodon": "alice@hachyderm.io"
}
},
"speaker": {
"id": "alice-chen",
"name": "Alice Chen",
"organizationId": "example-organization",
"socials": {
"mastodon": "alice@hachyderm.io"
}
},
"catalogs": {
"socialPlatforms": {
"source": "https://www.pptx.gallery/api/socials.json"
}
},
"tags": [
"gallery:socials/mastodon"
],
"design": {
"footer": {
"left": {
"organization": true
},
"right": {
"socials": true
}
}
},
"slides": [
{
"id": "gallery-preview-1",
"layout": "title-slide",
"title": "Mastodon",
"subtitle": "Social presence on Mastodon.",
"design": {
"contentBox": false,
"contentAlignment": "center",
"titleAlignment": "center"
}
}
]
}Load this config in the gallery's visual editor, or in the Inspector at pptx.dev.