Skip to content

Add a nonprofit starter site - #1

Merged
evangress merged 2 commits into
mainfrom
feat/nonprofit-starter
Nov 11, 2026
Merged

evangress merged 2 commits into
mainfrom
feat/nonprofit-starter

Conversation

@evangress

Copy link
Copy Markdown
Contributor

Summary

A copy-and-go static site for a small nonprofit in starters/nonprofit/, using the whole Tag family:

  • 13 pages (home, about, programs, events, news index + 2 posts, get involved, donate, contact, financials, privacy, 404) in plain semantic HTML, for a fictional food bank.
  • TagKit build: shared head, nav, and footer in site/_includes/; npm run build = tagkit build site public --check.
  • TagBrush.css: hero, stat tiles, feature/testimonial/news cards, breadcrumbs, callouts in tones, badges, footer columns, forms in narrow columns, a meter; brand color in one variable.
  • TagAction: sortable and filterable tables, local-time events, relative dates, live gift total (<output for>), dialogs via commandfor, a popover, "Add another person" cloning, a remembered FAQ accordion, table of contents, character counters, form validation, photo viewer.
  • Static-host friendly: forms post to placeholder Formspree endpoints and the donate form goes to a placeholder payment link (search for your-); placeholder PDFs so no links are broken.
  • Deploy: an included GitHub Pages workflow that runs TagCheck before publishing; README covers Netlify, Cloudflare, and FTP.
  • Listed in README, llms.txt (and the generated agent files), CHANGELOG; starters/ added to the npm package.

Copy with npx degit kovirlabs/tagkit/starters/nonprofit my-site (works once merged).

Test plan

  • New tests/starters.spec.mjs (10 tests): builds the starter, TagCheck with --browser (contrast light/dark, phone overflow), no broken links/anchors, CDN lines, TagAction on every page, events sort/filter/popover, donate total and dialog, volunteer validation/clone/counter/dialog, table of contents, no-JS
  • Full suite: 66 passed, 3 skipped locally (Pandoc/MkDocs/Hugo not installed; CI runs them)
  • Copied the starter elsewhere, npm install && npm run build against the published packages: 0 errors, 0 warnings
  • Screenshots checked at desktop (light) and phone (dark)
  • CI green

🤖 Generated with Claude Code

evangress and others added 2 commits November 7, 2026 12:04
A 13-page static site for a small nonprofit (home, about, programs, events,
news, get involved, donate, contact, financials, privacy, 404), built with
`tagkit build` from shared includes and copied with
`npx degit kovirlabs/tagkit/starters/nonprofit`.

It uses the whole family: TagBrush.css layout and components, TagAction
behaviors (sortable and filterable tables, local times, relative dates, a
live gift total, dialogs, a popover, row cloning, a remembered FAQ, a table
of contents), and TagCheck in the build and in an included GitHub Pages
workflow. Forms post to a form service and the donate form goes to a
payment link, so it works on any static host.

Tests build the starter and check every page with TagCheck (including
contrast and phone overflow), TagAction, links, and JavaScript off. The
README, llms.txt (and the agent files built from it), CHANGELOG, and the
npm package list it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Each row's button opens its own dialog that posts that row's action; works
with no page script, and the Actions column stays unsortable. From the
family agent evaluation, round 1.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@evangress
evangress merged commit 303354d into main Nov 11, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant