diff --git a/landing/src/data/site.ts b/landing/src/data/site.ts index e21250c..a3fba8b 100644 --- a/landing/src/data/site.ts +++ b/landing/src/data/site.ts @@ -161,6 +161,10 @@ export const site = { // Uptime Kuma status page (external link in footer). statusUrl: `https://status.${BASE_DOMAIN}`, + // Public read-only file share (caddy file_server browse of FILES_DATA_DIR). + // Linked from the nav + hero. Uploads live at upload.${BASE_DOMAIN} (auth'd). + filesUrl: `https://files.${BASE_DOMAIN}`, + // Live server card (ServerCard.astro). `slots` is the SSG fallback cap shown // before/without JS; live data comes from our SELF-HOSTED mc-status service // (docker/mc-status, mcutil wrapper) reverse-proxied same-origin at the apex diff --git a/landing/src/i18n/ui.ts b/landing/src/i18n/ui.ts index 9aa9368..f4d1fb5 100644 --- a/landing/src/i18n/ui.ts +++ b/landing/src/i18n/ui.ts @@ -35,13 +35,14 @@ export const LANG_ACCOUNT_PATH: Record = { export interface UI { htmlLang: string; copied: string; // transient copy-button feedback - nav: { status: string; members: string; features: string; mods: string; join: string; play: string; register: string; login: string }; + nav: { status: string; members: string; features: string; mods: string; join: string; files: string; play: string; register: string; login: string }; hero: { eyebrow: string; // "Modded LAN · NeoForge" — version appended at render tagline: string; sub: string; copyIp: string; howToJoin: string; + files: string; metaModpack: string; }; status: { @@ -182,7 +183,7 @@ export const ui: Record = { en: { htmlLang: "en", copied: "Copied!", - nav: { status: "Status", members: "Members", features: "Features", mods: "Mods", join: "How to Join", play: "Play", register: "Register", login: "Account" }, + nav: { status: "Status", members: "Members", features: "Features", mods: "Mods", join: "How to Join", files: "Files", play: "Play", register: "Register", login: "Account" }, hero: { eyebrow: "Modded LAN · NeoForge", tagline: "Kitchen-sink survival, built to outlast the weekend.", @@ -192,6 +193,7 @@ export const ui: Record = { "import the pack, dig in.", copyIp: "Copy IP", howToJoin: "How to Join", + files: "Files", metaModpack: "NeoForge modpack", }, status: { @@ -363,7 +365,7 @@ export const ui: Record = { es: { htmlLang: "es", copied: "¡Copiado!", - nav: { status: "Estado", members: "Miembros", features: "Características", mods: "Mods", join: "Cómo entrar", play: "Jugar", register: "Registro", login: "Cuenta" }, + nav: { status: "Estado", members: "Miembros", features: "Características", mods: "Mods", join: "Cómo entrar", files: "Archivos", play: "Jugar", register: "Registro", login: "Cuenta" }, hero: { eyebrow: "LAN con mods · NeoForge", tagline: "Supervivencia todo incluido, para durar más que el finde.", @@ -373,6 +375,7 @@ export const ui: Record = { "clic. Copia la dirección, importa el pack y a cavar.", copyIp: "Copiar IP", howToJoin: "Cómo entrar", + files: "Archivos", metaModpack: "Pack NeoForge", }, status: { @@ -544,7 +547,7 @@ export const ui: Record = { eu: { htmlLang: "eu", copied: "Kopiatuta!", - nav: { status: "Egoera", members: "Kideak", features: "Ezaugarriak", mods: "Mods", join: "Nola sartu", play: "Jolastu", register: "Erregistroa", login: "Kontua" }, + nav: { status: "Egoera", members: "Kideak", features: "Ezaugarriak", mods: "Mods", join: "Nola sartu", files: "Fitxategiak", play: "Jolastu", register: "Erregistroa", login: "Kontua" }, hero: { eyebrow: "Mod-dun LANa · NeoForge", tagline: "Mod ugariko biziraupena, irauteko egina.", @@ -554,6 +557,7 @@ export const ui: Record = { "Hartu helbidea, inportatu packa eta hasi zulatzen.", copyIp: "Kopiatu IPa", howToJoin: "Nola sartu", + files: "Fitxategiak", metaModpack: "NeoForge packa", }, status: { diff --git a/landing/src/pages/[...lang].astro b/landing/src/pages/[...lang].astro index 97d8119..05ae330 100644 --- a/landing/src/pages/[...lang].astro +++ b/landing/src/pages/[...lang].astro @@ -70,6 +70,7 @@ const dustBits = Array.from({ length: 16 }, (_, i) => { @@ -106,6 +107,7 @@ const dustBits = Array.from({ length: 16 }, (_, i) => {

{t.hero.sub}

Java {site.mcVersion}