Local Website Guide
Give members one stable link for who you are, who to contact, and how to find you — then publish it free on GitHub Pages
Why a local website
Boards and socials move messages; a website holds the answers members search for months later. Keep it short, accurate, and easy to update after elections.
- Stable link: Social feeds change and posts scroll away. A website stays put for contact email, officer names, and meeting basics.
- Search and credibility: Members, media, and employers often search for your local online. A simple public page looks more professional than a sparse Facebook profile alone.
- Your copy, your timeline: You decide what stays live. No algorithm, no third-party form service — the template uses mailto: so messages go straight to your inbox.
Bare-minimum local site
Every local site should answer four questions in under a minute: Who are you? Who runs the local? How do I reach you? Where do I follow updates? Everything else can wait.
About your local
Two short paragraphs: who you represent, where you work, and what you stand for. Skip jargon and long history — members need orientation, not a novel.
Executive officers
Names and roles (president, steward coordinator, treasurer, and so on). Update after every election. Outdated lists erode trust faster than a missing logo.
Contact path
A monitored local email and, if you have one, office address or steward hours. Prefer one inbox over five personal addresses that go stale when people leave.
Social or member channel
Link your Facebook group or other member channel. The site points people there; social posts can point back to the site for officers and email.
What belongs — and what does not
Think in layers: always-on identity, campaign updates when active, and a short list of things that belong elsewhere.
- Always on the site: About text, current officers, contact email, and your main social or group link.
- Add during active rounds: A short bargaining or strike update paragraph, plus links to official parent-union resources — not blow-by-blow chat logs.
- Optional later: Meeting calendar, how to file a grievance overview, or links to CA highlights — only if someone will keep them current.
- Keep off the public site: Member personal data, confidential strategy, unconsented photos, and anything your executive has not approved for public posting.
Before you open the template
Five minutes of prep saves a broken-looking site. Gather these from your Brand Kit and local executive.
- Brand Kit set: local number, colours, and logo (the template picks up colours and logo automatically).
- A monitored contact email the local actually checks.
- Current officer names and roles approved for the public site.
- Facebook group URL (or leave blank until you have one).
Build with Website Template
The Website Template tool fills a static site modelled on a real volunteer GitHub Pages local site. Preview in the browser, then download a ZIP — no hosting account required until you are ready to publish.
Open the tool
Go to Website Template. Confirm Brand Kit colours and logo look right in the live preview.
Fill the fields
Union or local name, hero tagline, about paragraphs, contact email, Facebook URL, office address, and officers. Replace every placeholder — example emails and North Pole addresses should not ship.
Check the preview
Read it like a new member: can you find who to email and who the president is without scrolling forever?
Download the ZIP
Download the site ZIP. Inside you will find index.html, css/, js/, assets/, a README with deploy notes, and a CNAME.example for custom domains.
Publish on GitHub Pages (free)
GitHub Pages hosts static sites at no cost. You do not need to be a developer — you need a free GitHub account and about fifteen minutes the first time. The ZIP README repeats these steps for offline use.
Create a GitHub account
Sign up at github.com with an email the local can keep long-term (a shared officer account is better than one person's personal login alone).
Create a repository
Click New repository. Name it something clear (for example local-website or local243-site). Keep it Public so Pages can serve it on a free plan. Skip adding a README if you will upload the ZIP files next.
Upload the ZIP contents
Unzip on your computer. In the empty repository, use Add file → Upload files and drag index.html, css/, js/, assets/, and README.md to the root (not nested inside an extra folder). Commit the upload.
Turn on Pages
Open Settings → Pages. Under Build and deployment → Source, choose Deploy from a branch. Select main (or master) and / (root), then Save.
Wait for the green check
GitHub builds the site in a few minutes. Refresh Settings → Pages for the live URL, then open it in a private window to confirm contact and officer links work.
Custom domain (optional)
A short domain such as local243.org is easier to say out loud and print on boards. Buy the domain from any registrar, then point it at GitHub Pages. Skip this until the free github.io URL is working.
Add a CNAME file
In the repository root, add a file named CNAME containing only your domain (for example local243.org). Commit it.
Configure DNS at your registrar
Follow GitHub’s custom-domain docs for A records or a CNAME to your Pages host. DNS changes can take from minutes to a day.
Enable the domain in Pages settings
In Settings → Pages, enter the custom domain, save, and wait for DNS check / HTTPS to finish. Then save the final URL in Brand Kit.
Keep the site current
A stale officer list is worse than no site. Assign ownership and a light refresh rhythm so the page stays trustworthy.
Who owns it
Name one officer or volunteer as site steward. Share the GitHub login (or add a second trusted account) so updates do not die when one person leaves.
When to update
After elections, when the contact email changes, at the start of bargaining, and whenever a strike or major campaign needs a short public note.
How to edit
Easiest path: change fields in Website Template and upload a fresh ZIP over the old files. Or edit index.html in GitHub’s web editor for small text fixes.
What to remove
Delete expired campaign blurbs and old meeting dates. Linking to a year-old “urgent” update teaches members to ignore the site.
Pair the site with other channels
The website is the fourth channel in the Social Media Plan — not a replacement for boards or social. Use the same Brand Kit everywhere so members recognize you.
- Union boards: Put a QR to the site in the socials zone of the bare-minimum board so members without social still reach officers and email.
- QR link cards: Print wallet or letter cards that open the live URL. Save the website link in Brand Kit first so the card tool can pull it.
- Social posts: In bios and pinned posts, link the site for “who we are / contact.” Use social for timely updates; use the site for the stable facts.
- Brand Kit: Keep colours and the website URL in Brand Kit so regenerating the template or printing new QR materials stays consistent.
Sources & references
External resources cited in this guide. Always defer to your local executive and union servicing rep for official direction.
- OPSEU SEFPO Local 243 website (reference)
Live example local site built by Local 243 volunteers. The Website Template tool is a simplified, parameterised version of this GitHub Pages site.
- GitHub Pages documentation
Free static site hosting used by the exported website ZIP. No server or database required.
- GitHub Pages custom domains
Optional step to point a domain like local243.org at a GitHub Pages repo.