Builds the themed Eleventy blog from your synced posts into the
docs/ folder of {{ publishStatus?.repo_root }}, lets you preview it, then commits and pushes it — the way most static blog hosts
(GitHub Pages included) pick up updates.
Without Node.js + Eleventy (make install-blog), publishing falls back
to a plain unthemed page.
}
}
@if (publishError) {
{{ publishError }}
}
1. Build
@if (publishStatus?.docs_exists || publishBuildResult) {
👁 Preview Blog ↗
}
@if (publishBuildResult) {
Built {{ publishBuildResult.pages }} pages from
{{ publishBuildResult.storm_count }} storms using
{{
publishBuildResult.builder === 'eleventy' ? 'Eleventy' : 'the fallback renderer'
}}.
}
2. GitHub Pages (optional)
@if (publishStatus?.pages_workflow_exists) {
✅ Deploy workflow exists at {{ publishStatus?.pages_workflow_path }}. Pushing docs/ triggers a Pages deploy.
} @else {
Adds {{ publishStatus?.pages_workflow_path }} so GitHub deploys
docs/ to Pages on every push. Alternatively, just enable Pages with
“Deploy from a branch” pointed at /docs — no workflow needed.
Refreshes cached follows/followers, recent home timeline activity, notifications, and
your own recent posts for the connected identity.
Status: Connected
Last Sync: {{ status?.last_sync | date: 'medium' }}
Own Account Archive
Fetches your full Mastodon posting history from your own account and stores it in the
cache for static blog generation. This can take a while on older accounts.
@if (ownAccountError) {
{{ ownAccountError }}
}
@if (ownAccountMessage) {
{{ ownAccountMessage }}
}
Download All Friends
The regular sync only captures the most recent 80 followers/following and accounts that
posted recently. Use this to pull your entire following + follower lists once, so every
person you follow shows up in the blog roll — not just the chatty ones.
The regular sync only keeps the last 80 notifications. Pull your entire notification
history so the Readers blogroll filter can surface every person who has
ever reposted your content.
Recomputes cached post and reply counts for every followed account, using already-cached
posts. No API calls. Run this after a catch-up to keep the
Chatty and Broadcasters filters accurate.
@if (recomputeStatsError) {
{{ recomputeStatsError }}
}
@if (recomputeStatsMessage) {
{{ recomputeStatsMessage }}
}
Backfill Content Flags
Re-analyses cached posts to populate has_question and
has_book flags. Run once after upgrading to add these filters to existing
posts. No API calls.
@if (backfillFlagsError) {
{{ backfillFlagsError }}
}
@if (backfillFlagsMessage) {
{{ backfillFlagsMessage }}
}
Forum Topic Words (NLP Backfill)
Precomputes uncommon topic words for each forum thread using spaCy. Run this once after
importing posts, then re-run when you want fresh results. Requires
en_core_web_sm to be installed.