What's The Best Way to Make Commenting System
November 21, 2017 at 12:37amWhat's The Best Way to Make Commenting System
November 21, 2017 at 12:37am (Edited 5 years ago)Hello folks..,
I have a plan to make commenting system on my blog. Since Gatsby is a static site generator, is that possible to achieve that? If yes, what's the best way to achieve so?
Any kinds of direction will be appreciated.
Thanks!
July 31, 2018 at 4:03am
Can I update my Talkyard link above too — it's broken, was
http
but https
required for it to work (& apparently cannot edit old comments here in Spectrum).https://www.talkyard.io/blog-comments (better & different link)
& demo: https://www.kajmagnus.blog/new-embedded-comments (that's a Gatsby site)
August 20, 2018 at 3:12pm
August 21, 2018 at 4:20am
Hi , you write that you cannot use Talkyard, because of a monthly subscription fee. That sounds as if there's a misunderstanding. Both Mozilla Talk and Talkyard are free and open source, both of them can be installed on one's server for free. I suspect my about-Talkyard-page is confusing. So now I edited the page to hopefully remove this misunderstanding. (Is it more clear now? if you have time and want to have a look at the updated about page)
In addition to open-source & free, there's hosting, for Talkyard, which costs money. And there's hosting for Mozilla Talk too: https://coralproject.net/pricing/ — which also costs money.
So, both the same: install open source for free, or pay for hosting.
I don't know if there's a guide or plugin, for using Talk with Gatsby. I websearched a bit for Talk + Gatsby, didn't find anything.
To make Talkyard work with Gatsby, I had to write a Gatsby plugin, because Gatsby is a single-page-app that does client side Browser-location routing, without "real" page reloads: When jumping between pages, in a Gatsby blog, the embedded comments didn't update when I went to a new page — the on-page-load Javascript didn't run, because no new page was loaded.
So, as far as I understand, Mozilla Talk could benefit from a Gatsby specific Mozilla-Talk plugin, that reloads the comments, when one single-page-app navigates to a new page. There's such a plugin for Talkyard, https://www.npmjs.com/package/@debiki/gatsby-plugin-talkyard maybe someone can copy-edit it an re-publish for Mozilla Talk; it's MIT licensed.
August 22, 2018 at 6:15am
My two cents: I've followed the advice at https://www.gatsbyjs.org/blog/2018-04-10-how-to-handle-comments-in-gatsby-blogs/ and tried Staticman with help from here: https://www.gatsbycentral.com/tutorial-comments-with-staticman-in-gatsby
The tutorial is a bit buggy but common sense should help. So all told this is finally a solution that works and is in concord with our GDPR.
October 25, 2018 at 12:05pm
`Thanks for the information. Nice blog. I understood the concept very well. This blog is very informative. And it’s very interesting topic.
November 1, 2018 at 8:50pm
November 5, 2018 at 11:50am
How did you config your Gatsby site with Facebook comment plugin? I had a problem with it.
import React from 'react'import config from '../utils/siteConfig'import theme from '../styles/theme'import styled from 'styled-components'import FacebookProvider, { Comments } from "react-facebook";import Heading from './Heading'const Wrapper = styled.div`padding: ${props => props.theme.size.elementMargin} 0 ${props => props.theme.size.elementMargin} 0;border-top: 1px solid ${props => props.theme.colors.border};`const PostComments = props => {const { slug } = props;const { facebook, siteUrl } = configreturn (<Wrapper><Heading.H2>Comments</Heading.H2><FacebookProvider appId={facebook}><Commentshref={`${siteUrl}/${slug}/`}width="100%"colorScheme={theme.colors.fbCommentsColorscheme}/></FacebookProvider></Wrapper>);};export default PostComments;
I develop a commenting system called JustComments. I wrote how to add it to a GatsbyJS website https://60devs.com/add-comments-to-your-gatsbyjs-blog-within-two-minutes.html
It's not free if you want managed hosting, but the frontend is open-source https://github.com/justcomments/widget
July 25, 2020 at 8:02pm