-
-
Notifications
You must be signed in to change notification settings - Fork 2.5k
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
Add support for Fediverse comments #1457
base: master
Are you sure you want to change the base?
Conversation
How to add Fediverse comments ============================= In a post where to allow Fediverse comments: ```yaml comments: fediverse: url: https://example.com/@handle/123456789012345678 ``` All replies to the Fediverse post will appear as comments. Moderation ========== By default, the moderation system is opt-out. All replies will be published unless they are individually hidden. To hide one specific Fediverse post: ```yaml comments: fediverse: url: https://example.com/@handle/123456789012345678 hidden: - https://example.com/@troll/123456789012345679 ``` To switch to opt-in moderation, where only accepted posts are shown: ```yaml comments: fediverse: url: https://example.com/@handle/123456789012345678 moderation: opt-in shown: - https://example.com/@friend/123456789012345680 ``` The JavaScript for the comments is based on [yidhra's work](https://yidhra.farm/tech/jekyll/2022/01/03/mastodon-comments-for-jekyll.html), combined with [Daniel Pecos Martinez's work](https://danielpecos.com/2022/12/25/mastodon-as-comment-system-for-your-static-blog/) for the Hugo version, as pupularized by [Jan Wildeboer](https://codeberg.org/jwildeboer/cayman-fedi). It also includes changes by me.
Quality Gate passedIssues Measures |
@pierreprinetti this is great, looking forward to this getting merged! |
Should probably be |
@adityatelange Are you interested in merging this, if I remove external resources and rename to comments.mastodon? |
@pierreprinetti what's your workflow? Publish the post, created a mastodon post, edit and republish the post with the Mastodon url? |
Precisely, yes. I publish, then post on Mastodon, then edit the post’s front matter. Thanks! I got the idea from Jan Wildeboer, who got it (alongside the code) from here. I should add these credits in the PR actually. |
How to add Fediverse comments
In a post where to allow Fediverse comments:
All replies to the Fediverse post will appear as comments.
Moderation
By default, the moderation system is opt-out. All replies will be published unless they are individually hidden.
To hide one specific Fediverse post:
To switch to opt-in moderation, where only accepted posts are shown:
The JavaScript for the comments is based on yidhra's work, combined with Daniel Pecos Martinez's
work for the Hugo version, as pupularized by Jan
Wildeboer. It also includes changes by me.
What does this PR change? What problem does it solve?
This PR adds support for Fediverse comments. Any replies to the given Fediverse post will appear as comments under your Hugo article.
Was the change discussed in an issue or in the Discussions before?
No. This is code that I use on a PaperMod fork on my website and I am proposing it back upstream just in case maintainers are interested.
I am aware that this code can't be merged as-is as it currently fetches an external library from the Cloudflare CDN. If the maintainers are interested in the functionality, I am happy to vendor the library and make other required changes.
PR Checklist