From 3ac761506ae6ff002aad02a2f0df7a57e7812253 Mon Sep 17 00:00:00 2001 From: Blake Hastings <20547657+BlakeHastings@users.noreply.github.com> Date: Wed, 4 Nov 2026 23:57:49 -0600 Subject: [PATCH] feat: publish /terms and /privacy pages Carries over the owner-settled drafts as prerendered, indexable pages with anchored section headings, adds them to PAGES (sitemap, llms.txt), adds a site footer linking both, and a terms line under the offer sign-up button. The privacy policy is corrected to what the code and live site do today. Closes #82 --- src/lib/components/legal-page/index.ts | 1 + .../components/legal-page/legal-page.svelte | 75 +++++ src/lib/components/site-footer/index.ts | 1 + .../components/site-footer/site-footer.svelte | 18 ++ src/lib/offers/blocks/sign-up-button.svelte | 9 + src/lib/seo/site.ts | 12 + src/routes/+layout.svelte | 3 + src/routes/llms.txt/+server.ts | 2 + src/routes/privacy/+page.svelte | 285 +++++++++++++++++ src/routes/terms/+page.svelte | 286 ++++++++++++++++++ 10 files changed, 692 insertions(+) create mode 100644 src/lib/components/legal-page/index.ts create mode 100644 src/lib/components/legal-page/legal-page.svelte create mode 100644 src/lib/components/site-footer/index.ts create mode 100644 src/lib/components/site-footer/site-footer.svelte create mode 100644 src/routes/privacy/+page.svelte create mode 100644 src/routes/terms/+page.svelte diff --git a/src/lib/components/legal-page/index.ts b/src/lib/components/legal-page/index.ts new file mode 100644 index 0000000..fdb61e5 --- /dev/null +++ b/src/lib/components/legal-page/index.ts @@ -0,0 +1 @@ +export { default as LegalPage } from './legal-page.svelte'; diff --git a/src/lib/components/legal-page/legal-page.svelte b/src/lib/components/legal-page/legal-page.svelte new file mode 100644 index 0000000..ee0c377 --- /dev/null +++ b/src/lib/components/legal-page/legal-page.svelte @@ -0,0 +1,75 @@ + + + + + + + + +
+
+ +
+
+ + diff --git a/src/lib/components/site-footer/index.ts b/src/lib/components/site-footer/index.ts new file mode 100644 index 0000000..bb87e3b --- /dev/null +++ b/src/lib/components/site-footer/index.ts @@ -0,0 +1 @@ +export { default as SiteFooter } from './site-footer.svelte'; diff --git a/src/lib/components/site-footer/site-footer.svelte b/src/lib/components/site-footer/site-footer.svelte new file mode 100644 index 0000000..32ae757 --- /dev/null +++ b/src/lib/components/site-footer/site-footer.svelte @@ -0,0 +1,18 @@ + + + + diff --git a/src/lib/offers/blocks/sign-up-button.svelte b/src/lib/offers/blocks/sign-up-button.svelte index b1259c0..b597624 100644 --- a/src/lib/offers/blocks/sign-up-button.svelte +++ b/src/lib/offers/blocks/sign-up-button.svelte @@ -54,6 +54,7 @@ {#if busy}Opening checkout...{:else if children}{@render children()}{:else}Sign up{/if}

{message}

+

By continuing you agree to our Terms of Service.