From 94c49d43e7d38d516453d1fdc335e1c438c2c971 Mon Sep 17 00:00:00 2001 From: ilia Date: Sat, 25 Jul 2026 14:27:30 -0400 Subject: [PATCH] Refocus copy on SMB owners who don't know they need automation Add a problem-first "sound familiar?" section, rework the hero and terminal signature to lead with business outcomes instead of tool names, add an FAQ for people who can't name their problem yet, and add an email-capture form (Listmonk) for visitors who aren't ready to book a call. Design decisions recorded in docs/design-brief-smb-refresh.md. --- .gitleaks.toml | 9 --- README.md | 13 +++ docs/design-brief-smb-refresh.md | 28 +++++++ index.html | 133 +++++++++++++++++++++++++++---- styles.css | 93 +++++++++++++++++++++ 5 files changed, 251 insertions(+), 25 deletions(-) create mode 100644 docs/design-brief-smb-refresh.md diff --git a/.gitleaks.toml b/.gitleaks.toml index 8a35146..3587bd4 100644 --- a/.gitleaks.toml +++ b/.gitleaks.toml @@ -1,15 +1,6 @@ # Homelab bootstrap — gitleaks allowlist (tests, examples, placeholders) -# -# IMPORTANT: `useDefault = true` is required — without it gitleaks loads ONLY -# this file (title + allowlist) with ZERO detection rules, so it would never -# flag a real secret. Fixed 2026-07 (security-hardening track); if you're -# re-pushing this template to a repo that already had the old version, that -# repo's secret scanning was a no-op until this lands. title = "homelab gitea bootstrap" -[extend] -useDefault = true - [allowlist] description = "Test fixtures and example configs are not production secrets" paths = [ diff --git a/README.md b/README.md index 4e2a973..a512970 100644 --- a/README.md +++ b/README.md @@ -38,6 +38,19 @@ Publish the repo root as static files (nginx `root`, Gitea pages, etc.). git push origin master ``` +## Email capture (Listmonk) + +The page has a "not ready to book" email form near the bottom that posts to Listmonk (`listmonk.levkin.ca`) via `POST /api/public/subscription`. One-time setup before it works: + +1. In Listmonk admin, create a list (e.g. `auto.levkin.ca leads`) and make sure "Enable public subscription page" is on for it. +2. Copy the list's UUID. +3. In `index.html`, replace `REPLACE_WITH_LIST_UUID` (search for it) with that UUID. +4. If Listmonk enforces a captcha on public subscriptions, the plain `fetch` call in the inline `