Announcing Three New Free JAMstack Blogging Themes | 🔗 https://brennan.day/announcing-three-new-free-jamstack-blogging-themes/
#WebDevelopment #IndieWeb #JAMstack #OpenSource #BlogThemes #Hugo #Eleventy
Announcing Three New Free JAMstack Blogging Themes | 🔗 https://brennan.day/announcing-three-new-free-jamstack-blogging-themes/
#WebDevelopment #IndieWeb #JAMstack #OpenSource #BlogThemes #Hugo #Eleventy
Announcing Three New Free JAMstack Blogging Themes | 🔗 https://brennan.day/announcing-three-new-free-jamstack-blogging-themes/
#WebDevelopment #IndieWeb #JAMstack #OpenSource #BlogThemes #Hugo #Eleventy
@Migueldeicaza
I, a simple network engineer, have lashed with GitHub actions a bit and find them fascinating. I have a working setup taken from tutorials that feels like it’s grotesquely overkill for the issue.
So for a few sites running #Hugo (a static site generator) every time the repo is updated it has to run a build. On a local machine that could be just the command “hugo” plus “Hugo deploy” or appropriate to sync files to a destination server directory.
In GitHub, every time there’s a change it has to download a fresh copy of Hugo and supporting tools, set up a VM, and execute it. This is time consuming and seems inefficient.
A Guide to Implementing ActivityPub in a Static Site (or Any Website) - Part 9: Quote Posts
Summary:
Find the index and earlier parts of this series here.
Transform your static blog into a consent-respecting quote-enabled node in the fediverse. This guide shows you how to implement quote post support that works with Mastodon, GoToSocial, and other ActivityPub servers while respecting author preferences.
In this guide: You’ll learn to build quote-enabled blog posts that can be responsibly shared across the fediverse
Transform your static blog into a consent-respecting quote-enabled node in the fediverse. This guide shows you how to implement quote post support that works with Mastodon, GoToSocial, and other ActivityPub servers while respecting author preferences.
In this guide: You’ll learn to build quote-enabled blog posts that can be responsibly shared across the fediverse
Picture this: Someone finds your blog post fascinating and wants to share it with their followers, but they also want to add their own perspective or why is important. Without quote posts, they have two unsatisfying options:
Neither option creates the rich, attributed conversations that make social media engaging.
We’re implementing FEP-044f: Consent-respecting quote posts in our federated blog.
What this means for your readers:
What this means for you:
We are going to:
What We Changed:
Extended the @context from a simple string to a rich object array supporting the GoToSocial namespace.
Before:
"@context": "https://www.w3.org/ns/activitystreams"
After:
"@context": [
"https://www.w3.org/ns/activitystreams",
{
"gts": "https://gotosocial.org/ns#",
"interactionPolicy": {"@id": "gts:interactionPolicy", "@type": "@id"},
"canQuote": {"@id": "gts:canQuote", "@type": "@id"},
"automaticApproval": {"@id": "gts:automaticApproval", "@type": "@id"}
}
]
We are also adding this section at the end of the Note:
"interactionPolicy": {
"canQuote": {
"automaticApproval": "https://www.w3.org/ns/activitystreams#Public"
}
}
If you want to be specific about who can quote your post, this is where you do it, read more in here.
You can see an example of the implementation in RssUtils.cs - in the GetNote method.
Now we need to add the quote request handling system that processes incoming quote requests and automatically approves them based on our interaction policy.
New Components:
The Quote Request Flow:
sequenceDiagram participant Requester as Fediverse User participant Inbox as Our Inbox participant QRS as QuoteRequestService participant Target as Target Instance Requester->>Inbox: QuoteRequest for our post Inbox->>QRS: Process quote request QRS->>QRS: Check interaction policy QRS->>QRS: Generate authorization stamp QRS->>Target: Send Accept + Authorization Target->>Requester: Quote approved
Checkout the implementation in the QuoteRequestService.cs.
By implementing FEP-044f, we’re not just adding quote functionality - we’re building consent-respecting social interactions into the protocol level.
Why This Matters:
This implementation shows how static sites can participate in modern social web standards while keeping their simplicity and performance benefits. Right now, we’re automatically allowing all public quotes, but this foundation sets us up for more granular consent controls in the future - like requiring approval for specific users or implementing follower-only quoting.
The consent-respecting approach means our content can be shared thoughtfully across the fediverse, with the infrastructure already in place to handle more sophisticated permission systems as they evolve.
Now that we’ve successfully implemented the backend infrastructure for consent-respecting quote posts, we face an equally important question: How should we display these quotes on our website?
Treat quoted posts as special reply types? Quotes have different semantic meaning than replies - they’re more like “shared with commentary” So maybe create a separate “Quoted By” section similar to how we handle likes and shares?
Any ideas?
Also readable in: https://maho.dev/2026/02/a-guide-to-implementing-activitypub-in-a-static-site-or-any-website-part-9-quote-posts/ by @mapache:
#fediverse #activitypub #static-sites #hugo #azure #mastodon #web-development #social-web #webfinger #http #quote-posts #fep-044f
A guide to implement ActivityPub in a static site (or any website)
Hi all - just wanted to introduce https://squeak.solarcene.community
I've been working on a new project recently to build a #solarpowered #community web server inspired by https://compost.party
If you would like some free hosting for a static website perhaps to document your projects or host your digital #zine then you are very welcome. The server has #geocities vibes as each user gets a public_html folder. You'll get ssh access and the server has #Hugo installed to help make nice static websites. The goal will be to have 100% uptime, due to its very low power consumption it does not require the power saving I use for the solarcene.community mastodon server.
Probably the key thing is that a project should have a mascot and in this case the server is called Squeak and it's an awesome bat! Squeak was designed by @alipunk (check out her website for more of her work).
Just get in touch if you would like to have a small website!
Hi all - just wanted to introduce https://squeak.solarcene.community
I've been working on a new project recently to build a #solarpowered #community web server inspired by https://compost.party
If you would like some free hosting for a static website perhaps to document your projects or host your digital #zine then you are very welcome. The server has #geocities vibes as each user gets a public_html folder. You'll get ssh access and the server has #Hugo installed to help make nice static websites. The goal will be to have 100% uptime, due to its very low power consumption it does not require the power saving I use for the solarcene.community mastodon server.
Probably the key thing is that a project should have a mascot and in this case the server is called Squeak and it's an awesome bat! Squeak was designed by @alipunk (check out her website for more of her work).
Just get in touch if you would like to have a small website!
I built a (shitty placeholder) website! 🎉
(and learnt about ssh along the way)
https://www.dannygarside.co.uk/blog/Codeberg-WebArch-website/
anyone got any good hugo SSG themes for me to try?
any you have made yourself?
Jeffgeerling.com has been Migrated to Hugo
https://www.jeffgeerling.com/blog/2026/migrated-to-hugo/
#HackerNews #Jeffgeerling #Hugo #Migration #Blog #Tech #Update
Versuche mich gerade ein wenig mit #Hugo vertraut zu machen.
Die Doku ist für mich gewöhnungsbedürftig. Da werden einem nur alle möglichen Einstellungen um die Ohren gehauen, bei denen ich mir frage, was die von mir wollen. Irgendwie fehlen mir Einsteiger Tutorials. Oder ich bin zu blind die zu finden? 🤔
Versuche mich gerade ein wenig mit #Hugo vertraut zu machen.
Die Doku ist für mich gewöhnungsbedürftig. Da werden einem nur alle möglichen Einstellungen um die Ohren gehauen, bei denen ich mir frage, was die von mir wollen. Irgendwie fehlen mir Einsteiger Tutorials. Oder ich bin zu blind die zu finden? 🤔
Eddie Tonkoi has taken over the mic and hosted an installment of Programming By Stealth! Listen and read along as he explained how he built a website for his wife’s books using the static site generator Hugo, GitHub, and Cloudflare for deployment and hosting. If you’d like a “lite” version of this, stay tuned for next week’s NosillaCast.
https://pbs.bartificer.net/tidbit15
#Programming #StaticSiteGenerators #Hugo #ProgrammingByStealth
I'm starting to learn static site development and minimal digital publishing. I'm interested in working with Hugo/Jekyll, Markdown, and accessible minimal design, especially for digital humanities projects.
If you have essential resources, examples, or learning paths to recommend, I'd appreciate it. Thanks :)
#staticsites #Hugo #Jekyll #DigitalHumanities #minimalcomputing #html #css #developers
I'm starting to learn static site development and minimal digital publishing. I'm interested in working with Hugo/Jekyll, Markdown, and accessible minimal design, especially for digital humanities projects.
If you have essential resources, examples, or learning paths to recommend, I'd appreciate it. Thanks :)
#staticsites #Hugo #Jekyll #DigitalHumanities #minimalcomputing #html #css #developers
Angenommen ich möchte weg von #Wordpress und hin zu einem #OpenSource CMS, das eine Import-Funktion für Wordpress-Beiträge hat sowie schneller, weniger anfällig für Malware-Angriffe, spezifisch gestaltbar, übersichtlich auch für sehr viele Beiträge ist und schöne, responsive Designs bietet. Was würdet ihr empfehlen? (Ich war früher bei #Hugo , aber vielleicht gibt es inzwischen Besseres/ Anderes.)
Danke!
Update: Zwischenfazit gebloggt
https://ebildungslabor.de/blog/statische-website-tools-als-hilfreiche-alternative/
I will start the work on switching my blog away from #Jekyll with all the fights in the #Ruby world. I hope they can solve their issues, but in case they can't I should be prepared to switch. So. Which Static Site Generator should I look at? #Hugo, obviously, but what other SSGs do you think are worth a look?
I will start the work on switching my blog away from #Jekyll with all the fights in the #Ruby world. I hope they can solve their issues, but in case they can't I should be prepared to switch. So. Which Static Site Generator should I look at? #Hugo, obviously, but what other SSGs do you think are worth a look?
So I finally moved my blog from #Hugo to #BSSG. Not because I had to, but because I wanted to try something different. 
I'm still planning to learn how to do the frontmatter conversion in Python, but since patience is not my strong suit, I used Excel for this. Two days and many searches (via SearchXNG, mind you) later, the upload just finished. More details on the things I found out along the way will follow in a post later this week.
I guess those of you who have subscibed to my rss feed will receive updates even if there's no new content. Sorry for that.
Thanks to @stefano for this wonderful piece of software. Grazie mille.
So I finally moved my blog from #Hugo to #BSSG. Not because I had to, but because I wanted to try something different. 
I'm still planning to learn how to do the frontmatter conversion in Python, but since patience is not my strong suit, I used Excel for this. Two days and many searches (via SearchXNG, mind you) later, the upload just finished. More details on the things I found out along the way will follow in a post later this week.
I guess those of you who have subscibed to my rss feed will receive updates even if there's no new content. Sorry for that.
Thanks to @stefano for this wonderful piece of software. Grazie mille.