初始化 Uranium 官方网站

This commit is contained in:
Coldsmile_7
2026-07-20 01:38:32 +08:00
commit 3d36a5f77b
35 changed files with 2453 additions and 0 deletions
+15
View File
@@ -0,0 +1,15 @@
---
import Button from "@/components/Button.astro";
import Layout from "@/layouts/Layout.astro";
---
<Layout title="页面未找到" description="请求的 Uranium 页面不存在。">
<header class="mx-auto flex min-h-[70vh] max-w-4xl flex-col items-center justify-center gap-4 px-4 pt-28 text-center">
<span class="text-7xl font-semibold text-green-500">404</span>
<h1 class="text-4xl leading-normal font-medium lg:text-5xl lg:leading-normal">这里没有生成区块</h1>
<p class="max-w-xl text-xl text-gray-700 dark:text-gray-300">你访问的页面不存在、已经移动,或者仍在准备中。</p>
<div class="mt-6 flex flex-row gap-4">
<Button variant="filled" href="/">返回首页</Button><Button variant="outlined" href="/downloads">前往下载</Button>
</div>
</header>
</Layout>
+101
View File
@@ -0,0 +1,101 @@
---
import Button from "@/components/Button.astro";
import FeatureCard from "@/components/FeatureCard.astro";
import SoftwareHeader from "@/components/SoftwareHeader.astro";
import Layout from "@/layouts/Layout.astro";
import { siteConfig } from "@/config";
---
<Layout title="项目介绍" description="了解 Uranium 的定位、维护重点与项目边界。" canonical="/about/">
<SoftwareHeader>
<p slot="header">为经典模组服而生的<br /><span class="text-green-500">混合服务端</span></p>
<p slot="description">Uranium 基于 KCauldron 生态,面向仍然运行 Minecraft 1.7.10 模组与 Bukkit 插件的服务器。</p>
</SoftwareHeader>
<section id="why" class="bg-background-light-0 dark:bg-background-dark-80 w-full border-y pt-10 pb-5">
<div class="mx-auto max-w-7xl">
<h2 class="px-6 text-xl font-semibold md:text-2xl lg:px-4">为什么选择 Uranium</h2>
<div class="mt-6 grid gap-2 px-2 md:grid-cols-3 xl:gap-4">
<FeatureCard
icon="speed"
label="持续修复与优化"
description="围绕崩溃、兼容性、数据安全和性能回退进行可验证的维护,而不是无依据地重写核心。"
/>
<FeatureCard
icon="community"
label="面向仍在运行的社区"
description="服务于仍依赖 1.7.10 整合包、模组和插件生态的服主、开发者与玩家社区。"
/>
<FeatureCard
icon="compatibility"
label="连接 Forge 与 Bukkit"
description="在同一服务端中承载经典 Forge 模组内容与成熟的 Bukkit 插件管理能力。"
/>
</div>
</div>
</section>
<section id="facts" class="mx-auto flex max-w-7xl flex-col gap-8 px-4 py-8 md:gap-12 md:py-16">
<div class="flex flex-col items-center gap-6 md:flex-row md:gap-8 xl:gap-24">
<div class="project-visual relative aspect-video w-full flex-1">
<div class="project-visual-bar"><span></span><span></span><span></span></div>
<div class="ecosystem-grid">
<div class="ecosystem-panel">
<small>FORGE</small><strong>Mods</strong><span>IC²</span><span>BuildCraft</span><span>Thaumcraft</span>
</div>
<div class="ecosystem-plus">+</div>
<div class="ecosystem-panel">
<small>BUKKIT</small><strong>Plugins</strong><span>Essentials</span><span>WorldEdit</span><span>Permissions</span>
</div>
</div>
</div>
<div class="flex-1">
<h2 class="text-2xl font-semibold md:text-4xl">一个服务端,连接两个经典生态</h2>
<p class="mt-3 text-gray-900 md:mt-6 md:text-xl dark:text-gray-100">
Uranium 延续 KCauldron 的混合服务端路线,让 Forge 模组与 Bukkit 插件在同一环境中协同工作。
</p>
<div class="mt-8 flex flex-row gap-4"><Button variant="filled" href="/downloads/uranium">下载 Uranium</Button></div>
</div>
</div>
<div class="flex flex-col items-center gap-6 md:flex-row-reverse md:gap-8 xl:gap-24">
<div class="project-visual workflow-visual relative aspect-video w-full flex-1">
<div class="pipeline-list">
<div class="pipeline-item"><span>✓</span><div><strong>64 位 JDK 8</strong><small>固定运行与构建环境</small></div></div>
<div class="pipeline-item"><span>✓</span><div><strong>Gradle Wrapper</strong><small>统一构建入口</small></div></div>
<div class="pipeline-item"><span>✓</span><div><strong>GitHub Actions</strong><small>持续集成验证</small></div></div>
<div class="pipeline-item"><span>→</span><div><strong>发行包</strong><small>JAR、依赖与启动脚本</small></div></div>
</div>
</div>
<div class="flex-1">
<h2 class="text-2xl font-semibold break-all md:text-4xl">现代化的维护流程</h2>
<p class="mt-3 text-gray-900 md:mt-6 md:text-xl dark:text-gray-100">
经典版本并不意味着继续依赖不可验证的旧流程。项目逐步恢复构建、测试、发行和回退能力。
</p>
<div class="mt-8 flex flex-row flex-wrap gap-4">
<Button variant="filled" href="/guide">快速开始</Button>
<Button variant="outlined" href={siteConfig.actions} external>构建状态</Button>
</div>
</div>
</div>
<div class="flex flex-col items-center gap-6 md:flex-row md:gap-8 xl:gap-24">
<div class="project-visual release-window relative aspect-video w-full flex-1">
<div class="release-window-head"><span>Uranium Releases</span><span>dev</span></div>
<div class="release-window-body">
<div class="release-window-mark"><img src="/uranium-logo.png" alt="" /></div><div>
<strong>Uranium 1.7.10</strong><span>社区维护构建</span>
</div>
</div>
<div class="release-window-file"><code>Uranium-1710-...-server.jar</code><span>准备中</span></div>
</div>
<div class="flex-1">
<h2 class="text-2xl font-semibold md:text-4xl">维护一段仍在运行的历史</h2>
<p class="mt-3 text-gray-900 md:mt-6 md:text-xl dark:text-gray-100">
项目不追逐现代 Minecraft 版本,而是为现有 1.7.10 服务器提供谨慎、长期且可验证的维护。
</p>
<div class="mt-8 flex flex-row gap-4"><Button variant="filled" href={siteConfig.repository} external>查看 GitHub</Button></div>
</div>
</div>
</section>
</Layout>
+35
View File
@@ -0,0 +1,35 @@
---
import Layout from "@/layouts/Layout.astro";
import SoftwarePreview from "@/components/SoftwarePreview.astro";
import { siteConfig } from "@/config";
---
<Layout title="下载" description="选择要下载的 Uranium 服务端构建。" canonical="/downloads/">
<header class="mx-auto flex max-w-4xl flex-col items-center gap-2 px-4 pt-32 pb-16 lg:pt-28 lg:pb-12">
<h1 class="text-4xl leading-normal font-medium lg:text-5xl lg:leading-normal">下载</h1>
<p class="mb-6 text-center text-xl">选择你需要的 Uranium 构建来源。</p>
<h2 class="mt-4 text-center text-2xl font-medium">服务端软件</h2>
<div class="grid gap-2 px-2 md:grid-cols-2 xl:gap-4">
<SoftwarePreview
name="Uranium"
href="/downloads/uranium"
status="推荐"
description="面向 Minecraft 1.7.10 的 Forge + Bukkit 混合服务端。"
/>
<SoftwarePreview
name="开发构建"
iconText="CI"
href={siteConfig.actions}
external
description="查看持续集成构建。开发构建适合测试与问题验证。"
/>
</div>
<h2 class="mt-4 text-center text-2xl font-medium">项目资源</h2>
<div class="grid gap-2 px-2 md:grid-cols-2 xl:gap-4">
<SoftwarePreview name="快速开始" iconText="?" href="/guide" description="准备 JDK 8、安装发行包并完成首次启动。" />
<SoftwarePreview name="源代码" iconText="</>" href={siteConfig.repository} external description="查看源代码、提交记录与维护进度。" />
</div>
</header>
</Layout>
+8
View File
@@ -0,0 +1,8 @@
---
import Layout from "@/layouts/Layout.astro";
import UraniumDownloadPage from "@/components/UraniumDownloadPage.svelte";
---
<Layout title="Uranium" description="下载 Uranium Minecraft 1.7.10 Forge + Bukkit 混合服务端。" canonical="/downloads/uranium/">
<UraniumDownloadPage client:load />
</Layout>
+61
View File
@@ -0,0 +1,61 @@
---
import Button from "@/components/Button.astro";
import GuideIllustration from "@/components/GuideIllustration.astro";
import Layout from "@/layouts/Layout.astro";
---
<Layout title="快速开始" description="准备 Uranium 运行环境并完成首次启动。" canonical="/guide/">
<header class="mx-auto flex max-w-7xl flex-row gap-16 px-4 pt-32 pb-16 lg:pt-28 lg:pb-16">
<div class="flex-1">
<h1 class="text-4xl leading-normal font-medium lg:text-5xl lg:leading-normal">开始使用 Uranium</h1>
<p class="mt-4 text-xl">准备 64 位 JDK 8,在干净目录中安装 Uranium,并在迁移生产服务器前完成兼容性验证。</p>
<div class="mt-8 flex flex-row gap-4"></div>
</div>
<div class="hidden flex-1 justify-end lg:flex"></div>
</header>
<section id="java" class="mx-auto flex max-w-7xl flex-col-reverse items-center gap-8 px-4 py-4 lg:flex-row">
<div class="flex-1">
<h2 class="text-2xl font-medium md:text-4xl">准备 64 位 JDK 8</h2>
<p class="mt-3 text-gray-900 md:mt-6 md:text-lg dark:text-gray-100">
Uranium 固定使用 64 位 JDK 8。启动前先确认命令行中的 Java 版本与系统架构。
</p>
<pre class="mt-6 overflow-x-auto rounded-md bg-gray-900 p-4 text-sm text-green-300"><code>java -version</code></pre>
</div>
<div class="flex w-full justify-start lg:flex-1 lg:justify-end"><GuideIllustration type="java" /></div>
</section>
<section id="package" class="mx-auto mt-12 flex max-w-7xl flex-col-reverse items-center gap-8 px-4 py-4 lg:flex-row">
<div class="flex-1">
<h2 class="text-2xl font-medium md:text-4xl">解压完整发行包</h2>
<p class="mt-3 text-gray-900 md:mt-6 md:text-lg dark:text-gray-100">
将服务端 JAR、<code>libraries</code> 和启动脚本完整解压到独立目录,不要只复制服务端 JAR。
</p>
<div class="mt-8 flex flex-row gap-4"><Button variant="filled" href="/downloads/uranium">查看下载</Button></div>
</div>
<div class="flex w-full justify-start lg:flex-1 lg:justify-end"><GuideIllustration type="package" /></div>
</section>
<section id="startup" class="mx-auto mt-12 flex max-w-7xl flex-col-reverse items-center gap-8 px-4 py-4 lg:flex-row">
<div class="flex-1">
<h2 class="text-2xl font-medium md:text-4xl">完成首次启动</h2>
<p class="mt-3 text-gray-900 md:mt-6 md:text-lg dark:text-gray-100">
优先使用发行包提供的启动脚本。首次运行后阅读并接受 Minecraft EULA,再重新启动服务端。
</p>
<pre
class="mt-6 overflow-x-auto rounded-md bg-gray-900 p-4 text-sm text-green-300"><code>java -Xms2G -Xmx4G -jar Uranium-server.jar nogui</code></pre>
</div>
<div class="flex w-full justify-start lg:flex-1 lg:justify-end"><GuideIllustration type="terminal" /></div>
</section>
<section id="migration" class="mx-auto mt-12 flex max-w-7xl flex-col-reverse items-center gap-8 px-4 py-4 pb-16 lg:flex-row">
<div class="flex-1">
<h2 class="text-2xl font-medium md:text-4xl">备份并迁移现有服务器</h2>
<p class="mt-3 text-gray-900 md:mt-6 md:text-lg dark:text-gray-100">
先完整备份世界、配置、模组和插件,再分批恢复内容。完成客户端握手、进服、区块加载与关键机器测试后再迁移生产环境。
</p>
<div class="mt-8 flex flex-row gap-4"><Button variant="outlined" href="/about">了解项目定位</Button></div>
</div>
<div class="flex w-full justify-start lg:flex-1 lg:justify-end"><GuideIllustration type="backup" /></div>
</section>
</Layout>
+125
View File
@@ -0,0 +1,125 @@
---
import Button from "@/components/Button.astro";
import SoftwarePreview from "@/components/SoftwarePreview.astro";
import Layout from "@/layouts/Layout.astro";
import { siteConfig } from "@/config";
---
<Layout>
<header class="mx-auto flex max-w-7xl flex-row px-4 pt-32 pb-26 lg:pt-44 lg:pb-38">
<div class="flex-1">
<h1 class="text-4xl leading-normal font-medium lg:text-5xl lg:leading-normal">
经典生态。<br />
<span class="text-green-500">为长期运行而维护。</span>
</h1>
<p class="mt-4 text-xl">
{siteConfig.description} 在尊重旧版本行为的基础上,恢复可靠的构建、发行和兼容性维护流程。
</p>
<div class="mt-8 flex flex-row gap-4">
<Button variant="filled" href="/downloads">下载</Button>
<Button variant="outlined" href="/guide">快速开始</Button>
</div>
</div>
<div class="hidden flex-1 justify-end lg:flex">
<div class="home-terminal">
<div class="home-terminal-bar"><span></span><span></span><span></span></div>
<div class="home-terminal-body">
<p class="prompt">$ java -jar Uranium-server.jar nogui</p>
<p class="muted">[INFO] Starting Minecraft server version 1.7.10</p>
<p class="muted">[Forge] Loading mods...</p>
<p class="muted">[Bukkit] Loading plugins...</p>
<p class="success">[INFO] Done! Type "help" for help.</p>
<p class="prompt">$<span class="home-terminal-cursor"></span></p>
</div>
</div>
</div>
</header>
<section class="bg-background-light-0 dark:bg-background-dark-80 w-full border-y pt-12 pb-8">
<div class="mx-auto max-w-7xl">
<h2 class="mb-4 px-6 text-xl font-semibold md:text-2xl lg:px-4">
你的 1.7.10 服务器值得更可靠的<span class="text-green-500">维护。</span>
</h2>
<div class="grid gap-2 px-2 md:grid-cols-3 xl:gap-4">
<SoftwarePreview
name="Uranium"
href="/about"
description="面向 Minecraft 1.7.10 的 Forge + Bukkit 混合服务端,专注兼容性、稳定性和长期维护。"
/>
<SoftwarePreview
name="Forge 兼容"
iconText="F"
href="/about"
description="继续承载经典模组、机器、方块与大型整合包,保留旧版本成熟的内容生态。"
/>
<SoftwarePreview
name="Bukkit 兼容"
iconText="B"
href="/about"
description="支持管理、权限、领地和服务器工具插件,使模组服保留成熟的运营能力。"
/>
</div>
</div>
</section>
<section class="mx-auto flex max-w-7xl flex-col gap-8 px-4 py-8 md:gap-12 md:py-14">
<div class="flex flex-col items-center gap-6 md:flex-row-reverse md:gap-8 xl:gap-24">
<div class="project-visual relative aspect-video w-full flex-1">
<div class="project-visual-bar"><span></span><span></span><span></span></div>
<div class="ecosystem-grid">
<div class="ecosystem-panel">
<small>FORGE</small><strong>Mods</strong><span>IC²</span><span>BuildCraft</span><span>Thaumcraft</span>
</div>
<div class="ecosystem-plus">+</div>
<div class="ecosystem-panel">
<small>BUKKIT</small><strong>Plugins</strong><span>Essentials</span><span>WorldEdit</span><span>Permissions</span>
</div>
</div>
</div>
<div class="flex-1">
<h2 class="text-2xl font-semibold md:text-4xl">一个服务端,连接两个经典生态</h2>
<p class="mt-3 text-gray-900 md:mt-6 md:text-xl dark:text-gray-100">
Uranium 延续 KCauldron 的混合服务端路线,让 Forge 模组与 Bukkit 插件在同一环境中工作,同时拥有模组内容和成熟的服务器管理能力。
</p>
<div class="mt-8 flex flex-row gap-4"><Button variant="filled" href="/about">了解项目</Button></div>
</div>
</div>
<div class="flex flex-col items-center gap-6 md:flex-row md:gap-8 xl:gap-24">
<div class="project-visual workflow-visual relative aspect-video w-full flex-1">
<div class="pipeline-list">
<div class="pipeline-item"><span>✓</span><div><strong>JDK 8 环境校验</strong><small>64 位运行环境</small></div></div>
<div class="pipeline-item"><span>✓</span><div><strong>Gradle 可复现构建</strong><small>Wrapper 4.10.3</small></div></div>
<div class="pipeline-item"><span>✓</span><div><strong>GitHub Actions</strong><small>持续集成构建</small></div></div>
<div class="pipeline-item"><span>→</span><div><strong>完整发行包</strong><small>JAR、libraries 与启动脚本</small></div></div>
</div>
</div>
<div class="flex-1">
<h2 class="text-2xl font-semibold md:text-4xl">经典版本,也需要现代维护流程</h2>
<p class="mt-3 text-gray-900 md:mt-6 md:text-xl dark:text-gray-100">
项目固定使用 64 位 JDK 8,并逐步完善 Gradle、依赖镜像、CI、发行包和测试基线。每一次修改都应当能够构建、验证和回退。
</p>
<div class="mt-8 flex flex-row gap-4"><Button variant="filled" href={siteConfig.actions} external>查看构建</Button></div>
</div>
</div>
<div class="flex flex-col items-center gap-6 md:flex-row-reverse md:gap-8 xl:gap-24">
<div class="project-visual release-window relative aspect-video w-full flex-1">
<div class="release-window-head"><span>Uranium Releases</span><span>dev</span></div>
<div class="release-window-body">
<div class="release-window-mark"><img src="/uranium-logo.png" alt="" /></div><div>
<strong>Uranium 1.7.10</strong><span>社区维护构建</span>
</div>
</div>
<div class="release-window-file"><code>Uranium-1710-dev-5-Bdev-xxxxxxx-server.jar</code><span>准备中</span></div>
</div>
<div class="flex-1">
<h2 class="text-2xl font-semibold md:text-4xl">为仍在运行的服务器持续提供支持</h2>
<p class="mt-3 text-gray-900 md:mt-6 md:text-xl dark:text-gray-100">
1.7.10 已经是历史版本,但仍有整合包、服务器和玩家社区依赖它。Uranium 的目标不是追逐新版本,而是让这些服务器更容易继续运行。
</p>
<div class="mt-8 flex flex-row gap-4"><Button variant="filled" href="/downloads">查看下载</Button></div>
</div>
</div>
</section>
</Layout>