Note to Editors

This document provides an overview of how WE Rocketry’s website is built and serves as a guide for editors who may not be familiar with web development.

Quick Primer: How Websites Work

Websites are made of three core technologies:

Websites can be delivered in different ways:

Content can be authored using:

For deployment:


What We Use (and Why)

We use GitHub Pages + Jekyll to build and host the Western Engineering Rocketry website. This stack was intentionally chosen for engineering teams with high technical demand but low time and coding availability.

Why GitHub Pages

Why Jekyll

Why This Is the Right Fit for a University Rocketry Team

Summary

GitHub Pages + Jekyll gives us a free, simple, maintainable, student-friendly, long-lived web platform. It provides the right balance of control and ease of use while supporting the natural turnover and varied experience levels of a university engineering team.


Important Note for Future “Let’s Rewrite the Site” People

So you’re a future member or exec and you’re thinking:
“Let’s rebuild the site with the latest JavaScript framework / serverless platform / animated-whatever. That would be so much cooler!”

That instinct? Wrong. Fully wrong.
For this site, that thinking is a distraction and a liability.

Here’s why you should not “modernize” the stack:

If you’re still convinced you “know better” and want to play with fancy stacks:

Bottom line:
The main website is infrastructure, not a toy. Keep it boring, stable, readable, cheap, and maintainable. That’s the correct engineering decision for this team.


Getting Started as an Editor

You do not need programming experience to edit the website. All content is simple Markdown files stored in a GitHub repository.

  1. Open the website repository on GitHub
  2. Navigate to the page you want to edit (files ending in .md)
  3. Click the file → click the ✏️ Edit button
  4. Make your changes directly in the browser
  5. Scroll to Commit changes:
    • Add a short message describing what you did (e.g., Add new sponsor, Update team bio, Fix grammar on main page)
    • Select Commit directly to main
  6. Click Commit changes

Use this method for:

This is the normal workflow.


2. Cloning the Repo Locally (Git or GitHub Desktop)

Use this if you want to work offline or prefer a full editor.

Option A: Git (Command Line)

  1. Install Git
  2. On the repo page → click Code → copy the HTTPS URL
  3. Run:

    git clone <repo-url>
    
  4. Navigate into the repo:

    cd <repo-name>
    
  5. Open in VS Code:

    code .
    

Make changes, then:

  1. Stage and commit:

    git add .
    git commit -m "Update About page"
    
  2. Push:

    git push
    

Your changes are now live on main.

Option B: GitHub Desktop (Simplest Local Option)

  1. Install GitHub Desktop
  2. File → Clone repository… → pick the repo
  3. In GitHub Desktop: Open in Visual Studio Code
  4. Make your edits
  5. Back in GitHub Desktop:
    • Write a commit message
    • Commit to main
    • Click Push origin

3. Editing in VS Code (After Cloning)

  1. Open the repository folder in VS Code
  2. Find a .md file in the Explorer panel
  3. Edit using Markdown syntax:
    • # for headings
    • - for bullet lists
    • [text](link) for links
    • **bold** for bold text
    • *italic* for italic text
  4. Save changes (Ctrl+S / Cmd+S)
  5. Optionally use Markdown preview (Ctrl+Shift+V / Cmd+Shift+V)

When done, commit + push to main.


4. General Editing Guidelines


When to Use Branching (Advanced; Big Changes Only)

Branching is not required for normal editing.
Use a separate branch only for large or risky edits, such as:

Workflow for large changes:

  1. Clone the repo locally
  2. Create a branch:

    git checkout -b feature/theme-rework
    
  3. Make your changes in VS Code
  4. Commit and push the branch:

    git push -u origin feature/theme-rework
    
  5. Open a Pull Request on GitHub
  6. Have at least one other person review it
  7. Merge into main once confirmed safe

This branching workflow protects the site from accidental breakage while still allowing deeper technical changes when necessary.


Additional Resources