..

How I Made This Website

This website was built using GitHub pages and Jekyll.

GitHub Pages are a way of creating a free website from a GitHub repository.

Jekyll is basically a code generator that generates your website’s code from Markdown (and HTML/CSS) files.

GitHub has a direct relationship with Jekyll. When you use Jekyll for your GitHub Page, GitHub will automatically run Jekyll on their end to produce the code for your website whenever you push changes.

You can read more about Markdown on my post here.

Also, a link to the source code for this website is at the footer of every page.

Why

GitHub pages is free and reliable. Compare this to setting up a webserver on S3 or DO and you’re setting yourself up for occasional maintenance or failures. Your GitHub page is just a git repository with a web view that GitHub hosts. Jekyll makes it easy to do more advanced things than pure HTML/CSS like blog posts.

How

Here’s the full instructions for how to use Jekyll and GitHub Pages.

You’ll run Jekyll locally on your machine when you develop your site. It acts as a localhost web server that automatically refreshes when you make changes to the code.

I used VS Code as my IDE. Here’s a Jekyll plugin you can use.

When you make a change, just commit and push to your repo as you would normally and GitHub will automatically refresh your site within about 30 seconds.

Limitations

This only works for those interested in static websites. Meaning, no dynamic content that requires a REST API, Database, or other ways of accessing dynamic content. If you just want to toss up some HTML/CSS to the world, this is perfect for that.

Themes

Here’s a link to a website were you can find themes. This is the theme I started with for my website which I heavily modified to my liking.

Copyright © Tate McCormick. All Rights Reserved. View Source.