Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions docs/SITE-HANDBOOK.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,14 +78,19 @@ repositories.

The English homepage is canonical. Keep this focused order:

1. Hero with Rust nightlies as the primary action and MFC as a secondary link
2. Product proof
1. Hero that defines eMuleBB Rust, with nightlies as the primary action and MFC
as a secondary link
2. Concise eMuleBB Rust capability summary
3. Essential downloads and documentation
4. Focused repositories

Rules:

- Required navigation anchors must resolve to existing section IDs.
- The hero must explain that eMuleBB Rust is an eD2K/Kad client and name its
operating surfaces before discussing release posture.
- The second block must summarize the supported search/download,
share/upload/seed, and WebUI/API operating capabilities.
- Do not add separate feature catalogs, highlights, team/lore, implementation,
automation, or release sections. Link to the product docs instead.
- Homepage proof may highlight only landed, documented, passed,
Expand Down
44 changes: 22 additions & 22 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@
<meta content="width=device-width, initial-scale=1" name="viewport"/>
<meta content="dark" name="color-scheme"/>
<meta content="#0b1016" name="theme-color"/>
<meta content="eMuleBB Rust is an active eD2K/Kad beta led by CI-gated nightlies and repeatedly tested on live networks." name="description"/>
<meta content="eMuleBB Rust is a cross-platform eD2K/Kad client for search, downloads, uploads, sharing, seeding, and API-driven operation." name="description"/>
<meta content="index,follow" name="robots"/>
<meta content="eMuleBB" name="author"/>
<meta content="eMuleBB Rust | Active eD2K/Kad beta" property="og:title"/>
<meta content="Get the newest dated eMuleBB Rust nightly for current beta testing. Beta 3 follows implementation and stabilization." property="og:description"/>
<meta content="eMuleBB Rust | Cross-platform eD2K/Kad client" property="og:title"/>
<meta content="Search, transfer, share, and seed on eD2K/Kad through a headless Rust client with an embedded browser console and REST API." property="og:description"/>
<meta content="website" property="og:type"/>
<meta content="https://emulebb.github.io/" property="og:url"/>
<meta content="eMule broadband edition" property="og:site_name"/>
Expand Down Expand Up @@ -62,7 +62,7 @@
<link href="https://emulebb.github.io/zh-tw/" hreflang="zh-TW" rel="alternate"/>
<link href="https://emulebb.github.io/" hreflang="x-default" rel="alternate"/>
<link href="assets/brand/emulebb-favicon.ico" rel="icon" type="image/x-icon"/>
<title>eMuleBB Rust | Active eD2K/Kad beta</title>
<title>eMuleBB Rust | eD2K/Kad client for search, transfers, and sharing</title>
<link href="https://cdn.jsdelivr.net/npm/@picocss/pico@2/css/pico.classless.min.css" rel="stylesheet"/>
<link href="styles.css" rel="stylesheet"/>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-8G02C2WFEB"></script>
Expand Down Expand Up @@ -104,7 +104,7 @@
"codeRepository": "https://github.com/emulebb/emulebb-rust",
"downloadUrl": "https://github.com/emulebb/emulebb-rust/releases",
"softwareHelp": "https://emulebb.github.io/emulebb-tooling/products/emulebb-rust/",
"description": "eMuleBB Rust is an active beta led by CI-gated nightlies. Repeatedly tested on live eD2K/Kad networks. Beta 3 is expected after a few more weeks of implementation and stabilization.",
"description": "eMuleBB Rust is a cross-platform eD2K/Kad client for search, downloads, uploads, sharing, seeding, and API-driven operation. Repeatedly tested on live eD2K/Kad networks.",
"publisher": {"@id": "https://emulebb.github.io/#organization"}
}
]
Expand All @@ -119,7 +119,7 @@
</button>
<nav aria-label="Primary navigation" id="primary-nav">
<a class="nav-download" href="https://github.com/emulebb/emulebb-rust/releases">Nightlies</a>
<a href="#proof">Proof</a>
<a href="#proof">Capabilities</a>
<a href="#docs">Docs</a>
<a href="#repos">Repositories</a>
<a href="https://emulebb.github.io/faq/">FAQ</a>
Expand All @@ -129,8 +129,8 @@
<section class="hero">
<div class="hero-copy">
<p class="eyebrow">Active beta</p>
<h1>eMuleBB Rust nightlies are the current public build.</h1>
<p class="lead">Choose the newest dated build from GitHub Releases. Repeatedly tested on live eD2K/Kad networks. Beta 3 is expected after a few more weeks of implementation and stabilization.</p>
<h1>eMuleBB Rust is an eD2K/Kad client for search, downloads, uploads, sharing, and seeding.</h1>
<p class="lead">Run the cross-platform headless daemon through its embedded browser operations console or authenticated REST API. Stock-compatible wire behavior and a Rust async core support broadband links and large libraries.</p>
<div aria-label="Project links" class="actions">
<a class="button primary" href="https://github.com/emulebb/emulebb-rust/releases">Get Rust nightlies</a>
<a class="button secondary" href="https://github.com/emulebb/emulebb/releases/tag/emulebb-v0.7.3">MFC stable release</a>
Expand All @@ -139,34 +139,34 @@ <h1>eMuleBB Rust nightlies are the current public build.</h1>
<aside aria-label="eMuleBB product summary" class="hero-panel">
<p class="panel-kicker">Current posture</p>
<h2>Active beta, moving toward Beta 3</h2>
<p>Rust is the active product lane. The MFC client remains available as the maintained Windows line.</p>
<p>Rust is the active product lane. Beta 3 is expected after a few more weeks of implementation and stabilization. The MFC client remains available as the maintained Windows line.</p>
<ul class="signal-list">
<li>Live eD2K/Kad network testing</li>
<li>Tested for months on live eD2K/Kad networks</li>
<li>CI-gated Windows, Linux, and macOS packages</li>
<li>SHA-256 checksums and provenance</li>
</ul>
</aside>
</section>
<section class="section proof" id="proof">
<div class="section-heading">
<p class="eyebrow">Product proof</p>
<h2>Built and tested as a working eD2K/Kad client</h2>
<p class="eyebrow">What eMuleBB Rust does</p>
<h2>The focused eD2K/Kad client surface</h2>
</div>
<div aria-label="Built and tested as a working eD2K/Kad client" class="proof-grid">
<div aria-label="The focused eD2K/Kad client surface" class="proof-grid">
<article>
<span>Live network</span>
<h3>Tested for months on live eD2K/Kad networks</h3>
<p>Long-running public-network use exercises real transfers, peers, servers, and Kad behavior.</p>
<span>Search and download</span>
<h3>Find sources and manage durable transfers</h3>
<p>Search eD2K servers and Kad, discover sources, and manage long-running downloads.</p>
</article>
<article>
<span>Release engineering</span>
<h3>Nightlies are CI-gated</h3>
<p>Windows, Linux, and macOS packages publish with SHA-256 checksums and provenance attestations.</p>
<span>Share and seed</span>
<h3>Upload from user-owned libraries</h3>
<p>Share files, serve upload queues, and keep completed content available to the network.</p>
</article>
<article>
<span>Next milestone</span>
<h3>Beta 3</h3>
<p>Beta 3 is expected after a few more weeks of implementation and stabilization.</p>
<span>Operate and automate</span>
<h3>Use the browser console or REST API</h3>
<p>Monitor and control the headless client through the embedded WebUI and authenticated API.</p>
</article>
</div>
</section>
Expand Down
52 changes: 27 additions & 25 deletions tools/render_pages.py
Original file line number Diff line number Diff line change
Expand Up @@ -886,33 +886,35 @@ def prepare_focused_content(root: Path, contract: dict[str, Any]) -> None:
if page.key == "en":
content.update(
{
"title": "eMuleBB Rust | Active eD2K/Kad beta",
"title": "eMuleBB Rust | eD2K/Kad client for search, transfers, and sharing",
"meta_description": (
"eMuleBB Rust is an active eD2K/Kad beta led by CI-gated "
"nightlies and repeatedly tested on live networks."
"eMuleBB Rust is a cross-platform eD2K/Kad client for search, "
"downloads, uploads, sharing, seeding, and API-driven operation."
),
"og_title": "eMuleBB Rust | Active eD2K/Kad beta",
"og_title": "eMuleBB Rust | Cross-platform eD2K/Kad client",
"og_description": (
"Get the newest dated eMuleBB Rust nightly for current beta testing. "
"Beta 3 follows implementation and stabilization."
"Search, transfer, share, and seed on eD2K/Kad through a headless "
"Rust client with an embedded browser console and REST API."
),
"structured_description": (
f"{product['display_name']} is an active beta led by CI-gated nightlies. "
f"{product['testing_summary']} {product['development_eta']}"
f"{product['display_name']} is a cross-platform eD2K/Kad client for "
"search, downloads, uploads, sharing, seeding, and API-driven operation. "
f"{product['testing_summary']}"
),
"nav": [
{"href": product["nightly_url"], "label": "Nightlies", "class": "nav-download"},
{"id": "proof", "label": "Proof"},
{"id": "proof", "label": "Capabilities"},
{"id": "docs", "label": "Docs"},
{"id": "repos", "label": "Repositories"},
{"href": faq_href, "label": "FAQ"},
],
"hero": {
"eyebrow": product["lifecycle_label"],
"h1": "eMuleBB Rust nightlies are the current public build.",
"h1": "eMuleBB Rust is an eD2K/Kad client for search, downloads, uploads, sharing, and seeding.",
"lead": (
"Choose the newest dated build from GitHub Releases. "
f"{product['testing_summary']} {product['development_eta']}"
"Run the cross-platform headless daemon through its embedded browser "
"operations console or authenticated REST API. Stock-compatible wire "
"behavior and a Rust async core support broadband links and large libraries."
),
"install": "Get Rust nightlies",
"primary_href": product["nightly_url"],
Expand All @@ -921,32 +923,32 @@ def prepare_focused_content(root: Path, contract: dict[str, Any]) -> None:
"panel_kicker": "Current posture",
"panel_h2": "Active beta, moving toward Beta 3",
"panel_p": (
"Rust is the active product lane. The MFC client remains available "
"as the maintained Windows line."
f"Rust is the active product lane. {product['development_eta']} "
"The MFC client remains available as the maintained Windows line."
),
"signals": [
"Live eD2K/Kad network testing",
"Tested for months on live eD2K/Kad networks",
"CI-gated Windows, Linux, and macOS packages",
"SHA-256 checksums and provenance",
],
},
"proof": {
**s("Product proof", "Built and tested as a working eD2K/Kad client"),
**s("What eMuleBB Rust does", "The focused eD2K/Kad client surface"),
"cards": [
c(
"Live network",
"Tested for months on live eD2K/Kad networks",
"Long-running public-network use exercises real transfers, peers, servers, and Kad behavior.",
"Search and download",
"Find sources and manage durable transfers",
"Search eD2K servers and Kad, discover sources, and manage long-running downloads.",
),
c(
"Release engineering",
"Nightlies are CI-gated",
"Windows, Linux, and macOS packages publish with SHA-256 checksums and provenance attestations.",
"Share and seed",
"Upload from user-owned libraries",
"Share files, serve upload queues, and keep completed content available to the network.",
),
c(
"Next milestone",
product["development_target"],
product["development_eta"],
"Operate and automate",
"Use the browser console or REST API",
"Monitor and control the headless client through the embedded WebUI and authenticated API.",
),
],
},
Expand Down
Loading