Editing Content
Jekyll
Jekyll is the static site generator we use to build the website. We highly recommend reading through the documentation to get an idea of what you can achieve with Jekyll, such as variables, collections, and page layouts, if you wish to customize your website further. However, if you are okay with the boilerplate collections we provide in this template, it is not strictly necessary.
Boilerplate Collections
As part of the Berkeley Class Site template, we provide various boilerplate Jekyll collections. You can edit or create Markdown files in the _collection_name folders (e.g. _staffers for the Staffers collection).
- Staffers: Represents each instructor and staff member, to be displayed in staff.md
- Modules: Represents each week in the course, to be displayed in schedule.md
- Calendars: See Calendar (Static)
- Announcements: Weekly announcements, to be displayed in announcements.md
- Labs: Lab assignments
- HW: HW assignments
- Projects: Project assignments
Liquid Tags
Liquid is a template language. Liquid tags look like {% tag_name ... %} and you can read more about how they work with Jekyll here.
Some tags you may find useful:
- {% link <path> %}to link to a particular page on the website (docs)
Just the Docs
For most website content edits, we recommend looking at the different UI components and colors offered by the Just the Docs theme.