Web Team Onboarding - LawtonChilesRedCrossClub/website GitHub Wiki
Welcome to the Web Team π
This guide is your step-by-step manual for maintaining the club website.
Itβs designed to be complete but easy to follow β perfect for new members.
- GitHub Pages (default): https://.github.io/website/
- Custom Domain (if set up): https://www.lchsredcross.org
β’ Owners β Club President + one trusted officer/advisor (full control).
β’ Web Team β Students maintaining the site (Write/Maintain access).
β’ Members β Everyone else in the org (read-only).
Add a new member:
- Org β People β Invite member
- Role = Member
- Add them to the Web Team
At least 2 Owners should exist at all times.
/index.html β Homepage
/css/ β Stylesheets
/js/ β Scripts
/assets/img/ β Images
/assets/docs/ β PDFs/flyers
/content/ β Officers, events, announcements
/README.md β Main instructions
- Create a branch β example:
update-events-2025
- Edit the relevant file(s):
- Officers β /content/officers.html
- Events β /content/events.html
- Preview locally:
Open http://localhost:8000 in browser
python -m http.server 8000
- Commit with a clear message:
"Update officer list for 2025β26" - Push your branch and open a Pull Request (PR).
- Another Web Team member reviews & approves.
- Merge to main β GitHub Pages auto-deploys (~2 minutes).
GitHub uses branches, commits, and pull requests to manage changes.
Hereβs how it works step by step:
- A branch is like your own copy of the repo where you can work safely.
- Example branch names:
update-officer-list
add-jane-doe
fix-footer-links
- A commit is like hitting Save with a message.
- Each commit records what changed and why.
- Example commit messages:
Add Jane Doe to Meet the Web Team
Update blood drive date in Events
- A PR is how you propose merging your branch back into
main
. - It lets other Web Team members review your changes first.
- In the PR, you:
- Write a title β short and clear.
- Add a description β what changed and why.
- Another Web Team member looks at your PR.
- They can:
- Approve β
- Suggest changes π
- Nothing goes live until at least one other team member approves.
- Once approved, the PR is merged into
main
. - GitHub Pages automatically redeploys the site within ~2 minutes.
To practice, new members should:
- Create a branch called
add-your-name
. - Open
meet-the-web-team.md
. - Add their name + role to the list.
- Commit changes.
- Open a Pull Request.
- Ask another Web Team member to review and approve.
When merged, their name will appear on the page β and theyβll have learned the entire GitHub workflow π
β’ Update Officers β edit /content/officers.html
β’ Add Events β edit /content/events.html, upload flyers to /assets/docs/
β’ Add Images β save in /assets/img/, reference in HTML with alt text
β’ Create New Page β copy existing .html, adjust content, add link in nav
β’ Use RELATIVE paths β href="css/style.css" (not /css/style.css)
β’ Filenames lowercase + hyphens β blood-drive-2025.jpg
β’ Always add alt text to images
β’ Test on both desktop and mobile before merging
β’ Do not commit secrets or personal student data
At the start of each school year:
- Update officer names in /content/officers.html
- Update meeting times & events
- Remove graduated seniors from org
- Add new Web Team members
- Promote President/VP to Owner
- Verify custom domain + HTTPS still active
- Confirm club Gmail is accessible