129 Comments - powered by utteranc.es

@SarahLii
SarahLii commented on 29 jul 2021
Sign in to add your reaction.

Thanks a lot! It`s really helpful!!!

@jessieupp
jessieupp commented on 6 ago 2021
Sign in to add your reaction.

thank you! is it easy to add comments to a blog post like this? :)

@chadbaldwin
chadbaldwin commented on 12 ago 2021
Owner
Sign in to add your reaction.

@jessieupp Hi! Sorry I didn't get back to you sooner. So I looked into this a bit for you, and the answer is yes! In my opinion, the best way to do it is to use GitHub issues for comments. Each blog post has an "Issue" assigned to it, and the comments show up on your post. Which is exactly how our comments to each other are working right now.

I'm not sure what type of blog you plan on writing, but since my blog is geared towards software/database developers, I'm okay with requiring my readers to have a GitHub account in order to leave a comment. If your blog is about something less technical, then you may want to find another option than this one.

I believe there are other options such as disqus, which may be more appropriate for a more universal blog, however, it's not free and would still require someone to register in order to leave a comment. If you decide to go that route and you're having trouble getting it to work with your site, feel free to reach out to me.


The comment system I was using on this site prior to your comment was just a simple script I found that someone else had written, it looked decent and it worked...but it required doing things like modifying your blogs configuration, manually creating a GitHub issue, linking it to your post, etc.

While looking into this, I came across a popular GitHub app called utterances. It's almost identical to the comments section I was using before, but with WAY more features, and its all automatic. I no longer have to manually create GitHub issues, and best of all, it was relatively easy to set up. So I decided to make the switch, thanks to you! haha

I would recommend checking it out here:
https://github.com/apps/utterances

The set up process is pretty straight forward...I clicked configure, picked which repo I wanted it to apply to, in this case it was my chadbaldwin.github.io repo. And then let it set up. At this point, it's simply enabled access to the app, it has not been added it to your site yet.

Afterwards it directed me to a page that helps generate the setup script you need (this is the page in case you don't get redirected https://utteranc.es/)

You fill out their form, and at the bottom, you can copy the script that looks something like this:

  <script src="https://utteranc.es/client.js"
          repo="chadbaldwin/chadbaldwin.github.io"
          issue-term="og:title"
          theme="github-light"
          crossorigin="anonymous"
          async>
  </script>

Except in your case, you would use jessieupp/jessieupp.github.io

Then you take that configuration and plop it at the bottom of your post.html layout file here:
jessieupp.github.io/_layouts/post.html

Now as soon as someone leaves a comment, it will automatically create a github issue on your behalf, and add that persons comment, and it will now show up on your post. Et voilà!

I may actually modify the blog bootstrap used in this post to add that configuration, but disabled so future readers can simply turn it on with a switch in the _config.yml file.

Hope this helps and happy blogging!

@XenocodeRCE
XenocodeRCE commented on 15 ago 2021
Sign in to add your reaction.

@chadbaldwin do you mind telling us how to add other language for syntax highlighting ?

I tried to do so, for c# :

navigate to js/highlightjs/languages/
create csharp.min.js
fill in with :

hljs.registerLanguage("csharp",(()=>{"use strict";return t=>({
name:"csharp",aliases:["csharp", "cs"],disableAutodetect:!0})})());

but it doesnt seems to work, im sure im missing something :)

@jessieupp
jessieupp commented on 15 ago 2021
Sign in to add your reaction.
@AndrewVong
AndrewVong commented on 15 ago 2021
Sign in to add your reaction.

Thanks so much! Do you know how I can add this blog as a page to an existing site I've already made?

@XenocodeRCE
XenocodeRCE commented on 15 ago 2021
Sign in to add your reaction.

So I come back to answer my own question :

Github pages has built-in syntax highlighting, if one no need tsql specific stuff, one can edit /_includes/head.html file and remove any ref to highlights.js, like so :

  
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  {%- seo -%}
  <link rel="stylesheet" href="{{ "/assets/main.css" | relative_url }}">
  {%- feed_meta -%}
  {%- if jekyll.environment == 'production' and site.google_analytics -%}
    {%- include google-analytics.html -%}
  {%- endif -%}
</head>

Take care of you everyone

@chadbaldwin
chadbaldwin commented on 16 ago 2021
Owner
Sign in to add your reaction.

@XenocodeRCE yup! I was drafting up a response as I saw your comment pop up.

Just an FYI, you still need to fix your _config.yml file as well and remove this:

kramdown:
  syntax_highlighter_opts:
    disable: true

Your other options are to convert it to use the CDN hosted version of highlight.js, or add the csharp language file if for some reason you want to keep using highlight.js.

@chadbaldwin
chadbaldwin commented on 16 ago 2021
Owner
Sign in to add your reaction.

Thanks so much! Do you know how I can add this blog as a page to an existing site I've already made?

@AndrewVong , I'm not sure. I'm not too familiar with that sort of stuff. I think your best option would be to set up this site as a subdomain for your main site? At least then it maintains the same domain. But I'm not sure how to set that up.

@TJPBray
TJPBray commented on 25 ago 2021
Sign in to add your reaction.

Is there a simple way to (1) change the background colour template and (2) add a personal photo? I've tried changing 'minima' to other (apparently supported) options, but they don't seem to be recognised.

@MariannBea
MariannBea commented on 5 sept 2021
Sign in to add your reaction.

This is great! Thank you. I though it was going to take me hours to set up a blog, but this helped me get my first blog post up in less than an hour.

@tororutsu
tororutsu commented on 6 nov 2021
Sign in to add your reaction.

is there a way to customize the css of each individual blogpost?

@JohnOCFII
JohnOCFII commented on 17 nov 2021
Sign in to add your reaction.

Very nice! I followed your instructions last night to set up a blog, and this morning, checking your site again, I see you are automatically switching from dark mode to light mode. Curious if you can point to where that is done.

Also - is there a preferred way to link and display images?

Thanks for the clean, easy to follow instructions!

@chadbaldwin
chadbaldwin commented on 17 nov 2021
Owner
Sign in to add your reaction.

@JohnOCFII good news for you, it's very easy to set up. There's a Chrome extension I use called "Dark Reader", this extension will automatically convert all pages to a dark theme. It's pretty smart and works well 99% of the time. You can even customize how it makes it dark by changing settings like brightness, contrast, etc.

Well, the creator of the extension also made it so that you can run it on an entire website by including it as a script.

It allows you to support automatic switching based on system settings. Or you can force dark theme. You can also customize the same settings offered in the extension.

To set it up, this is all you need to do:

Open up /_includes/head.html

And add this snippet:

<!-- dark theme using DarkReader -->
<script src="//unpkg.com/darkreader@4.9.40/darkreader.js"></script>
<script type="text/javascript">
  DarkReader.setFetchMethod(window.fetch); // Fix to remedy CORS errors in chrome console
  //DarkReader.enable();
  DarkReader.auto( {brightness: 100, contrast: 90, sepia: 10} );
</script>

This snippet is set up to enable dark theme based on system settings.

You can see it in use on my site here:
https://github.com/chadbaldwin/chadbaldwin.github.io/blob/main/_includes/head.html#L39-L45


As far as displaying images, I'll direct you over to this issue where someone asked me something similar:

chadbaldwin/simple-blog-bootstrap#2

@chadbaldwin
chadbaldwin commented on 17 nov 2021
Owner
Sign in to add your reaction.

@rjahrj You should be able to add a <style> section to the top of your blog post for custom styling on a per blog post level.

I've done this in the past, see the code for this post:
https://github.com/chadbaldwin/chadbaldwin.github.io/blob/main/_posts/2021-01-15-raiserror-cheatsheet.md?plain=1

@JohnOCFII
JohnOCFII commented on 18 nov 2021
Sign in to add your reaction.

Images and Light and Dark are now working. Thanks again!

It looks like you've got some basic tagging setup in your blog (T-SQL, SSMS, etc.) when seen from the archive page. Can you point me in the direction to set up something similar?

@chadbaldwin
chadbaldwin commented on 18 nov 2021
Owner
Sign in to add your reaction.

@JohnOCFII More good news...that's a built in feature for the software that builds the blog used by GitHub. The software is called Jekyll.

The feature is called "front matter", and it's a way of giving Jekyll a bit of extra information about your blog post.

You can find more info about it here:
https://jekyllrb.com/docs/front-matter/

Here's an example from one of my recent blog posts:

---
layout: post
title: "Working with secure FTP in PowerShell"
description: "Recently learned a new way to work with secure FTP in PowerShell"
date: 2021-11-01T07:00:00-07:00
tags: PowerShell
---

So basically you just use a set of 3 dashes --- and then put the info in there. So in this case, I'm setting these settings, which are all optional:

  • layout - setting it to "post" which is the default value for anything in the _posts folder anyway, I just like being explicit
  • title - this is optional as the title will automatically get set based on the first line in your blog post that starts with #, but again, I like being explicit
  • description - this is useful for when you share your post via twitter, linkedin etc, it can use your description. It's also populated in your RSS feed for anyone who has subscribed to your site that way.
  • date - again, optional, by default it uses the file date, but you can optionally override it here.
  • tags - you can specify one or more tags here like tags: PowerShell T-SQL. That would count as two tags.

If all you want is to tag your post then you can simply do this:

---
tags: PowerShell
---

And the "Blog Archive" page will automatically break them up by Tag. So just stick that bit at the very top of the post, and it should just work 👍

@JohnOCFII
JohnOCFII commented on 18 nov 2021
Sign in to add your reaction.

That was so incredibly easy! Thanks so much, @chadbaldwin!

@AngelinesYG
AngelinesYG commented on 1 dic 2021
Sign in to add your reaction.

Hi. I need a little help.
Everything worked great, so thanks for that!
But I tried changing the theme, and also the "comment with rss" thing didn't work, so I went to _config.yml and commented it out, then changed my theme. But after doing this, the links for the blogs disappeared. The only thing that shows on the site is the "about me" part. I went back to _config.yml and uncommented the rss, but that didn't fix it. I have no idea what could have happened because I didn't touch anything else

@ghost
ghost commented on 18 mar 2022
Sign in to add your reaction.

Hello Mr Baldwin, I was wondering how I could change the titles font. Currently my title is "Bleeding Trees", and I personally think it looks slightly out of place. Everything else works wonderfully though, and I am eternally grateful for this easy to use template.

@andreamoro-git
andreamoro-git commented on 14 abr 2022
Sign in to add your reaction.

Thanks so much! Do you know how I can add this blog as a page to an existing site I've already made?
@AndrewVong I assume your site is a github site. You can clone this project and then at step 3 name your repository "blog" instead, or whatever you want your page to be named. Then, once your repository is set up, go to settings/pages and under source select main/root and save. Your blog will be available at [yoursite/blog].

Not everything will work, you'll have to modify some of the templates and configuration to make sure the baseurl is [yoursite/blog]. Under _config.yml add the variable baseurl: "/blog". You may have to modify other templates if some links don't work, by adding {{ site.baseurl }} to some links.

here is my solution https://github.com/andreamoro-git/blog

@jakefrk
jakefrk commented on 16 abr 2022
Sign in to add your reaction.

Thanks for this. Got it set up but test posts aren't displaying. Was there another step?
https://jakefrk.github.io/

@andreamoro-git
andreamoro-git commented on 17 abr 2022
Sign in to add your reaction.

@jakefrk it's strange because your archive is showing the posts https://jakefrk.github.io/archive,

are you using the minima theme? Somehow the home layout is not loading, try to copy this file to _layouts/home.html https://github.com/jekyll/minima/blob/master/_layouts/home.html

@sgbaird
sgbaird commented on 24 abr 2022
Sign in to add your reaction.

Any suggestions for implementing tooltips with this template?

@skmuiruri
skmuiruri commented on 25 abr 2022
Sign in to add your reaction.

Nice template, thanks for sharing.
Is there a way of getting rid of the rss links?

@snaff9
snaff9 commented on 10 abr 2025
Sign in to add your reaction.

I have a question, how do you change the default font so that its easier to read?

@domscontent
domscontent commented on 15 may 2025
Sign in to add your reaction.

i know this is old, but when i save my _config.yml file with my Youtube username '@doms-content' it does not publish because of the '@' symbol, which is needed to link to the channel...

@jt-z
jt-z commented on 13 ago 2025
Sign in to add your reaction.

nice. it worked.

@annimukherjee
annimukherjee commented 3 months ago
Sign in to add your reaction.

I don't want to go through the trouble of setting this up-
I've dabbled with github-pages multiple times- but I don't want to open VS Code to author blog posts...
Plus the fact that I can customize anything makes me over-engineer things.
Plus another thing I don't like about using github-pages is that setting up analytics will be super difficult (atleast that's what I imagine it to be)

I want my development and blogging to live on separate entities...
That's why I went with Bearblog. But I'm curious to get your take!

@anonymous