praxis-session

View the Project on GitHub sgotzler/praxis-session

Building a Jekyll site

What is Jekyll?

Jekyll is a simple, static website generator. It utilizes what’s called “markup,” rather than a back-end database, to create its webpages. As such, Jekyll websites can be securely deployed on the web with minimal maintenance in an easily preservable format, usually for free.

Such a format allows us to freely host a website, for example, and to collaborate across a research team, and integrate the principles of minimal computing we seek to use when creating digital reading editions for the public or the classroom.

Jekyll utilizes what’s called the Ruby programming language. Ruby uses “gems” to install the necessary packages required to run certain programs. Jekyll is thus one “gem” running within Ruby, and you will need to install both Ruby and the Jekyll gem on your computer before you can run a Jekyll site.

How to do this is outlined for both MacOS and Windows in the following helpful guide.

Integrating “Ed.” with your Jekyll site

“Ed.” is a Jekyll theme. It sits on top of a basic Jekyll site, within Ruby. “Ed.” is a customized version of the basic Jekyll site built by Alex Gil and others, which greatly enhances both the style and functionality of a Jekyll website.

Once a basic Jekyll website has been created, swapping out the default Jekyll theme for “Ed.” is pretty easy to do. To do so, you’ll need to edit two things: (1) the “config.yml” file and the gem file using what’s called a text editor. How to do this is outlined in Ed’s documentation.

GitHub and working with the Command Line

To start with, then, a Jekyll site requires three things: (1) access to Github, (2) access to the command line of your computer to install the “gem” etc., and a text editor.

NOTE: Working in GitHub and installing some of the necessary components for running Jekyll requires a brief amount of work, up-front, in the command line–however once this work has been done, all maintenance can be done with the GitHub Desktop Client, an easy to understand GUI that works like any other app.

Put another way, a minimal amount of computing upfront will reap you large rewards, as you’ll be able to build sites from now on with GitHub Pages, using a GUI, without using the command line at all.

Further Resources

Next Section