Client Landing Pages
Guide for Guy
How these pages work
Each landing page is a single HTML file (index.html) that contains all the content, styling, and layout for that page. There's no backend, no CMS, no theme files. When someone visits the URL, their browser reads that file and renders it — that's it.
How it's different from WordPress
| WordPress | These landing pages |
|---|---|
| Content stored in a database | Content written directly in the HTML file |
| PHP renders the page on each request | Browser reads a pre-built static file |
| Plugins add features | Features are coded directly into the file |
| Theme controls layout | Layout is CSS in the same file |
| Admin panel for editing | Edit the file via GitHub (see Section 4) |
| Hosting costs money | Hosted free (GitHub Pages) or cheap (Cloudways) |
Why we built them this way
Speed and cost. Static HTML pages load faster than WordPress, can't be hacked via plugin vulnerabilities, don't need expensive hosting, and are easy to version-control. The trade-off is that editing requires opening the HTML file rather than a visual admin panel.
Where the pages live
Each client has their own GitHub repository — a folder in the cloud that stores the code. All client pages are now live on Cloudways, each at its own subdomain of the client's website. GitHub Pages is only used as a temporary preview environment while a new page is being built and reviewed — the old github.io URLs are no longer the live sites.
| Client | Repo | Live URL | Hosting |
|---|---|---|---|
| Performance Plus | teddi-coder/performance-plus | View ↗ | Cloudways |
| Automotive Insight | teddi-coder/automotive-insight | View ↗ | Cloudways |
| Ballarat Automotive SC | teddi-coder/ballarat-automotive-service-centre | View ↗ | Cloudways |
| Ballarat Roadworthy | teddi-coder/ballarat-roadworthy-centre | View ↗ | Cloudways |
| Ballarat Commercial SC | teddi-coder/ballarat-commercial-service-centre | View ↗ | Cloudways |
| Noranda Service Centre | teddi-coder/noranda-service-centre | View ↗ | Cloudways |
| Ultra Tune North Ryde | teddi-coder/ultra-tune-north-ryde | View ↗ | Cloudways |
| Core Diesel | teddi-coder/core-diesel | View ↗ | Cloudways |
| Auto Response | teddi-coder/auto-response | View ↗ | Cloudways |
| MM Marketing website | teddi-coder/mechanicmarketing-static | View ↗ | Cloudways |
How hosting works
Cloudways (every live page): All client pages and the MM Marketing website are hosted here. You still edit in GitHub exactly as before — but the live page does not update automatically. After your change is on the main branch, someone has to deploy it from Cloudways. That's the Pull step below.
GitHub Pages (preview for new builds only): While a brand-new page is being built and reviewed, it lives at a temporary github.io preview URL that updates automatically within ~2 minutes of saving. Once Teddi moves the page to Cloudways and the client's subdomain, the preview URL is retired — always check the Live URL column above.
Making a change live — the Pull step
This applies to every live page. Push to GitHub as normal. Once your change is committed to main (or your pull request has been merged), the live site won't change until you pull it through in Cloudways:
main. Make sure your PR is merged (or your commit is on main) before pulling — and never click Remove, or change the remote address or deployment path.
What you can edit vs what to leave alone
- Headlines & body copy
- Phone numbers
- Addresses & hours
- Button labels
- FAQ questions & answers
- Review quotes & names
- Image src URLs
- Link href values
- tel: phone attributes
- Page structure & layout
- CSS styling
- New sections
- Form handling
- Any JavaScript
How to make edits
For simple text changes — phone numbers, hours, copy, reviews, FAQ answers — edit directly on GitHub. For anything structural, use Claude Code (see Section 8).
Editing directly on GitHub
<h1>Car Servicing & Repairs in Queanbeyan</h1>
<p>Trusted local mechanics keeping Canberra & Queanbeyan
drivers safely on the road since 1986</p>
Find the words, change them, save. You don't need to understand the tags around them.
Tips
- Use Ctrl+F to find text — search for the exact words on the live page
- Only change text between the
>and<characters — not the tags themselves - A phone number appears in two places — the visible label (
Call 02 6324 1091) AND the href attribute (href="tel:+61263241091"). Update both. - GitHub keeps full history — if something looks wrong, revert via the History button
Getting access to GitHub
Before saving any change — checklist
- Used Ctrl+F to find the exact text — not scrolled manually looking for it
- Only changed text between tags, not the tags themselves
- If changing a phone number, updated both the visible label and the
tel:href - Done the Cloudways Pull step (Section 2), then checked the live URL to confirm the change looks right
- If something broke, reverted via the repo History button
Common tasks — quick reference
Search for the old number (e.g. 6324 1091). It appears in two places:
- Visible label:
Call 02 6324 1091 - Link attribute:
href="tel:+61263241091"
Update both. The tel: format uses +61 instead of 0 and has no spaces.
Search for the current hours text (e.g. 7:30 AM). Update wherever it appears — usually in 2–3 places: hero, location section, and footer.
Find the reviews section (search for an existing reviewer name). Copy an existing review block:
<div class="review-card">
<p>"Review text here."</p>
<span>— Reviewer Name</span>
<span class="stars">⭐⭐⭐⭐⭐</span>
</div>
Paste a copy, update the text and name, save.
Search for the question text. The answer is immediately below it. Update the answer text only — don't touch the surrounding tags.
Search for the current button text (e.g. Get a Quote). Update the text between the > and </a> tags. Don't change the href unless the destination is also changing.
Larger changes — Claude Code
For anything beyond text edits — adding a section, changing a layout, fixing a bug, changing colours or styling — don't edit the HTML directly. Write a code brief and run it through Claude Code instead.
What is Claude Code?
Claude Code is an AI coding tool built into the Claude desktop app. You open a repo folder, paste a brief, and it reads the files, makes the changes, and shows you exactly what it did — without you touching the code directly.
You already have it installed with the same code brief skill loaded as Teddi, so it knows exactly what format to expect.
How to write a brief
You don't write briefs manually. You describe what you want in plain English and ask Claude to write the brief for you.
Claude will ask any clarifying questions it needs, then produce a properly formatted brief ready to paste into Claude Code.
- Say which page it's for
- Describe what currently happens and what you want to happen instead
- Name the section if you know it (e.g. "the Why Choose Us section")
- You don't need to know the technical solution — just describe the problem
Running the brief through Claude Code
index.html in a browser to verify it looks correctmain, do the Pull step in Cloudways (Section 2) to push it liveAdding a new page to an existing client
This is the common case — the client already has a repo and a live Cloudways site, and they need another landing page (a new service, a new offer, a new location). The new page is just another .html file in their existing repo, built to match the pages already there. No new repo, no new hosting, no DNS.
brake-repairs.html. Keep it short, lowercase, hyphenatedmain, do the Pull step in Cloudways — the new page goes live at the-client-subdomain/your-filename.html.html on the end), tell Teddi — that's a one-line rewrite rule she adds in CloudwaysSetting up a brand-new client
Different job entirely. New clients don't start from scratch or from another client's repo — every new client build starts from the shared template repo, teddi-coder/mm-lp-template. The template already contains the page structure, layout, forms and tracking hooks; branding is controlled by CSS variables at the top of the stylesheet, so a new client's colours drop in without touching the layout. Here's the split of who does what:
mm-lp-template. Copying a live client page drags their phone numbers, tracking IDs and branding along with it. (Copying pages within one client's own repo is fine — that's the new-page workflow above.)
Getting help
Make the change, check the live page after 2 minutes. If something looks wrong, revert via the GitHub History button.
Describe the problem to Claude, get a brief, run it through Claude Code. Or send it to Teddi.
Go to the repo → index.html → click History (clock icon) → find the last working version → restore it.