Traced from a piece of petrified root wood the user owns, simplified into
a flat currentColor SVG so it matches the header text in both light and
dark mode, plus a bio line explaining the connection.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Matches the gift.<domain> vanity redirect's own name instead of a
different word for the same page.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
The Linode bucket added unnecessary indirection for a single small
static image. Commit will.jpg under static/images/ and point the
homepage at it directly; the now-orphaned copy has been deleted from
the reground-downloads bucket. The freebie PDF stays on
downloads.reground.org, unaffected.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Replaces the hero_heading/subheading/intro param-driven layout with a
plain markdown body (headshot, Creative Help, Technical Help, bio), so
layouts/index.html just renders .Content. Headshot is served from the
Linode bucket (same convention as the freebie PDF) rather than
committed to git. CSS floats the photo left with the first list
wrapping beside it, matching the site's font/color patterns.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
/freebie reuses the courses/single layout (hero + signup form, same
mechanism as find-your-right-readers) via type: "courses" in front
matter, which controls layout lookup independently of the page's actual
URL — so the signup form is free, without the URL reading as
/courses/... for a single-PDF page. /freebie-thanks is a plain page
whose download link points at the new downloads.reground.org bucket.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Both forms nested their status message as a child of the <form>, so
form.hidden = true on success hid the confirmation right along with it —
looked like nothing happened. Contact form now resets and stays usable
(you can send another message) instead of disappearing; enroll form still
hides after signup (no reason to sign up twice), but its confirmation is
now a sibling so it actually stays visible.
Also generalized the privacy policy's language from being anchored on
email courses specifically to covering any use of the site.
- baseof.html: proper header/nav/footer, CSS custom properties for
light/dark, button and form component styles — no external theme
dependency, avoiding the submodule/version churn from the earlier
PaperMod attempt.
- Contact page: real form (honeypot spam protection) posting to the eec
service's new /contact endpoint, replacing the plain mailto CTA.
- Privacy Policy and Terms drafts — grounded in what's actually true here
(self-hosted mail/course infra, no third-party trackers), flagged as
drafts pending review.
- courses/ section with a generic single template driven by front matter
(eec_slug, pitch) and the first course, Find Your Right Readers —
landing page only; the actual course content isn't authored in
eec-courses yet, so enrolling will 404 until that's written.
- Fixed hugo.toml baseURL (was www.reground.org, but Caddy's canonical
host is the bare domain — www redirects to it, not the other way).
Sets up the ReGround business site: PaperMod theme (v8.0) as a
submodule, pinned Hugo 0.124.1, and a custom homepage hero
overriding the theme's default blog-first layout with editable
front-matter copy.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>