feat(site): standalone hephaestus.x landing + /forge /forgejo shortcuts
hephaestus.x is its own thing — not a subpage of silentmode.st. Previously
the BCNR record redirected straight to code.silentmode.st (dropping visitors
at the login screen cold) or to /hephaestus/ on silentmode.st (which
inherited the full silentmode nav bar of unrelated products).
- New standalone landing at site/hephaestus.x/index.html — its own compact
page, no silentmode.st chrome, just a mark + tagline + three key facts +
"where it lives" spec table, one small "A tool from Silent Mode" footer.
- /forge/index.html and /forgejo/index.html — instant redirects to
code.silentmode.st for users who type hephaestus.x/forge in the bar.
- BCNR record updated to {"s3":"bns/hephaestus.x/"} — navigate.st gateway
serves the content directly from the Sia bucket (same pattern deviant.x
uses). TXID 69686a03c66cc1f661c84c50107a8660055c629f0393c9bb6802773d3c0a7108.
Docs page at silentmode.st/hephaestus/ stays put — that one lives in the
silentmode.st family with its full nav, targeting Silent Mode visitors
exploring the whole stack. hephaestus.x/ is for direct hephaestus visitors.
This commit is contained in:
parent
c63ae53988
commit
96a9ac835d
3 changed files with 150 additions and 0 deletions
25
hephaestus.x/forge/index.html
Normal file
25
hephaestus.x/forge/index.html
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Hephaestus — opening the forge…</title>
|
||||
<meta http-equiv="refresh" content="0;url=https://code.silentmode.st/">
|
||||
<link rel="canonical" href="https://code.silentmode.st/">
|
||||
<style>
|
||||
body{margin:0;background:#0b0e14;color:#e7eaf1;
|
||||
font:15px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
|
||||
min-height:100vh;display:grid;place-items:center;text-align:center;padding:1rem}
|
||||
a{color:#d6ff3d;text-decoration:none}
|
||||
a:hover{text-decoration:underline}
|
||||
.mark{font-size:44px;line-height:1;margin-bottom:.4rem}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div>
|
||||
<div class="mark">⚒️</div>
|
||||
Opening the forge…<br>
|
||||
<a href="https://code.silentmode.st/">code.silentmode.st →</a>
|
||||
</div>
|
||||
<script>location.replace("https://code.silentmode.st/");</script>
|
||||
</body>
|
||||
</html>
|
||||
25
hephaestus.x/forgejo/index.html
Normal file
25
hephaestus.x/forgejo/index.html
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Hephaestus — opening the forge…</title>
|
||||
<meta http-equiv="refresh" content="0;url=https://code.silentmode.st/">
|
||||
<link rel="canonical" href="https://code.silentmode.st/">
|
||||
<style>
|
||||
body{margin:0;background:#0b0e14;color:#e7eaf1;
|
||||
font:15px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
|
||||
min-height:100vh;display:grid;place-items:center;text-align:center;padding:1rem}
|
||||
a{color:#d6ff3d;text-decoration:none}
|
||||
a:hover{text-decoration:underline}
|
||||
.mark{font-size:44px;line-height:1;margin-bottom:.4rem}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div>
|
||||
<div class="mark">⚒️</div>
|
||||
Opening the forge…<br>
|
||||
<a href="https://code.silentmode.st/">code.silentmode.st →</a>
|
||||
</div>
|
||||
<script>location.replace("https://code.silentmode.st/");</script>
|
||||
</body>
|
||||
</html>
|
||||
100
hephaestus.x/index.html
Normal file
100
hephaestus.x/index.html
Normal file
|
|
@ -0,0 +1,100 @@
|
|||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>Hephaestus — the forge</title>
|
||||
<meta name="description" content="A code host you sign in to with a Bitcoin Cash wallet. Repos hosted, cold blobs on Sia. No email, no password reset, no middleman.">
|
||||
<style>
|
||||
:root{
|
||||
--bg:#0b0e14; --panel:#141a24; --panel2:#18202c; --line:rgba(255,255,255,.09);
|
||||
--ink:#e7eaf1; --mut:#8b98a9; --dim:#5e6678; --acid:#d6ff3d;
|
||||
}
|
||||
*{box-sizing:border-box}
|
||||
html{scroll-behavior:smooth}
|
||||
body{margin:0;background:radial-gradient(1100px 560px at 50% -12%,#16202e,var(--bg));
|
||||
color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh;
|
||||
display:flex;flex-direction:column}
|
||||
a{color:var(--acid)}
|
||||
.wrap{max-width:820px;margin:0 auto;padding:0 1.2rem;width:100%;flex:1}
|
||||
header.hero{text-align:center;padding:6rem 1.2rem 1rem}
|
||||
.mark{font-size:64px;line-height:1}
|
||||
h1{font-size:clamp(2.2rem,6vw,3.4rem);margin:.5rem 0 .3rem;letter-spacing:-0.01em}
|
||||
h1 .g{color:var(--acid)}
|
||||
.tag{color:var(--mut);font-size:1.1rem;max-width:600px;margin:0 auto}
|
||||
.cta{margin-top:2rem;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
|
||||
.btn{display:inline-block;text-decoration:none;padding:12px 22px;border-radius:10px;font-size:14.5px;font-weight:500;
|
||||
border:1px solid var(--line);color:var(--ink);background:transparent;transition:filter .1s,background .1s}
|
||||
.btn.acid{background:var(--acid);color:#0b0e14;font-weight:600;border-color:var(--acid)}
|
||||
.btn:hover{filter:brightness(1.12);background:var(--panel)}
|
||||
.btn.acid:hover{background:var(--acid)}
|
||||
section.facts{padding:3rem 0 1rem}
|
||||
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
|
||||
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 22px}
|
||||
.card h3{margin:0 0 .35rem;font-size:15px;color:var(--ink);letter-spacing:.01em}
|
||||
.card p{margin:0;color:var(--mut);font-size:13.5px;line-height:1.6}
|
||||
.card b{color:var(--ink)}
|
||||
section.stack{padding:2rem 0}
|
||||
dl.spec{display:grid;grid-template-columns:auto 1fr;gap:8px 22px;margin:0;font-size:13.5px}
|
||||
dl.spec dt{color:var(--dim);white-space:nowrap;font-family:ui-monospace,monospace}
|
||||
dl.spec dd{margin:0;color:var(--mut)}
|
||||
dl.spec dd b{color:var(--ink)}
|
||||
dl.spec a{color:var(--acid)}
|
||||
section.stack h2{font-size:1.15rem;margin:0 0 .8rem;color:var(--ink);font-weight:500}
|
||||
footer{border-top:1px solid var(--line);padding:2.4rem 1.2rem 3.4rem;color:var(--dim);font-size:13px;text-align:center;margin-top:3rem}
|
||||
footer a{color:var(--mut)}
|
||||
footer a:hover{color:var(--ink)}
|
||||
code{background:#0e131b;border:1px solid var(--line);border-radius:5px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:12.5px}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div class="wrap">
|
||||
|
||||
<header class="hero">
|
||||
<div class="mark">⚒️</div>
|
||||
<h1><span class="g">Hephaestus</span></h1>
|
||||
<p class="tag">A code host you sign in to with a Bitcoin Cash wallet. No email, no password reset, no middleman.</p>
|
||||
<div class="cta">
|
||||
<a class="btn acid" href="https://code.silentmode.st/user/oauth2/hephaestus-wallet">Sign in with wallet →</a>
|
||||
<a class="btn" href="https://code.silentmode.st/explore/repos">Browse repos</a>
|
||||
<a class="btn" href="https://silentmode.st/hephaestus/">Read the docs</a>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<section class="facts">
|
||||
<div class="grid">
|
||||
<div class="card">
|
||||
<h3>Your wallet is your account</h3>
|
||||
<p>Generate or import a BCH wallet in the browser. Sign one challenge, you're in. <b>Nothing to remember except your recovery phrase.</b></p>
|
||||
</div>
|
||||
<div class="card">
|
||||
<h3>Storage on Sia</h3>
|
||||
<p>LFS, releases, packages, attachments — all sharded and encrypted across independent Sia hosts worldwide. <b>Live git stays on a fast local disk</b> for speed.</p>
|
||||
</div>
|
||||
<div class="card">
|
||||
<h3>Standard git, nothing weird</h3>
|
||||
<p><code>git clone</code>, <code>git push</code>, PRs, issues, releases, container/npm registries. Bring your existing muscle memory.</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="stack">
|
||||
<h2>Where it lives</h2>
|
||||
<dl class="spec">
|
||||
<dt>forge</dt> <dd><a href="https://code.silentmode.st/">code.silentmode.st</a> — Forgejo 10, Let's Encrypt TLS</dd>
|
||||
<dt>this name</dt> <dd><b>hephaestus.x</b> — on-chain BCNR certificate, chipnet, owner-controlled</dd>
|
||||
<dt>storage</dt> <dd>Sia network via <code>s3.silentmode.st:8600</code>, encrypted client-side</dd>
|
||||
<dt>source</dt> <dd><a href="https://code.silentmode.st/silentmode/silentmode">silentmode/silentmode</a> — under <code>Hephaestus/</code></dd>
|
||||
<dt>protocol</dt> <dd>BIP-137 "Bitcoin Signed Message" over BCH secp256k1 — any wallet that speaks Sign Message can log in</dd>
|
||||
</dl>
|
||||
</section>
|
||||
|
||||
</div>
|
||||
|
||||
<footer>
|
||||
A tool from <a href="https://silentmode.st/">Silent Mode</a> · alpha on chipnet · one wallet, all of it
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
Loading…
Add table
Reference in a new issue