feat(website): add dedicated card for docker in downloads

This commit is contained in:
Elian Doran 2025-09-27 15:51:42 +03:00
parent 60e8f46777
commit b00cd032a3
No known key found for this signature in database
3 changed files with 25 additions and 19 deletions

View File

@ -4,7 +4,7 @@ export type App = "desktop" | "server";
export type Architecture = 'x64' | 'arm64'; export type Architecture = 'x64' | 'arm64';
export type Platform = "macos" | "windows" | "linux" | "pikapod"; export type Platform = "macos" | "windows" | "linux" | "pikapod" | "docker";
const version = rootPackageJson.version; const version = rootPackageJson.version;
@ -107,17 +107,13 @@ export const downloadMatrix: DownloadMatrix = {
}, },
server: { server: {
linux: { linux: {
title: "Self-hosted (Linux)", title: "Self-hosted on Linux",
description: "Deploy Trilium Notes on your own server or VPS, compatible with most Linux distributions.", description: "Deploy Trilium Notes on your own server or VPS, compatible with most distributions.",
downloads: { downloads: {
docker: {
recommended: true,
name: "View on Docker Hub",
url: "https://hub.docker.com/r/triliumnext/trilium"
},
tarX64: { tarX64: {
recommended: true,
name: "x86 (.tar.xz)", name: "x86 (.tar.xz)",
url: `https://github.com/TriliumNext/Trilium/releases/download/v${version}/TriliumNotes-Server-v${version}-linux-x64.tar.xz` url: `https://github.com/TriliumNext/Trilium/releases/download/v${version}/TriliumNotes-Server-v${version}-linux-x64.tar.xz`,
}, },
tarArm64: { tarArm64: {
name: "ARM (.tar.xz)", name: "ARM (.tar.xz)",
@ -129,6 +125,21 @@ export const downloadMatrix: DownloadMatrix = {
} }
} }
}, },
docker: {
title: "Self-hosted using Docker",
description: "Easily deploy on Windows, Linux or macOS using a Docker container.",
downloads: {
dockerhub: {
recommended: true,
name: "View on Docker Hub",
url: "https://hub.docker.com/r/triliumnext/trilium"
},
ghcr: {
name: "ghcr.io",
url: "https://github.com/TriliumNext/Trilium/pkgs/container/trilium"
}
}
},
pikapod: { pikapod: {
title: "Paid hosting", title: "Paid hosting",
description: "Trilium Notes hosted on PikaPods, a paid service for easy access and management.", description: "Trilium Notes hosted on PikaPods, a paid service for easy access and management.",

View File

@ -33,8 +33,10 @@
.download-desktop .download-card:nth-of-type(2) { --accent-color: var(--brand-2); } .download-desktop .download-card:nth-of-type(2) { --accent-color: var(--brand-2); }
.download-desktop .download-card:last-of-type { --accent-color: var(--brand-3); } .download-desktop .download-card:last-of-type { --accent-color: var(--brand-3); }
.download-server .download-card:first-of-type { --accent-color: var(--brand-1); } .download-server .download-card {
.download-server .download-card:last-of-type { --accent-color: var(--brand-3); } --accent-color: var(--foreground-color);
--brand-foreground-color: var(--background-color);
}
.architecture-switch { .architecture-switch {
display: flex; display: flex;
@ -63,10 +65,3 @@
background-color: var(--brand-1); background-color: var(--brand-1);
color: var(--brand-foreground-color); color: var(--brand-foreground-color);
} }
@media (min-width: 720px) {
.download-server {
width: 75%;
margin: auto;
}
}

View File

@ -32,7 +32,7 @@ export default function DownloadPage() {
</Section> </Section>
<Section title="Set up a server for access on multiple devices"> <Section title="Set up a server for access on multiple devices">
<div className="grid-2-cols download-server"> <div className="grid-3-cols download-server">
{Object.entries(downloadMatrix.server).map(entry => <DownloadCard app="server" arch={currentArch} entry={entry} />)} {Object.entries(downloadMatrix.server).map(entry => <DownloadCard app="server" arch={currentArch} entry={entry} />)}
</div> </div>
</Section> </Section>