novoid / lazyblorg

Blogging with Org-mode for very lazy people
GNU General Public License v3.0
398 stars 33 forks source link

Replace Disqus with a self-hosted/open alternative #40

Open novoid opened 4 years ago

novoid commented 4 years ago

Disqus is currently used in the templates to enable comments from readers.

Unfortunately, this is an external dependency to a closed service which is not a good thing to have.

One alternative would be https://posativ.org/isso/ which is using a SQLite backend.

novoid commented 3 years ago

An open standard for this is: https://indieweb.org/webmention via https://www.youtube.com/watch?v=y9FSPcmybT8&feature=youtu.be

novoid commented 3 years ago

This is a blog post of somebody who is using webmentions: https://zerokspot.com/weblog/2020/05/04/comments-using-webmentions/

novoid commented 3 years ago

Comments via Mastodon: https://zerokspot.com/weblog/2021/01/07/comments-via-mastodon/

novoid commented 3 years ago

Motivation to migrate away from Disqus: https://supunkavinda.blog/disqus

Comments via Github issues and https://github.com/utterance/utterances

an intermediate step to migrate off of Disqus altogether but keep static copies of existing comment content: https://github.com/11ty/eleventy-import-disqus (JavaScript)

novoid commented 3 years ago

Maybe a good read: https://kevq.uk/my-thoughts-on-micro-blog/

IndieWeb is not easy to implement, few people understand how to do it, some people even remove IndieWeb-support again: https://kevq.uk/removing-support-for-the-indieweb/

novoid commented 2 years ago

Bridgy seems to be an option although it needs some sort of active content: https://brid.gy/about#blogs

It's part of IndieWeb and uses the webmention protocol.

xeruf commented 1 year ago

I think integrating with ActivityPub (#71) would be the way to go, that way the integration is two-sided:

Then you also don't need separate authentication, people can simply use their existing Fediverse account! Oh I would love this :)

novoid commented 1 year ago

I think integrating with ActivityPub (#71) would be the way to go, that way the integration is two-sided: [...]

Please read my comments on #71 which describe my ideas on the ActivityPub implementation by me.

However, I do see that ActivityPub would be a potential candidate to solve the disqus problem although I'd leave the static site generator idea.

novoid commented 1 year ago

Also see https://emacsconf.org/2022/talks/indieweb/ + this talk video for webmentions

novoid commented 1 year ago

https://giscus.app/

A comments system powered by GitHub Discussions. Let visitors leave comments and reactions on your website via GitHub! Heavily inspired by utterances.

[Open source](https://github.com/giscus/giscus). 🌏
No tracking, no ads, always free. 📡 🚫
No database needed. All data is stored in GitHub Discussions. :octocat:
Supports [custom themes](https://github.com/giscus/giscus/blob/main/ADVANCED-USAGE.md#data-theme)! 🌗
Supports [multiple languages](https://github.com/giscus/giscus/blob/main/CONTRIBUTING.md#adding-localizations). 🌐
[Extensively configurable](https://github.com/giscus/giscus/blob/main/ADVANCED-USAGE.md). 🔧
Automatically fetches new comments and edits from GitHub. 🔃
[Can be self-hosted](https://github.com/giscus/giscus/blob/main/SELF-HOSTING.md)! 🤳

Note giscus is still under active development. GitHub is also still actively developing Discussions and its API. Thus, some features of giscus may break or change over time.

xeruf commented 1 year ago

But makes you dependent on GitHub. I'd rather work with something like https://forgejo.org to have a fully self-hosted environment with the data under our control.

novoid commented 8 months ago

This sounds really promising: https://hunden.linuxkompis.se/2023/11/18/my-blog-now-supports-plain-text-comments.html

https://github.com/aioobe/dead-simple-jekyll-comments + emails that get processed to text comments