Jekyll is the coolest static-everything blogging platform out there, but if you came from a more dynamic blogging platform, you probably miss comments. I know I do.
Anyway, here's a handy dandy include for Jekyll that adds real time comments to your blog without any backend code. The backend part is handled by Firebase
Interested? Check out a live demo.
-
Create a new Firebase for your blog comments.
-
Copy the files from _includes into the
_includesfolder in the root of your blog. Create the directory if it does not already exist. -
Edit your
_config.yamland specifyfbc-comments-firebase, the URL of the Firebase to host your comments, e.g. https://jekyll-comments-demo.firebaseio.com/ -
_includes/firebase-comment-form-template.htmlrepresents your comments form. Edit it to match your blog.- Use the same markup as the rest of your blog. Jekyll interprets it like any other include at build time.
- Preserve the
fbc-*element ids anddata-auth-providerattributes. They are required by the plugin to function.
-
_includes/firebase-comment-template.htmlrepresents an individual comment. Edit it to match your blog.- Use the same markup as the rest of your blog. Jekyll interprets it like any other include at build time.
- It is further processed with a JavaScript template engine at the time of rendering. Use these template tags:
<%=link %>- Commenter's profile URL<%=picture %>- The beautiful mug shot of your commenter<%=displayName %>- Their name<%=comment %>- What they said about your stuff
-
Enable SimpleLogin and add API keys and secrets to forge for Facebook, Twitter, GitHub, and Google.
-
Paste the contents of
firebase-security-rules.jsoninto the security rules pane for your Firebase, or editfirebase.jsonto deploy them to Firebase Hosting. -
Add the include to the appropriate layout files.
{% include firebase-comments.ext %} -
Deploy your blog, share your posts with your friends, and watch the comments arrive in real time.

