Quick Start Guide
Introduction
I assume you are already curious or motivated to learn and use Jekyll to host your blog. Great choice, and Cadre will make it as easy as possible.
Create a new Jekyll project
Follow this quickstart guide for making jekyll blog. Once all prerequisites are installed,
- Install
jekyll
, and the Ruby package managerbundler
.$ gem install jekyll bundler
- Create a new Jekyll project called
cadre-blog
andcd
into the new directory.$ jekyll new cadre-blog && cd cadre-blog
- Build the site and make sure it worked.
$ bundle exec jekyll serve
Open your browser to http://localhost:4000. You should see some basic content.
Add Cadre
Add this line to your Jekyll site’s Gemfile:
# Gemfile
gem "jekyll-theme-cadre"
And change this line in your site’s _config.yml
:
# _config.yml
- theme: minima
+ theme: jekyll-theme-cadre
And then execute:
$ bundle
$ bundle exec jekyll serve
You should see the update in the browser.
Setup for GitHub Pages
If you want to use this theme on GitHub Pages, you can do that with the plugin jekyll-remote-theme
. In short, GitHub pages only supports a select number of themes, and this ensures that their servers and your website are kept safe.
- Import jekyll-remote-theme in your Gemfile:
# Gemfile
gem "jekyll-remote-theme"
- Add these lines to your _config.yml:
# _config.yml
plugins:
- jekyll-remote-theme
- jekyll-feed
- jekyll-paginate
- jekyll-seo-tag
- jekyll-sitemap
remote_theme: slee981/jekyll-theme-cadre
Add posts
Add your content to the _posts
folder, following the naming convention. Note, with Cadre, use the following headers in the markdown file to ensure everything looks as good as possible:
# in ./_posts/2021-02-14-your-awesome-post.md
---
layout: post
title: Your Post Title
author: Your Name
categories: [whatever categories, you want, tutorial]
toc: true
katex: true # if you're using math
---
TOC
Quick note on the table of contents: because the post’s header receives a <h1>
tag when transpiled, the table of contents code ignore all “top-level” header codes, which for markdown is denoted as follows:
<!-- in ./_posts/2021-02-14-your-awesome-post.md -->
# Heading 1
This will be **ignored** by the table of contents.
## Heading 2
This will be recorded and displayed by the table of contents.
Add a categories page
Follow the other blog post here to do this!
Deploy to GitHub Pages
Once you are ready to deploy:
- Push your changes to a branch called
gh-pages
- On the repo, navigate to settings, and enable the branch to go live to the internet.
- Add a new domain name, if desired.
These docs from GitHub will help you troubleshoot almost any problem you might encounter.
Finally, as they say…
Profit.