PCS Hub
The front door: one page with a button for every PCS site, so families pick where they want to go.
hub.plumstead.oooOpen the HubClaude is an AI assistant you talk to in plain English. These six short lessons show how we used it to build the PCS sites, and how you can build school pages the same way. Start with the tour, then take the lessons in order.
Here's everything we've put together for PCS so far, most of it built with Claude using the steps in the lessons below. The sites are drafts for the school to review, and most are set to stay out of search results for now. Open a few to see what's possible.
The front door: one page with a button for every PCS site, so families pick where they want to go.
hub.plumstead.oooOpen the HubA rebuild of the school's main website: about, academics, admissions, arts, athletics, giving and stories.
Draft for reviewmain.plumstead.oooOpen the Main SiteAn app-style page for current families with upcoming events, quick links and news.
main.plumstead.ooo/family-appOpen PCS FamiliesThe 2026–27 Middle and Upper School Family Handbook as an interactive page you can search and browse.
handbook.plumstead.oooOpen the HandbookA calendar page with quick links, news and calendar subscriptions.
plumstead.oooOpen the calendar pageSchool stories about faith, family and learning, styled to match the main site.
plumsteadchristian.blogspot.comOpen the PCS BlogScores, schedules, live streams and announcements for parents, with large text and big buttons.
gameday.plumstead.oooOpen Game DayGame recaps, scores and sports news written for Panther parents.
pcsgameday.blogspot.comOpen the Game Day BlogLive streams and replays of Panther games. It's an unofficial channel run by PCS parents, not by the school.
Unofficialyoutube.com/@PCSGameDayOpen the channelA Telegram channel that sends score and schedule updates straight to your phone.
t.me/PCSGameDayAlertsOpen Game Day AlertsThe crest, colors, fonts and buttons every PCS site uses. Show it to Claude so new pages match.
brand.plumstead.oooOpen the Brand pageYou don't need to know how to code. Claude writes the code; your job is to say clearly what you want, check what it makes, and decide what goes live.
Claude is a helper, not a decision maker. You check everything it makes, and you choose what goes public.
Tick each one for the page you're about to put online.
Before you build any page, make a brand page: one place that sets the logo, colors, fonts and shapes. Then every page you make follows the same rules.
A one-page brand guide built from an old website you already like, tweaked until it's right. The PCS one is brand.plumstead.ooo.
Look at this website as a design template. List its logo and where it sits, every main color with its hex code and what it's used for, the fonts and sizes for headings and text, and how buttons, cards and corners look. Don't click or change anything.
Using that design (or my attached screenshots) as the template, build a one-page brand guide for [school or business name]. Include: logo rules with do's and don'ts, color swatches with names and hex codes, the two fonts with sizes for each use, buttons, cards and corner sizes, and a block of CSS code I can copy into new pages. Mark anything you had to guess so I can check it. Make it one HTML file that works on phones.
The same little page, before and after the brand rules. Spot the five differences.
These come from brand.plumstead.ooo. This training page follows them too.
Use the crest file as is. On a crimson bar it sits in a white circle. Never redraw, recolor or stretch it.
Crimson carries the brand, ivory and white sit behind it, ink is for text.
Cormorant Garamond for headings. Libre Franklin for everything else, 17px and up.
White cards with 18px corners and a soft shadow. Buttons with 12px corners, at least 48px tall, always crimson.
No black backgrounds or black buttons. No tiny text or small tap targets.
The brand block. Copy this and paste it at the top of every prompt, so Claude follows the same rules each time. If you use a Claude Project, add it to the project's knowledge so every chat in that project starts with it.
PCS brand rules (follow on every page; reference: brand.plumstead.ooo) - Crest: use the crest file as is. On a crimson bar it sits in a white circle. Never redraw, recolor, stretch or crop it. - Colors: crimson #BD2041 for buttons, top bar and labels; dark crimson #8E1530 for hover; soft crimson #FBECEF for pills; ivory page #FAF7F2; white cards #FFFFFF; warm gray #F1ECE4 for quiet panels; lines #E8E1D6; muted text #6B6560; ink text #1E1A18. Green #2E7D4F is for wins and status only. - Fonts (Google Fonts): Cormorant Garamond 600/700 for headings; Libre Franklin 400–800 for body, buttons and labels. Body text 17px or larger. - Shapes: cards white with 18px corners, a soft warm shadow and no border. Buttons 12px corners, at least 48px tall, primary always crimson. Quick-link tiles 20px corners. Pills fully round. - Never use black backgrounds or black buttons. - Build for phones first.
Checking a new page? Open it next to the brand page and compare the crest, colors, fonts, corners and button sizes. Ask Claude to fix anything that doesn't match.
Sources: PCS Brand · Get started with Claude in Chrome · What are artifacts
You're about to ask Claude for a new PCS page. What goes at the top of your prompt?
Make a one-page site in a Claude chat, then add Claude to Chrome so it can look at web pages with you.
Brand rules apply here too. Start each prompt in this lesson with the PCS brand block from Lesson 1, and check the result against the brand page before it goes anywhere.
A simple sign-up or info page for a school event, plus Claude in Chrome set up and ready.
Build a one-page website for a Plumstead Christian School event. Event: [event name], [day, date and time], [place]. Audience: parents, many reading on their phones. Include: a short welcome, the date and time, what to bring, and a big "Questions? Email the office" section. Follow these brand rules exactly: [paste the PCS brand block here] Make it one HTML file that works on phones.
On a school plan? With an Enterprise plan, an account owner has to turn Claude in Chrome on first, and Team or Enterprise admins can limit which sites it works on.
Look over this page. List any typos, buttons that are hard to tap on a phone, and links that look broken. Don't click or change anything; just give me the list.
Sources: Get started with Claude in Chrome · What are artifacts · Share artifacts
Claude in Chrome starts doing something on a page that you didn't ask for. What should you do?
Have Claude write a polished section, then drop it into a Google Site with Embed.
Brand rules apply here too. Start each prompt in this lesson with the PCS brand block from Lesson 1, and check the result against the brand page before it goes anywhere.
A styled "This week at PCS" card inside a Google Site, or a whole page built by Claude.
Make a "This week at PCS" card for a Google Sites embed. Show three items, each with a day, a title and one line: [item 1], [item 2], [item 3]. Follow these brand rules exactly: [paste the PCS brand block here] Give me one HTML file with the CSS inside it, no outside files, and make it fit any width.
With your Google Site open, open the side panel and ask Claude to point things out on the screen. It reads the page you're on, so it can tell you where a button is or why an embed looks squished. You still do the publishing yourself.
I'm editing this Google Site. Tell me, step by step, how to add an embed code box below the first section. Don't click anything; I'll do the clicks.
Changing it later? Edit the code in your Claude chat, then in Google Sites click the embed, choose edit, and paste the new version over the old one.
Source: Google Sites Help: Add & edit text, images, embeds
Why ask Claude for one HTML file with the CSS inside it for Google Sites?
Keep your information in a Google Sheet, and have a web page read it. Update the sheet, and the page updates itself.
Brand rules apply here too. Start each prompt in this lesson with the PCS brand block from Lesson 1, and check the result against the brand page before it goes anywhere.
An events list that anyone on staff can update by editing a spreadsheet, with no code changes.
function doGet() {
const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Events');
const rows = sheet.getDataRange().getValues();
const headers = rows.shift();
const data = rows.map(r => Object.fromEntries(headers.map((h, i) => [h, r[i]])));
return ContentService
.createTextOutput(JSON.stringify(data))
.setMimeType(ContentService.MimeType.JSON);
}Build a one-page "Upcoming Events" site for Plumstead Christian School. Load the events from this Google Apps Script web app address: [paste your /exec address]. It returns a list with Date, Event and Place. Show them as cards, soonest first, and hide events that have passed. Follow these brand rules exactly: [paste the PCS brand block here] Make it work on phones. One HTML file.
Changed the script later? Go to Deploy → Manage deployments, pick your deployment, click edit, choose a new version, and click Deploy. The address stays the same, so your page keeps working. The address ending in /dev is only for testing and works only for the sheet's editors.
You don't need to write Apps Script yourself. Describe what you want, and paste Claude's code in step 3 instead.
Write a Google Apps Script for a sheet with a tab called "Sign-ups" (columns: Name, Grade, Activity). I want a web app that returns only the Activity column and a count for each activity, as JSON. No names should leave the sheet. Explain each step of deploying it in plain language.
Sources: Apps Script: Web apps · Scripts bound to Sheets · Create and manage deployments
You changed your Apps Script. How do you keep the same web app address?
GitHub stores your files and remembers every version, so you can always go back. It's also where the PCS sites live.
Brand rules apply here too. Start each prompt in this lesson with the PCS brand block from Lesson 1, and check the result against the brand page before it goes anywhere.
A repository holding the page from Lesson 2, connected to Claude so it can read your files.
Here's my event page from GitHub. Add a "Volunteer" section with three time slots, keep everything else exactly the same, and give me the whole updated file. The new section must follow these brand rules: [paste the PCS brand block here]
Good to know: In chat, Claude reads your files but doesn't save changes back to GitHub; you upload the new version. Claude Code, Anthropic's coding tool, can make commits for you, which is how the PCS sites are updated.
Never put passwords or keys in a repository, even a private one.
Sources: GitHub: Quickstart for repositories · Adding a file to a repository · Use the GitHub integration · Claude Code FAQ
On GitHub, what's a commit?
Both give your page a real web address. Netlify Drop is the quickest start; Firebase is what the PCS sites use.
Brand rules apply here too. Start each prompt in this lesson with the PCS brand block from Lesson 1, and check the result against the brand page before it goes anywhere.
Drag a folder onto a web page and it's online in seconds. No installing anything. Best for a first try.
A Google service you run with a few typed commands. More setup, but it can update itself from GitHub. All the PCS sites run on it.
Cost: both have free plans with limits. Check each service's current pricing page before you start, and ask before using a school card.
Paste the prompt below and Claude goes one step at a time, waiting for you.
npm install -g firebase-toolsfirebase login. A browser window opens for your Google account.firebase init hosting. Pick your project and name the folder that holds index.html (often public).firebase deploy --only hosting. Your site appears at your-project.web.app.firebase init hosting:github connects your GitHub repository, so each proposed change gets its own preview link and approved changes go live automatically.I have a folder with index.html and I want to put it online with Firebase Hosting. I've never used a terminal. Walk me through it one step at a time. Tell me exactly what to type, what I should see, and wait for me to say "done" before the next step.
Put this line inside the page's <head> section, or ask Claude to add it. Every PCS draft has it.
<meta name="robots" content="noindex">
Don't block the page in a robots.txt file at the same time. Google has to be able to visit the page to see the tag. This robots.txt lets it in:
User-agent: * Allow: /
Sources: Netlify Drop quickstart · Create deploys · Configure external DNS · Firebase Hosting quickstart · Deploy from GitHub · Connect a custom domain · Block search indexing with noindex
A draft page should stay out of Google search. What do you do?
Every step was checked against the official help pages on November 9, 2026. Menus change, so if a button looks different, the help page has the latest version.