Skip to content

Official website source code for the Lawton Chiles High School Red Cross Club. Maintained by student Web Team for events, officer info, and announcements.

Notifications You must be signed in to change notification settings

LawtonChilesRedCrossClub/website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

31 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

LCHS Red Cross Club Website β€” Web Team Onboarding

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.


🌐 Live Site


πŸ‘₯ Roles & Access

β€’ 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:

  1. Org β†’ People β†’ Invite member
  2. Role = Member
  3. Add them to the Web Team

At least 2 Owners should exist at all times.


πŸ“‚ Repo Structure

/index.html β†’ Homepage
/css/ β†’ Stylesheets
/js/ β†’ Scripts
/assets/img/ β†’ Images
/assets/docs/ β†’ PDFs/flyers
/content/ β†’ Officers, events, announcements
/README.md β†’ Main instructions


πŸ›  How to Update the Website

  1. Create a branch β†’ example: update-events-2025
  2. Edit the relevant file(s):
    • Officers β†’ /content/officers.html
    • Events β†’ /content/events.html
  3. Preview locally:
    python -m http.server 8000
    
    Open http://localhost:8000 in browser
  4. Commit with a clear message:
    "Update officer list for 2025–26"
  5. Push your branch and open a Pull Request (PR).
  6. Another Web Team member reviews & approves.
  7. Merge to main β†’ GitHub Pages auto-deploys (~2 minutes).

πŸ”„ How Pull Requests (PRs) Work

GitHub uses branches, commits, and pull requests to manage changes.
Here’s how it works step by step:

1. Branch β†’ Your Safe Workspace

  • 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

2. Commit β†’ Save Points

  • 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

3. Pull Request (PR) β†’ Ask to Merge

  • 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.

4. Review β†’ Peer Check

  • Another Web Team member looks at your PR.
  • They can:
    • Approve βœ…
    • Suggest changes πŸ“
  • Nothing goes live until at least one other team member approves.

5. Merge β†’ Goes Live πŸš€

  • Once approved, the PR is merged into main.
  • GitHub Pages automatically redeploys the site within ~2 minutes.

πŸ§ͺ Practice: β€œMeet the Web Team” Page

To practice, new members should:

  1. Create a branch called add-your-name.
  2. Open meet-the-web-team.md.
  3. Add their name + role to the list.
  4. Commit changes.
  5. Open a Pull Request.
  6. 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 πŸŽ‰


πŸ“‹ Common Updates

β€’ 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


πŸ”‘ Best Practices

β€’ 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


πŸ“† Yearly Checklist

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

End of Web Team Onboarding Guide

Porkbun + Cloudflare DNS β€” Cost & Setup Guide

Purpose

This guide explains the costs and setup steps for Porkbun as the domain registrar with Cloudflare DNS.

Cost Breakdown (.org domain)

  • First-year registration: ~$6.68
  • Annual renewal: ~$10.72/year
  • Cloudflare DNS: Free

Total cost:

  • Year 1: ~$6.68
  • Each subsequent year: ~$10.72

Included in Porkbun price:

  • Free WHOIS privacy (protects club info)
  • Free SSL certificates (via Let’s Encrypt, if using Porkbun DNS)
  • Free email forwarding (up to 20 addresses)
  • Free URL forwarding

Cloudflare DNS adds:

  • Strong, fast, reliable DNS
  • Free performance/security tools
  • DNSSEC support for extra protection

Setup Steps

  1. Buy domain at Porkbun using club Gmail (lchsredcrossclub@gmail.com).
  2. In Porkbun, go to DNS β†’ set nameservers to Cloudflare’s pair (given after adding domain at Cloudflare).
  3. In Cloudflare dashboard:
    • Add domain
    • Verify nameservers are set correctly
    • Enable DNSSEC (extra protection)
  4. In GitHub repo:
  5. Test domain β†’ should load in ~15–30 min, HTTPS enforced.

Yearly Checklist

[ ] Verify domain still active in Porkbun
[ ] Renewal date updated in Domain Renewal Reminder Wiki
[ ] Cloudflare DNS settings still valid
[ ] HTTPS enforced and working

Budget Reminder

  • Renewal is ~$11/year.
  • Ensure a club or advisor card is attached in Porkbun.
  • Update β€œNext renewal due” in the repo Wiki each year.

End of Cost & Setup Guide

LCHS Red Cross Club β€” Domain Management Guide (Porkbun Registrar + Cloudflare DNS)

Purpose

This guide explains how to manage and renew the club’s custom domain (www.lchsredcross.org) when registered at Porkbun and managed with Cloudflare DNS.

Costs

  • First year: ~$6.68
  • Annual renewal: ~$10.72
  • Cloudflare DNS: Free

Registrar Account

DNS Provider

  • Provider: Cloudflare (Free plan)
  • Cloudflare provides DNS, DNSSEC, and extra security features.
  • Porkbun’s nameservers must be set to Cloudflare’s values.

Setup Steps

  1. Buy domain at Porkbun using club Gmail.
  2. Add domain in Cloudflare dashboard (Free plan).
  3. Set Porkbun nameservers β†’ Cloudflare nameservers.
  4. Enable DNSSEC in Cloudflare, then copy values into Porkbun DNSSEC settings.
  5. In Cloudflare DNS:
    • Add CNAME record:
      β€’ Name = www
      β€’ Target = lawtonchilesredcrossclub.github.io
    • Add A records (for root domain):
      β€’ @ β†’ 185.199.108.153
      β€’ @ β†’ 185.199.109.153
      β€’ @ β†’ 185.199.110.153
      β€’ @ β†’ 185.199.111.153

Why 4 A Records?

GitHub Pages provides four different IP addresses.

  • They are part of a distributed server network (Anycast).
  • This improves reliability (if one IP/server goes down, others still respond).
  • This improves performance (visitors are routed to the nearest server).

⚠️ You must add all four A records.
If you only add one, the site may still work, but it will be less reliable.

  1. In GitHub repo β†’ Settings β†’ Pages:

Yearly Checklist

[ ] Verify domain still active in Porkbun
[ ] Renewal date updated in Domain Renewal Reminder (Wiki)
[ ] Auto-renew enabled or renewal completed
[ ] Cloudflare DNS still pointing correctly
[ ] HTTPS enforced and working

Renewal Reminder

  • Renewal handled in Porkbun (~$11/year).
  • Future officers should ensure billing is updated yearly.
  • Update the renewal date in the Wiki page.

Contingency Plan

If the domain expires accidentally:
β€’ Log into Porkbun with club Gmail β†’ manually renew.
β€’ Reactivate DNSSEC and Cloudflare if needed.
β€’ Test site after renewal.

Quick Reference

Domain: www.lchsredcross.org
Registrar: Porkbun
DNS: Cloudflare
Club Gmail: lchsredcrossclub@gmail.com
Renewal Cost: ~$11/year
Responsible: Org Owners (President + trusted officer/advisor)

End of Domain Management Guide

About

Official website source code for the Lawton Chiles High School Red Cross Club. Maintained by student Web Team for events, officer info, and announcements.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published