Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
1e99ba2
Add Astro blog tutorial: intro and project setup (chapters 1–2)
dahlia Apr 18, 2026
dbb16a7
Add Astro blog tutorial: building the blog (chapter 3)
dahlia Apr 18, 2026
2e530a6
Add Chapter 4 (Implementing the ActivityPub actor) to astro-blog tuto…
dahlia Apr 18, 2026
f65b942
Add Chapter 5 (Interoperating with Mastodon) to astro-blog tutorial
dahlia Apr 18, 2026
3477e4d
Add Chapter 6 (Implementing followers) to astro-blog tutorial
dahlia Apr 18, 2026
988dd0e
Add Chapter 7 (Persisting data with SQLite) to astro-blog tutorial
dahlia Apr 18, 2026
1b71641
Add Chapter 8 (Publishing posts) and add Twoslash to TypeScript blocks
dahlia Apr 18, 2026
152fce9
Add Chapter 9 (Receiving and displaying comments) to astro-blog tutorial
dahlia Apr 18, 2026
55774d6
Add Chapter 10 (What's next) and CHANGES.md entry for astro-blog tuto…
dahlia Apr 18, 2026
000fbb6
Switch Chapter 5 interop example from Mastodon to ActivityPub.Academy
dahlia Apr 18, 2026
d242dae
Explain ActivityPub.Academy's temporary account system in Chapter 5
dahlia Apr 18, 2026
c6dbac0
Use italics instead of bold for UI button and label names in tutorial
dahlia Apr 18, 2026
3f672e2
Replace text snippet with profile screenshot in Chapter 5
dahlia Apr 18, 2026
ed12397
Reformat "worth noting" items as an italic-term list, add Web Crypto …
dahlia Apr 18, 2026
0a41c8b
Use definition list for Create/Update/Delete handler descriptions in …
dahlia Apr 18, 2026
e105b68
Fix heading capitalization: Delete(Article) with backticks in Chapter 10
dahlia Apr 18, 2026
421fe51
Improve Fly.io deployment section: add context and make it conditional
dahlia Apr 18, 2026
b6d12c3
Add Chapter 9 testing section and fix middleware/config documentation
dahlia Apr 18, 2026
694a423
Fix chapter headings to use h2 (---) instead of h1 (====)
dahlia Apr 18, 2026
b78a314
Add bun-types to proper_nouns in .hongdown.toml
dahlia Apr 18, 2026
d0c7547
Replace chapter number references with linked italic section titles
dahlia Apr 18, 2026
dc8d556
Add PR number #695 to CHANGES.md entry for astro-blog tutorial
dahlia Apr 18, 2026
7df1e88
Fix tutorial content inaccuracies caught in review
dahlia Apr 18, 2026
27cf655
Address review comments on Astro blog tutorial
dahlia Apr 18, 2026
7d6e6f4
Fix several inaccuracies in Astro blog tutorial
dahlia Apr 18, 2026
cddb791
Remove ESLint-specific disable comments from in-memory store snippet
dahlia Apr 18, 2026
c2a551f
Use unique timestamps in Create and Delete activity IDs
dahlia Apr 18, 2026
42d0951
Guard post sync against wrong-URL and transient-failure scenarios
dahlia Apr 18, 2026
f775770
Fix inaccurate intro and add tunnel-URL warning to tutorial
dahlia Apr 18, 2026
7843d2b
Return proper 404 response instead of redirecting to /404
dahlia Apr 18, 2026
98e6806
Validate Undo(Follow) target before removing follower
dahlia Apr 18, 2026
10ec4c2
Always reconcile posts DB even when there are no followers
dahlia Apr 18, 2026
5f4f759
Add @js-temporal/polyfill as an explicit direct dependency
dahlia Apr 19, 2026
178ce87
Revert extractable: false for imported keys
dahlia Apr 19, 2026
7a78233
Use post.id instead of slug for getCommentsByPost()
dahlia Apr 19, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,4 @@ t.ts
t2.ts
plan.md
plans/
.playwright-mcp/
1 change: 1 addition & 0 deletions .hongdown.toml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ proper_nouns = [
"ActivityPub",
"ActivityStreams",
"Akkoma",
"bun-types",
"BotKit",
"BrowserPub",
"Cloudflare Workers",
Expand Down
16 changes: 15 additions & 1 deletion CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,21 @@ To be released.
[#656]: https://github.com/fedify-dev/fedify/pull/656
[#675]: https://github.com/fedify-dev/fedify/pull/675

### Docs

- Added [*Building a federated blog* tutorial] showing how to layer
ActivityPub federation onto an [Astro] + [Bun] blog: actor setup,
follower management, SQLite persistence, sending `Create`/`Update`/
`Delete(Article)` activities on server startup, and receiving
`Create`/`Update`/`Delete(Note)` inbox activities as comments.
[[#691], [#695]]

[*Building a federated blog* tutorial]: https://fedify.dev/tutorial/astro-blog
[Astro]: https://astro.build/
[Bun]: https://bun.sh/
[#691]: https://github.com/fedify-dev/fedify/issues/691
[#695]: https://github.com/fedify-dev/fedify/pull/695


Version 2.1.5
-------------
Expand Down Expand Up @@ -420,7 +435,6 @@ Released on March 24, 2026.
runtime-specific templates for Deno, Bun, and Node.js environments.
[[#50] by ChanHaeng Lee]

[Astro]: https://astro.build/
[#50]: https://github.com/fedify-dev/fedify/issues/50

### @fedify/astro
Expand Down
3 changes: 2 additions & 1 deletion deno.json
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,8 @@
"exclude": [
"**/*.html",
"**/*.md",
"**/*.svg"
"**/*.svg",
".playwright-mcp/**"
]
Comment thread
dahlia marked this conversation as resolved.
},
"nodeModulesDir": "auto",
Expand Down
1 change: 1 addition & 0 deletions docs/.vitepress/config.mts
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,7 @@ const TUTORIAL = {
},
{ text: "Learning the basics", link: "/tutorial/basics.md" },
{ text: "Creating a microblog", link: "/tutorial/microblog.md" },
{ text: "Building a federated blog", link: "/tutorial/astro-blog.md" },
],
activeMatch: "/tutorial",
};
Expand Down
Loading