This site is open for contributions from group members, parents, and volunteers. Whether you’ve never touched code before or you’re a seasoned developer, there’s a level here that’ll suit you.
- Before you start: get access
- Level 1 — Edit in your browser
- Level 2 — Edit locally with VS Code
- Level 3 — Use Claude Code
Before you start: get access
The site lives on GitHub. You’ll need a free GitHub account and write access to the repository. To request access, email Mark Smith with your GitHub username and he’ll add you as a collaborator.
Don’t have a GitHub account yet? Head to github.com and sign up — it takes about two minutes.
Level 1 — Edit in your browser (no setup required)
GitHub has a built-in editor that works entirely in your browser. It’s perfect for updating text, adding events or newsletters, or uploading images — no software to install, no command line.
Edit existing content
- Go to the repository on GitHub and navigate to the file you want to change
(e.g.
events.mdfor the events page). - Click the pencil icon (Edit this file) in the top-right corner of the file view.
- Make your changes in the editor.
- Scroll to the bottom and click Commit changes. Add a short description of what you changed, then click Commit changes again to save.
The site rebuilds automatically within a minute or two. Refresh the live site to see your update.
Add a new event
Events live in events.md. Each event is a ## heading followed by Markdown text.
To add one, edit events.md and copy the pattern of an existing event — add your new
## heading and description wherever it fits chronologically.
Add a newsletter
Newsletters are individual files inside the _newsletters/ folder, named
YYYY-MM-DD-slug.md (e.g. 2026-03-01-autumn-term.md). To add one:
- Navigate to the
_newsletters/folder in the repository. - Click Add file → Create new file.
- Name the file using the date format above.
- Paste this starter block at the top, then write the newsletter content below it:
---
layout: newsletter
title: "Your Newsletter Title"
date: 2026-03-01
---
Newsletter content goes here...
- Commit the file. The newsletter will appear automatically on the Newsletters page.
Upload an image
- Navigate to
assets/images/in the repository. - Click Add file → Upload files.
- Drag your image in (JPG or PNG), then commit.
- Reference it in a page with
/assets/images/your-file.jpg.
Level 2 — Edit locally with VS Code
Working locally means you can preview changes before they go live. This takes a little setup but is much more comfortable for larger edits.
What you’ll need
- Git — version control
- VS Code — editor
- rbenv — Ruby version manager (Mac)
- Ruby 3.3.7 and Jekyll — to run the local preview server
Set up Ruby on Mac
The site requires Ruby 3.3.7 specifically — Ruby 4 is not compatible with Jekyll 4. The easiest way to manage Ruby versions on a Mac is rbenv.
- Install Homebrew if you don’t have it already.
-
Install rbenv:
brew install rbenv ruby-build rbenv init -
Follow the instruction rbenv prints — it will ask you to add a line to your shell profile (
.zshrcor.bash_profile). Do that, then open a new terminal window. -
Install Ruby 3.3.7:
rbenv install 3.3.7This takes a few minutes. Once done, the
.ruby-versionfile in the project will tell rbenv to use 3.3.7 automatically whenever you’re in the project folder.
Clone the repository
git clone https://github.com/ideapod/9thcaulfield.git
cd 9thcaulfield
Set up Jekyll locally
With Ruby 3.3.7 installed via rbenv, run the following in the project folder:
gem install bundler
bundle install
For a more detailed Jekyll setup walkthrough, the official Jekyll docs are the best reference.
Preview the site
bundle exec jekyll serve
Open http://localhost:4000 in your browser. The server watches for file changes and rebuilds automatically — just refresh your browser.
Make changes and push
Edit files in VS Code, check the preview, then commit and push:
git add -A
git commit -m "Brief description of what you changed"
git push
The live site updates automatically once your push lands on main.
Level 3 — Use Claude Code
Claude Code is an AI coding assistant that can make changes to the site based on plain English instructions. It’s great when you want to do something more involved — restructure a page, tweak the styling, or add a new section — but you’re not sure exactly how to write the code.
What it looks like in practice
You open the project folder in the Claude Code desktop app and describe what you want:
“Add a new section to the Events page for the end-of-year camp. It should have a heading, a two-paragraph description, and link to the contact page for registrations.”
Claude Code reads the relevant files, makes the edits, and shows you a diff before anything is saved. You can review, ask it to adjust, and then commit when you’re happy.
Getting started
Download the Claude Code desktop app and sign in with an Anthropic account. Once installed, open the app and use File → Open Folder to open your local copy of the site repository. Then just describe what you’d like to change in plain English.
Questions or stuck at any step? Email Mark Smith.