#writefreely

6 posts · Last used 6d

Back to Timeline
@fabio@manganiello.eu · 6d ago
#ActivityPub support in #Madblog I am glad to announce that Madblog has now officially joined the #Fediverse family. Madblog has already supported #Webmentions for the past couple of weeks, allowing your blog posts to be mentioned by other sites with Webmentions support (WordPress, Lemmy, HackerNews…) and get those mentions directly rendered on your page. It now adds ActivityPub support too, using #Pubby, another little Python library that I’ve put together myself (just like Webmentions) as a mean to quickly plug ActivityPub support to any Python Web app. Webmentions and Pubby follow similar principles and implement a similar API, and you can easily use them to add federation support to your existing Web applications - a single bind_webmentions or bind_activitypub call to your existing Flask/FastAPI/Tornado application should suffice for most of the cases. Madblog may have now become the easiest way to publish a federated blog - and perhaps the only way that doesn’t require a database, everything is based on plain Markdown files. If you have a registered domain and a certificate, then hosting your federated blog is now just a matter of: mkdir -p ~/madblog/markdown cat < ~/madblog/markdown/hello-world.md This is my first post on [Madblog](https://git.fabiomanganiello.com/madblog) EOF docker run -it \ -p 8000:8000 \ -v "$HOME/madblog:/data" \ quay.io/blacklight/madblog And Markdown files can be hosted wherever you like - a Git folder, an Obsidian Vault, a Nextcloud Notes installation, a folder on your phone synchronized over SyncThing… Federation support is also at a quite advanced state compared to e.g. #WriteFreely. It currently supports: Interactions rendered on the articles: if you like, boost, quote or reply to an article, all interactions are rendered directly at the bottom of the article (interactions with WriteFreely through federated accounts were kind of lost in the void instead) Guestbook support (optional): mentions to the federated Madblog handle that are not in response to articles are now rendered on a separate /guestbook route Email notifications: all interactions can have email notifications Support for quotes, also on Mastodon Support for mentions, just drop a @joe@example.com in your Markdown file and Joe will get a notification Support for hashtag federation Support for split-domain configurations, you can host your blog on blog.example.com but have a Fediverse handle like @blog@example.com. Search by direct post URL on Mastodon will work with both cases Support for custom profile fields, all rendered on Mastodon, with verification support Support for moderation, either through blocklist or allowlist, with support for rules on handles/usernames, URLs, domains or regular expressions A partial (but comprehensive for the provided features) implementation of the Mastodon API If you want you can follow both the profiles of my blogs - they are now both federated: My personal blog: @fabio@blog.fabiomanganiello.com (it used to run WriteFreely before, so if you followed it you may need to unfollow it and re-follow it) The #Platypush blog: @blog@blog.platypush.tech https://blog.fabiomanganiello.com/article/Madblog-federated-blogging-from-markdown
View on manganiello.eu
0
1
0
@wendythedruid@thistlenfern.org · Mar 05, 2026
We are on #writefreely now. Still the main site will live on https://thistleandmoss.com , but some of our fiction will be published here. https://write.thistleandmoss.org/wendy-the-druid/ #queer #trans #lgbtqia
View on thistlenfern.org
0
0
0
@to3k@infosec.exchange · Mar 02, 2026
https://WriteFreely.pl wróciło do żywych na nowym serwerze. Sprawdźcie proszę czy wszystko Wam działa. Pierwszy problem z polskimi znakami już został rozwiązany. Mam nadzieję, że nikt niczego nie stracił. W razie czego proszę o kontakt. Usługa działa od teraz na moim prywatnie wykupionym serwerze u #Hetzner (serwerownia w Niemczech). DNS dalej przez FreeDNS::42, także utrzymujemy politykę, żadnego #Cloudflare tak jak to lubicie najbardziej. #Writefreely
View on infosec.exchange
0
1
0
@notsle@kzoo.to · Mar 01, 2026
RE: https://mastodon.au/@Greg_Ray/116151173171456500 Substack is now doing age verification, and using Persona, the same company Discord was gonna use. Check out @writefreely@writing.exchange for a better, open source alternative. https://writefreely.org/ #substack #blog #writing #writefreely
View on kzoo.to
196
4
331
@fabio@manganiello.eu · Feb 11, 2026
📢 Webmentions made easy New article about my webmentions library. You know that I love Webmentions, and I see them as the ideal future for truly decentralized peer-to-peer federation (or at least an important building block for it). However, even though the #W3C recommendation has been around for nearly a decade, there aren’t many mainstream implementations out there, besides a few personal blog platforms and a Wordpress plugin. With this library I have tried to lower the entry barrier to integrating #Webmentions on your website, so you can easily send and receive comments to other websites by simply publishing a page that links them - in line with the POSSE principle. If you use FastAPI or Flask on Python, you serve your mentionable pages as static files and you want to store mentions on a SQLAlchemy backend, the integration takes just a couple of lines of code. And more customized integrations can be achieved by simply extending some of the basic objects. More bindings (for JavaScript/TypeScript and Go first) are on the backlog. The Go binding in particular would allow me to implement this also in #Writefreely - I’d love to make it compatible both with ActivityPub and Webmention, so that interactions can happen with platforms supporting either of the specification. And, who knows, one day it’d be nice to have it on Mastodon too. Imagine a future where you write a post about a blog article on your Mastodon profile, and it gets automatically rendered in the comment section of that website…
View on manganiello.eu
0
2
0
@Fotoptikon@mastodon.com.pl · Feb 02, 2026
0
0
0

You've seen all posts