Redirect sign-in and register links to a beta landing page

Public registrations on app.happydomain.org are paused. Route the
sign-in, register, and join entry points to a new /beta/ page that
explains the beta program and points users to self-hosting via the
binary or Docker image.
This commit is contained in:
nemunaire 2026-06-04 11:43:06 +09:00
commit 3bb3f2cc75
8 changed files with 118 additions and 9 deletions

View file

@ -35,7 +35,7 @@ languages:
others_links:
- text: "S'identifier"
href: "//app.happydomain.org/login"
href: "/fr/beta/"
class: "btn btn-link text-dark"
- text: "Essayer en ligne →"
href: "//try.happydomain.org/"
@ -89,7 +89,7 @@ params:
others_links:
- text: "Sign in"
href: "//app.happydomain.org/login"
href: "/en/beta/"
class: "btn btn-link text-dark"
- text: "Try it online →"
href: "//try.happydomain.org/"

54
content/beta.en.md Normal file
View file

@ -0,0 +1,54 @@
+++
title = "Join the beta"
description = "Public registrations on app.happydomain.org are closed. Join the beta program or self-host happyDomain to get started."
+++
## Online version closed
Public registrations on `app.happydomain.org` are paused while we
polish the next release.
### happyDomain is evolving
happyDomain will soon let you **continuously test the security of
your domains** and **monitor every service exposed through DNS**
(web, mail, VPN, etc.) — all of this **with zero configuration**,
working straight from your existing records.
We are rolling out this new version **progressively**, to gather
feedback from our users and refine the service before reopening it
to everyone. Your input at this stage is invaluable in helping us
deliver the best possible product.
Two ways to use happyDomain right now:
### 1. Join the beta program
Subscribe below and we will send you an invitation once a spot opens up.
<form
class="card card-body bg-light my-4"
method="post"
action="https://lists.happydomain.org/subscription/form"
>
<input type="hidden" name="nonce" />
<input type="hidden" name="l" value="ef8b61ad-fa7d-4f1a-a20f-bb34ac37a3bf" />
<input type="hidden" name="lang" value="en" />
<div class="mb-3">
<label for="beta-email" class="form-label">Your email</label>
<input type="email" id="beta-email" name="email" required placeholder="j.postel@isi.edu" class="form-control" />
</div>
<altcha-widget floating class="mb-3 mx-auto" challengeurl="https://lists.happydomain.org/api/public/captcha/altcha"></altcha-widget>
<button type="submit" class="btn btn-primary" data-umami-event="beta-page-join">
Request beta access
</button>
</form>
### 2. Self-host happyDomain
happyDomain is open source. You can run it on your own machine in minutes:
- **Binary:** download a [release for your platform](/#downloads).
- **Docker:** `docker run -p 8081:8081 happydomain/happydomain`.
Source code and documentation live on [git.happydomain.org](https://git.happydomain.org/).

55
content/beta.fr.md Normal file
View file

@ -0,0 +1,55 @@
+++
title = "Rejoindre la bêta"
description = "Les inscriptions publiques sur app.happydomain.org sont fermées. Rejoignez le programme bêta ou auto-hébergez happyDomain pour commencer."
+++
## Version en ligne fermée
Les inscriptions publiques sur `app.happydomain.org` sont suspendues
le temps de finaliser la prochaine version.
### happyDomain se transforme
happyDomain va bientôt vous permettre de **tester en continu la
sécurité de vos domaines** et de **superviser l'ensemble des services
exposés via le DNS** (web, mail, VPN, etc.) — le tout **sans
configuration**, en s'appuyant directement sur vos enregistrements.
Nous déployons cette nouvelle version **progressivement**, afin de
recueillir les avis de nos utilisateurs et d'ajuster le service avant
sa réouverture publique. Votre retour à ce stade est précieux pour
nous aider à offrir le meilleur produit possible.
Deux manières d'utiliser happyDomain dès maintenant :
### 1. Rejoindre le programme bêta
Inscrivez-vous ci-dessous, nous vous enverrons une invitation
dès qu'une place se libère.
<form
class="card card-body bg-light my-4"
method="post"
action="https://lists.happydomain.org/subscription/form"
>
<input type="hidden" name="nonce" />
<input type="hidden" name="l" value="ef8b61ad-fa7d-4f1a-a20f-bb34ac37a3bf" />
<input type="hidden" name="lang" value="fr" />
<div class="mb-3">
<label for="beta-email" class="form-label">Votre email</label>
<input type="email" id="beta-email" name="email" required placeholder="j.postel@isi.edu" class="form-control" />
</div>
<altcha-widget floating class="mb-3 mx-auto" challengeurl="https://lists.happydomain.org/api/public/captcha/altcha"></altcha-widget>
<button type="submit" class="btn btn-primary" data-umami-event="beta-page-join">
Demander un accès bêta
</button>
</form>
### 2. Auto-héberger happyDomain
happyDomain est libre. Vous pouvez le faire tourner sur votre propre machine en quelques minutes :
- **Binaire :** téléchargez une [version pour votre plateforme](/fr/#downloads).
- **Docker :** `docker run -p 8081:8081 happydomain/happydomain`.
Le code source et la documentation sont sur [git.happydomain.org](https://git.happydomain.org/).

View file

@ -258,7 +258,7 @@
- id: beta-alert-title
translation: "Online version closed, beta access only"
- id: beta-alert-text
translation: "Public registrations are paused. Join the beta program to get early access."
translation: 'happyDomain is evolving: soon, continuously test your domains'' security and monitor every service exposed through DNS — with zero configuration. We''re rolling out this new version progressively to gather feedback and deliver the best possible service. <a href="/en/beta/">Learn more</a>.'
- id: beta-alert-button
translation: "Join the beta"

View file

@ -257,7 +257,7 @@
- id: beta-alert-title
translation: "Version en ligne fermée, accès bêta uniquement"
- id: beta-alert-text
translation: "Les inscriptions publiques sont suspendues. Rejoignez le programme bêta pour un accès anticipé."
translation: 'happyDomain se transforme : bientôt, testez en continu la sécurité de vos domaines et supervisez l''ensemble des services exposés via le DNS, sans configuration. Nous déployons cette nouvelle version progressivement pour recueillir vos retours et offrir le meilleur service possible. <a href="/fr/beta/">En savoir plus</a>.'
- id: beta-alert-button
translation: "Rejoindre la bêta"

View file

@ -13,7 +13,7 @@
</p>
</div>
<a
href="/register"
href="/beta/"
class="btn btn-lg btn-light px-4"
style="border-radius: 2em"
data-umami-event="cta-join"

View file

@ -155,7 +155,7 @@
<i class="bi bi-info-circle"></i>
{{ i18n "beta-alert-title" }}
</h5>
<p class="mb-0">{{ i18n "beta-alert-text" }}</p>
<p class="mb-0">{{ i18n "beta-alert-text" | safeHTML }}</p>
</div>
<form
class="col-lg-5 d-flex flex-column flex-sm-row gap-2"

View file

@ -1,4 +1,4 @@
/domains/* https://app.happydomain.org/domains/:splat
/join https://app.happydomain.org/register
/login https://app.happydomain.org/login
/register https://app.happydomain.org/register
/join /beta/
/login /beta/
/register /beta/