Add newsletter signup, update contact→fatkiss@, Turnstile, Listmonk integration

This commit is contained in:
2026-05-11 09:39:18 -10:00
parent 2dbe602e8a
commit 20a6656ebc
10 changed files with 99 additions and 2 deletions
+3
View File
@@ -13,5 +13,8 @@
{{ partial "footer.html" . }}
{{ $js := resources.Get "js/main.js" | minify | fingerprint }}
<script src="{{ $js.RelPermalink }}" defer></script>
{{ $nl := resources.Get "js/newsletter.js" | minify | fingerprint }}
<script src="{{ $nl.RelPermalink }}" defer></script>
<script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer></script>
</body>
</html>
+5
View File
@@ -15,4 +15,9 @@
</div>
</section>
</article>
<section class="section">
<div class="container container--narrow">
{{ partial "newsletter-signup.html" . }}
</div>
</section>
{{ end }}
+7
View File
@@ -114,6 +114,13 @@
</section>
{{ end }}
{{ if and $home.newsletter.enabled (ne .Site.Data.site.settings.enable_newsletter false) }}
<section class="section">
<div class="container container--narrow">
{{ partial "newsletter-signup.html" . }}
</div>
</section>
{{ end }}
{{ if $home.waitlist.enabled }}
<section class="section">
<div class="container container--narrow">
+19
View File
@@ -0,0 +1,19 @@
<div class="newsletter-signup" id="newsletter">
<div class="newsletter-signup__inner">
<h3 class="newsletter-signup__title">Stay in the Kiss</h3>
<p class="newsletter-signup__body">Notes from the studio. New balms. Seasonal rituals. Amber sends them when there's something worth saying — not every Tuesday at 10am.</p>
<form class="newsletter-form" id="newsletterForm">
<div class="form-honeypot" aria-hidden="true">
<label for="nl_website">Leave empty</label>
<input type="text" id="nl_website" name="website" tabindex="-1" autocomplete="off">
</div>
<div class="newsletter-form__fields">
<input type="email" name="email" class="form-input" placeholder="Your email address" required autocomplete="email" maxlength="200">
<input type="text" name="name" class="form-input" placeholder="First name (optional)" maxlength="100" autocomplete="given-name">
<button type="submit" class="btn btn--primary" id="nlSubmitBtn">Subscribe</button>
</div>
<div class="cf-turnstile" data-sitekey="0x4AAAAAADNXU5KZ9DfJl2VL" style="margin-top:var(--fk-space-md)"></div>
<div id="nlMessage"></div>
</form>
</div>
</div>