Workshop Prep

Topics: GitHub; Optional Software

To create your own materials using workshop-template-b, please create a free GitHub account if you do not have one already. Basic familiarity with the GitHub web interface will be helpful.

For a quick introduction check out GitHub’s Hello World guide, or the extensive GitHub Learning Lab.

It is possible to create a website with this template using only GitHub’s web interface–in fact, it works great! However, for more advanced uses you will want Git, Ruby, and Jekyll installed on your computer to do local development.

Setup Overview
  1. Have a GitHub account.
  2. Click the green “Use this template” button on the workshop-template-b repository to make your own copy.
  3. Optional: have Git, Jekyll, and a nice text editor installed.

Local Jekyll Setup [optional]

Install Git

Git is a free, distributed version control system. GitHub is a Git repository hosting service, a place to store and sync your work in the cloud–your Jekyll and GitHub Pages projects will be under Git version control, so you need the software on your machine.

If you are interested in using a visual GUI application integrated with GitHub, Windows and Mac users should also install GitHub Desktop using the default options. You can install GitHub Desktop in addition to other versions of Git.

There are other GUI apps available for managing and visualizing Git repositories, including Linux options.

Install Ruby

Ruby is a fairly young and developing programming language with some unique features. To use Jekyll, you do not need to know anything about Ruby, but if you are curious, check out Ruby in 20 minutes. Frustratingly, different versions have many dependency and incompatibility problems. Because of these issues, many use Ruby Managers, such as RVM, to switch between versions. However, if you are just interested in working with Jekyll, using an installer for your OS should be sufficient. Jekyll requires a Ruby version > 2.2.5.

Install Jekyll

Jekyll is a Gem, a software package installed via Ruby’s management system called RubyGems (similar to Python’s Pip). Open a terminal and type: gem install jekyll bundler

This will take a minute as Gem installs all the dependencies and builds extensions.

Text Editor

When working with code you should have a good text editor. Windows notepad does not handle UTF-8 encoding or UNIX line endings that are standard for cross platform applications. For basic editing, Windows Notepad++, Mac TextEdit, or Linux Gedit are sufficient. However, a more complete code editor will be helpful for managing Jekyll projects.

Open-source cross platform suggestions: