refactor(site): drop in-site manual, link to external docs.termscp.rs

This commit is contained in:
Christian Visintin
2026-06-07 21:59:31 +02:00
parent 5c84a0e88d
commit 0cc7362bd9
8 changed files with 10 additions and 100 deletions

View File

@@ -1,5 +1,5 @@
---
import { localizePath, useTranslations, type Locale } from "../i18n/ui";
import { localizePath, useTranslations, DOCS_URL, type Locale } from "../i18n/ui";
interface Props { locale: Locale; }
const { locale } = Astro.props;
const t = useTranslations(locale);
@@ -56,7 +56,7 @@ const remote = [
<p class="mx-auto mt-2 max-w-xl text-subtext">{t("hero.subtitle")}</p>
<div class="mt-5 flex flex-wrap justify-center gap-3">
<a href={p("/install")} class="rounded-lg bg-green px-5 py-2.5 font-bold text-crust">{t("cta.install")}</a>
<a href={p("/user-manual")} class="rounded-lg border border-line px-5 py-2.5 text-text">{t("cta.manual")}</a>
<a href={DOCS_URL} class="rounded-lg border border-line px-5 py-2.5 text-text">{t("cta.manual")}</a>
</div>
</div>
</div>

View File

@@ -1,5 +1,5 @@
---
import { useTranslations, type Locale } from "../i18n/ui";
import { useTranslations, DOCS_URL, type Locale } from "../i18n/ui";
interface Props { locale: Locale; }
const { locale } = Astro.props;
const t = useTranslations(locale);
@@ -10,6 +10,7 @@ const year = new Date().getFullYear();
<div class="flex gap-5">
<a href="https://github.com/veeso/termscp" class="hover:text-text">GitHub</a>
<a href="https://crates.io/crates/termscp" class="hover:text-text">crates.io</a>
<a href={DOCS_URL} class="hover:text-text">{t("nav.manual")}</a>
<a href="https://ko-fi.com/veeso" class="hover:text-text">{t("footer.support")}</a>
</div>
<p>© {year} Christian Visintin · {t("footer.rights")}</p>

View File

@@ -1,5 +1,5 @@
---
import { localizePath, useTranslations, type Locale } from "../i18n/ui";
import { localizePath, useTranslations, DOCS_URL, type Locale } from "../i18n/ui";
import ThemeToggle from "./ThemeToggle.astro";
import LangPicker from "./LangPicker.astro";
@@ -21,7 +21,7 @@ const p = (sub: string) => localizePath(locale, sub);
<!-- Desktop -->
<div class="hidden items-center gap-5 text-sm sm:flex">
<a href={p("/install")} class="text-overlay hover:text-text">{t("nav.install")}</a>
<a href={p("/user-manual")} class="text-overlay hover:text-text">{t("nav.manual")}</a>
<a href={DOCS_URL} class="text-overlay hover:text-text">{t("nav.manual")}</a>
<a href="https://github.com/veeso/termscp" class="text-overlay hover:text-text">{t("nav.github")}</a>
<LangPicker locale={locale} path={path} />
<ThemeToggle />
@@ -32,7 +32,7 @@ const p = (sub: string) => localizePath(locale, sub);
<summary class="cursor-pointer list-none rounded p-2 text-text hover:bg-mantle" aria-label="Menu">☰</summary>
<div class="absolute right-0 mt-2 flex w-48 flex-col gap-3 rounded-lg border border-line bg-mantle p-4 text-sm shadow-xl">
<a href={p("/install")} class="text-overlay hover:text-text">{t("nav.install")}</a>
<a href={p("/user-manual")} class="text-overlay hover:text-text">{t("nav.manual")}</a>
<a href={DOCS_URL} class="text-overlay hover:text-text">{t("nav.manual")}</a>
<a href="https://github.com/veeso/termscp" class="text-overlay hover:text-text">{t("nav.github")}</a>
<LangPicker locale={locale} path={path} />
<ThemeToggle />

View File

@@ -4,6 +4,9 @@ import it from "./it.json";
import fr from "./fr.json";
import es from "./es.json";
/** External documentation site (mdbook), deployed separately. */
export const DOCS_URL = "https://docs.termscp.rs";
export const locales = ["en", "zh-CN", "it", "fr", "es"] as const;
export type Locale = (typeof locales)[number];
export const defaultLocale: Locale = "en";