UWM Workshop Template
A reusable template for building self-paced technology workshops at the University of Wisconsin–Milwaukee.
How to use this Template
- Fork this repo
- Modify _config.yml
- Modify index.md
- Create lessons pages in markdown
- Add setup instructions, instructor notes, or other auxiliary pages
- Clean up template pages
- Problems? Suggestions? Need Help
Fork this repository
- Sign in to GitHub
- Navigate to this repository’s main page.
- In the top-right corner, click the Fork button.
- Choose your GitHub account (or an organization you belong to) as the destination.
- (Optional) Rename your forked repository and update the description.
- Click Create fork.
Now you can clone the repository to your local machine and build using Jekyll (recommended!) or modify the files directly in GitHub.
Modify _config.yml
Edit the site-wide settings in _config.yml to match your workshop:
These values control the core identity and deployment details of your workshop site:
title: UWM Workshop Template # The main title displayed in the header and metadata
email: srappel@uwm.edu # The primary contact email shown on the site
author: Stephen Appel # The author or maintainer of the workshop
github_username: uwm-libraries # The GitHub username or organization for the workshop repo
website: https://uwm.edu/libraries/ # The website for the author or hosting institution
description: >-
A reusable template for building self-paced technology workshops at the University of Wisconsin–Milwaukee.
baseurl: "/workshop-template" # Path to the site when hosted (usually the repo name)
url: "https://uwm-libraries.github.io" # The base domain for the hosted site
...
title(required),email(recommended),author(recommended),github_username(optional), andwebsite(optional) personalize your workshop.description(recommended) appears in metadata for search engines and social sharing.baseurl(required) must match your repository name when hosting on GitHub Pages (e.g.,/workshop-template).url(required) should be your GitHub Pages domain or custom domain.
Modify index.md
Update the home page (index.md) with your workshop introduction, goals, and links.
You can use Liquid syntax like {{ site.title }} to insert site-wide values defined in _config.yml.
Include any special instructions or expectations for participants.
Create lessons pages in markdown
Add markdown files to the _lessons folder. Use YAML front matter to set:
---
layout: home
title: "Lesson 1: Introduction"
position: 1
permalink: /lessons/intro/
---
The position value controls the order in lesson lists.
Modify the “title” object to reflect the lesson title.
Use the permalink to set a “pretty” url. Keep /lessons/ in place!
Add setup instructions, instructor notes, or other auxiliary pages
Add markdown files to the _more folder or modify the existing ones.
Use YAML front matter to set:
---
layout: home
title: "Instructor Notes"
position: 2
permalink: /more/notes/
---
The position value controls the order in “more resources” lists.
Modify the “title” object to reflect the page title.
Use the permalink to set a “pretty” url. Keep /more/ in place!
Clean Up
Remove any template pages from /_lessons and /_more that you aren’t using.
Remove this page from navigation by setting
published: false
in thie page’s front matter.
Update favicon.svg and logos in assets/images if desired.
Update colors and styles in assets/css/main.scss if desired.
Problems? Suggestions? Need Help
If you run into issues or have ideas to improve this template:
- Open an issue or pull request on the repository
- Share suggestions with your workshop’s maintainers
- Check the documentation for Jekyll and Liquid for troubleshooting