UW-Madison-DSI / uw-jekyll-theme

A UW theme for Jekyll based academic websites with the functionality of al-folio
https://uw-madison-dsi.github.io/uw-jekyll-theme/
MIT License
1 stars 3 forks source link

Logo

UW Jekyll Template

This is a Jekyll based website that is based upon the Al-Folio framework and incorporates styling from the standard UW HTML template.

UW Jekyll Template Home Page


Applications

The UW Jekyll Template is intended to support the development of websites for the following types of University of Wisconsin people and organizations:

Features

The UW Jekyll Template has built-in support for the following capabilities:

Minimal required changes for website deployment

If you are starting with this repository as a template for your own project the following steps are required to have it be deployed as a GitHub Pages website.

  1. In the GitHub Pages settings for your repository (https://github.com/<your GitHub org>/<your GitHub repository name>/settings/pages) under "Build and deployment" select "GitHub Actions" from the Source drop down menu.
  2. Find all instances of "uw-jekyll-theme" in the repository (e.g. git grep "uw-jekyll-theme") and replace them with your repository name. Add and commit these changes to your repository and push them to your remote on GitHub.
    • The only file that is required to be updated is _config.yml, but updating all files with the new repository name helps to avoid confusion later.

Local development

pixi

The easiest cross-platform method for local development is to use pixi, as it provides a fully reproducible environment with all the required dependencies and build tools.

Install pixi and then (optionally) from the top level of the repository run

pixi install

Then use the pixi task runner to execute the tasks defined in pixi.toml. First install the local Ruby "bundle"

pixi run install

and then run any defined task with pixi run, such as building and serving the website at http://127.0.0.1:4000/uw-jekyll-theme/

pixi run serve

You can see all the defined tasks in this project by running

pixi info

rbenv

Assuming you already have Ruby installed on your system, preferably with rbenv, you can alternatively do local development by installing bundler

gem install bundle

then setting up local Ruby "bundle"

bundle install

and then build and serve the website at http://127.0.0.1:4000/uw-jekyll-theme/ with

bundle exec rake serve

Note: If you use this development method, dependencies installed in the bundle will have external dependencies, like ImageMagick, that you will need to install yourself.

Docker

If you are running on Windows, we recommend that you run this application using Docker, which can be performed as follows:

$ docker-compose up

Note that when you run it for the first time, it will download a docker image of size 300MB or so.

License

Distributed under the MIT License. See LICENSE for more information.