@e280/authlocal
Version:
User-sovereign login system for everybody
47 lines (37 loc) • 1.19 kB
text/typescript
import {ssg, html} from "@e280/scute"
import lockIcon from "./common/icons/tabler/lock.icon.js"
const domain = "authlocal.org"
const favicon = "/assets/favicon.png"
export default ssg.page(import.meta.url, async orb => ({
title: "Authlocal",
js: "authority/main.bundle.min.js",
css: "authority/main.css",
dark: true,
favicon,
head: html`
<meta data-version="${orb.packageVersion()}"/>
`,
socialCard: {
themeColor: "#77ff81",
siteName: domain,
title: "Authlocal – user-sovereign login system",
description: "Own your identity. No emails, no passwords, no databases. Open-source. Privacy-focused.",
image: `https://${domain}${favicon}`,
url: `https://${domain}/`,
},
body: html`
<header>
<h1>
${html(lockIcon.strings)}
<span class=title>Authlocal</span>
</h1>
</header>
<auth-manager></auth-manager>
<footer>
<p>Own your identity. Open-source. Privacy-focused. User-sovereign.</p>
<p>Learn more on <a href="https://github.com/e280/authlocal/blob/main/GUIDE.md" target=_blank>GitHub</a>.</p>
<p class=persistence><auth-persistence></auth-persistence></p>
<p class=version>v${orb.packageVersion()}</p>
</footer>
`,
}))