Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement ActivityPub in order to provide an update feed for the Fediverse #71

Open
2 tasks
novoid opened this issue May 17, 2022 · 7 comments
Open
2 tasks

Comments

@novoid
Copy link
Owner

novoid commented May 17, 2022

I would like to explore the possibility to generate a feed in the form of ActivityPub so that users in the Fediverse are able to follow blog article updates.

I don't know ActivityPub at all. I would assume that it's a similar format to Atom (which is already implemented): a static text page that contains the most recent articles.

Somebody was using ActivityPub to follow on Mastodon and retooting his own articles: https://www.zylstra.org/blog/2018/10/activity-pub-stream-from-rss/ -> this is just an example with a screenshot how it could look like on Mastodon.

@xeruf
Copy link
Contributor

xeruf commented Sep 1, 2022

https://writefreely.org implements a minimal blogging system that federates, maybe worth looking into as a foundation?

@xeruf
Copy link
Contributor

xeruf commented Sep 3, 2022

I would assume that it's a similar format to Atom (which is already implemented): a static text page that contains the most recent articles.

Nope, you need a server running that responds to follow requests and actively notifies all subscribers on a new post.
So this will have to work a bit differently than the current deployment.

But I would highly appreciate this feature, it was one of the original issues holding me back from using lazyblorg to setup my blog!
Maybe it would also be better to not implement ActivityPub at all and instead add the ability to call a webhook upon updating the blog, which can then be handled by another AP server somehow...

@novoid
Copy link
Owner Author

novoid commented Sep 4, 2022

I would assume that it's a similar format to Atom (which is already implemented): a static text page that contains the most recent articles.

Nope, you need a server running that responds to follow requests and actively notifies all subscribers on a new post. So this will have to work a bit differently than the current deployment.

Oh, this dramatically reduces the chance of an ActivityPub implementation with lazyblorg as it seems to add substantial level of complexity and implementation effort.

I'm open for contributions though. They need to be implemented as an optional feature since one of the basic premises of lazyblorg is that it is a static web site generator which doesn't require anything else on the server.

@novoid
Copy link
Owner Author

novoid commented Jan 3, 2023

Kev has some really good thoughts about not integrating a personal blog to services like ActivityPub: https://kevquirk.com/does-a-blog-need-to-integrate/

At the moment, I'm inclined to agree here. I don't know what the gain is, the amount of effort seems substantial (including introducing active elements to my static site) and what are my arguments to stop after integrating with only one standard. So it's a rabbit hole I might enter here ...

@snarfed
Copy link

snarfed commented Jan 3, 2023

Feel free to try https://fed.brid.gy/ ! It adds ActivityPub to web sites and blogs as a service.

@xeruf
Copy link
Contributor

xeruf commented Jan 4, 2023

@novoid the big plus of focusing on this standard is that it could handle comments as well :)

@xeruf
Copy link
Contributor

xeruf commented Aug 31, 2023

There is a new, arguably better protocol rising up to maybe overtake ActivityPub (and it bridges, too): https://github.com/nostr-protocol/nostr
Just send a bit of JSON to a relay and you are done.
Could probably also handle comments #40

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants