How to Build a Blog with Jekyll (and Hyde, the theme)
21 Apr 2024I did some searching around and couldn’t find a good introduction that got you set up quickly with a blog and also had it look pretty. I finally found the helpful tutorial here on how to set up the Hyde theme and decided that I will add some helpful hints.
Downloading Ruby
Windows
Go here and find your desired Ruby version. If you don’t know what system type you have, search up ‘System Information’ in your start menu search bar and look under ‘System Summary’ and ‘System Type’.
P.S. I did end up downlading the ruby with the dev kit.
MacOS
At first I wanted to run this on MacOS because Ruby is included in the system already. This proved to be difficult and I couldn’t figure it out. Because Ruby is preinstalled, Mac doesn’t allow you to edit those Ruby files. It is also heavily discouraged to use sudo to override the safe guards.
I ended up trying this suggestion to no avail. I also ran into homebrew issues which a brew update-reset fixed.
Downloading Git
Download Git here
My ‘git’ command is still not being recognized by my terminal! You probably haven’t set your PATH correctly. You will need to add both:
- C:\Program Files\Git\bin\
- C:\Program Files\Git\cmd\
On Windows 10 you can:
- Search for ‘environment variable’ on the start menu
- Select ‘Edit the system environment variables’
- Click ‘Environment Variables’ at the bottom
- Click on the ‘Path’ entry
- Using the ‘New’ button, add two entries, one for each Git path listed above
Downloading VSCode
You are more than welcome to use your text editor of choice. I downloaded VSCode. I did find a peculiar issue: when I download a new package, in order for my terminal to refresh, closing a window and reopening a window wasn’t enough. I had to close VSCode as a whole and then reopen it.
Install Jekyll
gem install jekyll
Install Dependencies
Needed for Poole, which is what Hyde is built on:
gem install jekyll jekyll-gist jekyll-sitemap jekyll-seo-tag
Needed for Hyde:
gem install jekyll-paginate jekyll-gist redcarpet
Needed for Jekyll:
gem install bundler
Clone Hyde
You don’t have to create a folder for your project, just clone Hyde directly.
git clone https://github.com/poole/hyde.git
You can renaame the folder from Hyde to your project name of choice.
Making changes
This is taken from the blog (step 4) I followed.
- Remove
relative_permalinks: truefrom_config.yml - At the end of the file put in
plugins: [jekyll-paginate, jekyll-gist, redcarpet] - Edit
_config.ymlmarkdown line to saymarkdown: kramdown - Change the
urlandbaseurlto your url of your choice. Since I’m hosting through github pages I will use my github url with a base url of/ - In
head.htmlinside_includesfolder, remove lines 17 to 25 and add this:
<!-- CSS -->
<link rel="stylesheet" href="/public/css/poole.css">
<link rel="stylesheet" href="/public/css/syntax.css">
<link rel="stylesheet" href="/public/css/hyde.css">
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700|Abril+Fatface">
<!-- Icons -->
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="/public/apple-touch-icon-144-precomposed.png">
<link rel="shortcut icon" href="/public/favicon.ico">Add plugins to Gem File
Inside your Hyde folder (wherever you cloned Hyde), run bundle init. This should create your Gemfile.
Inside of that folder, add:
gem "jekyll"
gem "jekyll-gist"
gem "jekyll-paginate"
gem "redcarpet"Then run bundle install, this will install the gems you have in your Gemfile.
In order to see your site locally, run bundle exec jekyll serve and it should be on http://localhost:4000.