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
34 changes: 34 additions & 0 deletions content/de/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ description: "Installieren Sie RustFS unter Linux, in Containern, auf Kubernetes
</a>
</div>

<h2 className="rustfs-install-heading">Self-Hosting</h2>

<div className="rustfs-install-grid">
<a className="rustfs-install-card" href="/de/installation/linux/quick-start">
<span className="rustfs-install-icon rustfs-install-icon--linux"><BrandLogo name="linux" /></span>
Expand Down Expand Up @@ -80,4 +82,36 @@ description: "Installieren Sie RustFS unter Linux, in Containern, auf Kubernetes
<ArrowRight className="rustfs-install-arrow" aria-hidden="true" />
</a>
</div>

<h2 className="rustfs-install-heading">Cloud-Provider</h2>

<div className="rustfs-install-grid">
<a
className="rustfs-install-card rustfs-install-card--external"
href="https://sealos.io/products/app-store/rustfs"
target="_blank"
rel="noreferrer"
>
<span className="rustfs-install-icon rustfs-install-icon--sealos"><BrandLogo name="sealos" /></span>
<span className="rustfs-install-copy">
<strong>Auf Sealos bereitstellen</strong>
<span>RustFS mit einem Klick aus dem Sealos App Store bereitstellen, inklusive verwaltetem HTTPS und persistentem Speicher.</span>
</span>
<ArrowUpRight className="rustfs-install-arrow" aria-hidden="true" />
</a>

<a
className="rustfs-install-card rustfs-install-card--external"
href="https://elest.io/open-source/rustfs"
target="_blank"
rel="noreferrer"
>
<span className="rustfs-install-icon rustfs-install-icon--elestio"><BrandLogo name="elestio" /></span>
<span className="rustfs-install-copy">
<strong>Auf Elestio bereitstellen</strong>
<span>Vollständig verwaltetes RustFS auf dedizierten VMs mit automatischen Backups, SSL und Monitoring.</span>
</span>
<ArrowUpRight className="rustfs-install-arrow" aria-hidden="true" />
</a>
</div>
</div>
34 changes: 34 additions & 0 deletions content/en/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ description: "Install RustFS on Linux, containers, Kubernetes, macOS, or Windows
</a>
</div>

<h2 className="rustfs-install-heading">Self Host</h2>

<div className="rustfs-install-grid">
<a className="rustfs-install-card" href="/en/installation/linux/quick-start">
<span className="rustfs-install-icon rustfs-install-icon--linux"><BrandLogo name="linux" /></span>
Expand Down Expand Up @@ -80,4 +82,36 @@ description: "Install RustFS on Linux, containers, Kubernetes, macOS, or Windows
<ArrowRight className="rustfs-install-arrow" aria-hidden="true" />
</a>
</div>

<h2 className="rustfs-install-heading">Cloud Provider</h2>

<div className="rustfs-install-grid">
<a
className="rustfs-install-card rustfs-install-card--external"
href="https://sealos.io/products/app-store/rustfs"
target="_blank"
rel="noreferrer"
>
<span className="rustfs-install-icon rustfs-install-icon--sealos"><BrandLogo name="sealos" /></span>
<span className="rustfs-install-copy">
<strong>Deploy on Sealos</strong>
<span>One-click RustFS deployment from the Sealos App Store, with managed HTTPS and persistent storage.</span>
</span>
<ArrowUpRight className="rustfs-install-arrow" aria-hidden="true" />
</a>

<a
className="rustfs-install-card rustfs-install-card--external"
href="https://elest.io/open-source/rustfs"
target="_blank"
rel="noreferrer"
>
<span className="rustfs-install-icon rustfs-install-icon--elestio"><BrandLogo name="elestio" /></span>
<span className="rustfs-install-copy">
<strong>Deploy on Elestio</strong>
<span>Fully managed RustFS on dedicated VMs with automated backups, SSL, and monitoring.</span>
</span>
<ArrowUpRight className="rustfs-install-arrow" aria-hidden="true" />
</a>
</div>
</div>
34 changes: 34 additions & 0 deletions content/fr/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@ description: "Installez RustFS sous Linux, dans des conteneurs, sur Kubernetes,
</a>
</div>

<h2 className="rustfs-install-heading">Auto-hébergement</h2>

<div className="rustfs-install-grid">
<a className="rustfs-install-card" href="/fr/installation/linux/quick-start">
<span className="rustfs-install-icon rustfs-install-icon--linux"><BrandLogo name="linux" /></span>
Expand Down Expand Up @@ -80,4 +82,36 @@ description: "Installez RustFS sous Linux, dans des conteneurs, sur Kubernetes,
<ArrowRight className="rustfs-install-arrow" aria-hidden="true" />
</a>
</div>

<h2 className="rustfs-install-heading">Fournisseurs cloud</h2>

<div className="rustfs-install-grid">
<a
className="rustfs-install-card rustfs-install-card--external"
href="https://sealos.io/products/app-store/rustfs"
target="_blank"
rel="noreferrer"
>
<span className="rustfs-install-icon rustfs-install-icon--sealos"><BrandLogo name="sealos" /></span>
<span className="rustfs-install-copy">
<strong>Déployer sur Sealos</strong>
<span>Déployez RustFS en un clic depuis l’App Store de Sealos, avec HTTPS et stockage persistants gérés.</span>
</span>
<ArrowUpRight className="rustfs-install-arrow" aria-hidden="true" />
</a>

<a
className="rustfs-install-card rustfs-install-card--external"
href="https://elest.io/open-source/rustfs"
target="_blank"
rel="noreferrer"
>
<span className="rustfs-install-icon rustfs-install-icon--elestio"><BrandLogo name="elestio" /></span>
<span className="rustfs-install-copy">
<strong>Déployer sur Elestio</strong>
<span>RustFS entièrement géré sur des VM dédiées, avec sauvegardes automatiques, SSL et supervision.</span>
</span>
<ArrowUpRight className="rustfs-install-arrow" aria-hidden="true" />
</a>
</div>
</div>
34 changes: 34 additions & 0 deletions content/ja/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ description: "Linux、コンテナ、Kubernetes、macOS、Windows に RustFS を
</a>
</div>

<h2 className="rustfs-install-heading">セルフホスト</h2>

<div className="rustfs-install-grid">
<a className="rustfs-install-card" href="/ja/installation/linux/quick-start">
<span className="rustfs-install-icon rustfs-install-icon--linux"><BrandLogo name="linux" /></span>
Expand Down Expand Up @@ -79,4 +81,36 @@ description: "Linux、コンテナ、Kubernetes、macOS、Windows に RustFS を
<ArrowRight className="rustfs-install-arrow" aria-hidden="true" />
</a>
</div>

<h2 className="rustfs-install-heading">クラウドプロバイダー</h2>

<div className="rustfs-install-grid">
<a
className="rustfs-install-card rustfs-install-card--external"
href="https://sealos.io/products/app-store/rustfs"
target="_blank"
rel="noreferrer"
>
<span className="rustfs-install-icon rustfs-install-icon--sealos"><BrandLogo name="sealos" /></span>
<span className="rustfs-install-copy">
<strong>Sealos にデプロイ</strong>
<span>Sealos アプリストアからワンクリックで RustFS をデプロイ。HTTPS と永続ストレージを管理対象に含みます。</span>
</span>
<ArrowUpRight className="rustfs-install-arrow" aria-hidden="true" />
</a>

<a
className="rustfs-install-card rustfs-install-card--external"
href="https://elest.io/open-source/rustfs"
target="_blank"
rel="noreferrer"
>
<span className="rustfs-install-icon rustfs-install-icon--elestio"><BrandLogo name="elestio" /></span>
<span className="rustfs-install-copy">
<strong>Elestio にデプロイ</strong>
<span>専用 VM 上のフルマネージド RustFS。自動バックアップ、SSL、監視を提供します。</span>
</span>
<ArrowUpRight className="rustfs-install-arrow" aria-hidden="true" />
</a>
</div>
</div>
34 changes: 34 additions & 0 deletions content/zh/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ description: "了解如何安装、配置、管理和维护 RustFS。"
</a>
</div>

<h2 className="rustfs-install-heading">自托管</h2>

<div className="rustfs-install-grid">
<a className="rustfs-install-card" href="/zh/installation/linux/quick-start">
<span className="rustfs-install-icon rustfs-install-icon--linux"><BrandLogo name="linux" /></span>
Expand Down Expand Up @@ -79,4 +81,36 @@ description: "了解如何安装、配置、管理和维护 RustFS。"
<ArrowRight className="rustfs-install-arrow" aria-hidden="true" />
</a>
</div>

<h2 className="rustfs-install-heading">云服务商</h2>

<div className="rustfs-install-grid">
<a
className="rustfs-install-card rustfs-install-card--external"
href="https://sealos.io/products/app-store/rustfs"
target="_blank"
rel="noreferrer"
>
<span className="rustfs-install-icon rustfs-install-icon--sealos"><BrandLogo name="sealos" /></span>
<span className="rustfs-install-copy">
<strong>在 Sealos 上部署</strong>
<span>通过 Sealos 应用商店一键部署 RustFS,自带托管的 HTTPS 与持久化存储。</span>
</span>
<ArrowUpRight className="rustfs-install-arrow" aria-hidden="true" />
</a>

<a
className="rustfs-install-card rustfs-install-card--external"
href="https://elest.io/open-source/rustfs"
target="_blank"
rel="noreferrer"
>
<span className="rustfs-install-icon rustfs-install-icon--elestio"><BrandLogo name="elestio" /></span>
<span className="rustfs-install-copy">
<strong>在 Elestio 上部署</strong>
<span>由 Elestio 全托管的 RustFS,运行在独立虚拟机上,附带自动备份、SSL 与监控。</span>
</span>
<ArrowUpRight className="rustfs-install-arrow" aria-hidden="true" />
</a>
</div>
</div>
3 changes: 2 additions & 1 deletion press.config.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ import { docs } from "./.source/server";
import { BrandLogo } from "./src/components/brand-logo";
import { Mermaid } from "./src/components/mermaid";
import { Tab, Tabs } from "./src/components/tabs";
import { ArrowRight } from "lucide-react";
import { ArrowRight, ArrowUpRight } from "lucide-react";
import { localSearchPlugin } from "./src/plugins/local-search";
import LocalSearchDialog from "./src/components/local-search-dialog";

Expand Down Expand Up @@ -338,6 +338,7 @@ gtag('config', 'G-TWW7WMTWL9');`,
Tabs,
BrandLogo,
ArrowRight,
ArrowUpRight,
};
},
}),
Expand Down
27 changes: 27 additions & 0 deletions src/app.css
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,17 @@ article:has(.rustfs-install-home) > h1 + p + div {
margin-bottom: 2.75rem;
}

.rustfs-install-heading {
margin: 0 0 1.25rem;
font-size: 1.375rem;
font-weight: 650;
line-height: 1.4;
}

.rustfs-install-grid + .rustfs-install-heading {
margin-top: 2.75rem;
}

.rustfs-install-lede {
margin: 0;
color: var(--color-fd-muted-foreground);
Expand Down Expand Up @@ -187,6 +198,14 @@ article:has(.rustfs-install-home) > h1 + p + div {
--rustfs-brand-color: #0078d4;
}

.rustfs-install-icon--sealos {
--rustfs-brand-color: #6378ff;
}

.rustfs-install-icon--elestio {
--rustfs-brand-color: #f28e1e;
}

.rustfs-install-copy {
display: flex;
min-width: 0;
Expand Down Expand Up @@ -218,6 +237,14 @@ article:has(.rustfs-install-home) > h1 + p + div {
transform: translateX(0.2rem);
}

.rustfs-install-card--external .rustfs-install-arrow {
margin-top: 0.25rem;
}

.rustfs-install-card--external:hover .rustfs-install-arrow {
transform: translate(0.15rem, -0.15rem);
}

@media (max-width: 48rem) {
article:has(.rustfs-install-home) > h1 {
font-size: 2.5rem;
Expand Down
71 changes: 70 additions & 1 deletion src/components/brand-logo.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,87 @@
import { FaApple, FaLinux, FaWindows } from "react-icons/fa6";
import { SiDocker, SiHelm, SiKubernetes, SiPodman } from "react-icons/si";

// Brand marks for providers that are not covered by react-icons. Both are the
// official logo artwork from sealos.io and elest.io, reduced to the icon glyph
// and kept on gradient fills so they render correctly in light and dark themes.

function SealosLogo() {
return (
<svg viewBox="0 0 48 48" aria-hidden="true" focusable="false">
<defs>
<linearGradient id="rustfs-logo-sealos-g0" x1="38.4017" y1="14.3967" x2="14.1641" y2="37.0993" gradientUnits="userSpaceOnUse">
<stop stopColor="#6378FF"></stop>
<stop offset="1" stopColor="#6312FF"></stop>
</linearGradient>
<linearGradient id="rustfs-logo-sealos-g1" x1="17.3343" y1="6.07388" x2="3.01165" y2="28.577" gradientUnits="userSpaceOnUse">
<stop stopColor="#0AA3F9"></stop>
<stop offset="1" stopColor="#B5B4FF"></stop>
</linearGradient>
<linearGradient id="rustfs-logo-sealos-g2" x1="46.0469" y1="40.6988" x2="23.1947" y2="11.56" gradientUnits="userSpaceOnUse">
<stop stopColor="#0AA3F9"></stop>
<stop offset="1" stopColor="#B5B4FF"></stop>
</linearGradient>
<linearGradient id="rustfs-logo-sealos-g3" x1="33.2036" y1="12.44" x2="12.087" y2="33.9398" gradientUnits="userSpaceOnUse">
<stop stopColor="#7ABBFD"></stop>
<stop offset="1" stopColor="#7ABBFD" stopOpacity="0"></stop>
</linearGradient>
</defs>
<path d="M40.0005 17.0891C39.9026 16.7771 39.7825 16.4725 39.641 16.1778V16.1588C38.9807 14.8106 37.8859 13.7258 36.5342 13.0804C35.1825 12.4351 33.6531 12.2669 32.1943 12.6032C30.7354 12.9396 29.4325 13.7607 28.497 14.9334C27.5614 16.1061 27.0481 17.5616 27.0403 19.0638C27.0404 19.5363 27.0912 20.0073 27.1917 20.4689C27.1921 20.4752 27.1921 20.4816 27.1917 20.4879C27.2295 20.6778 27.2863 20.8676 27.343 21.0575C27.6807 22.3951 27.7464 23.7872 27.5362 25.1508C27.3261 26.5144 26.8443 27.8215 26.1196 28.9942C25.395 30.1668 24.4424 31.1809 23.3187 31.976C22.195 32.771 20.9231 33.3307 19.5791 33.6217C18.2351 33.9126 16.8465 33.9288 15.4961 33.6693C14.1457 33.4099 12.8612 32.88 11.7194 32.1114C10.5775 31.3428 9.60164 30.3513 8.85001 29.1959C8.09839 28.0405 7.58642 26.745 7.34466 25.3866C7.68654 27.7412 8.51731 29.9974 9.78318 32.0093C11.0491 34.0212 12.7218 35.7439 14.6932 37.0659C16.6646 38.3879 18.8906 39.2796 21.2272 39.6835C23.5637 40.0873 25.9588 39.9942 28.2572 39.4102C30.5556 38.8262 32.7063 37.7643 34.5698 36.2932C36.4334 34.8222 37.9684 32.9748 39.0754 30.8707C40.1824 28.7665 40.8367 26.4525 40.9961 24.0785C41.1555 21.7044 40.8163 19.3233 40.0005 17.0891Z" fill="url(#rustfs-logo-sealos-g0)" />
<path d="M13.1155 22.8042C15.3102 26.0131 19.851 25.7283 19.851 25.7283C18.7158 24.627 17.9779 23.6207 17.9022 20.7536C17.8266 17.8865 16.1994 17.127 16.1994 17.127C19.1131 15.2852 18.0725 13.2915 17.9779 11.07C17.9212 9.68394 18.7347 8.65862 19.378 8.07001C15.6755 8.6266 12.3299 10.5959 10.0388 13.5673C7.74765 16.5387 6.68774 20.283 7.08003 24.0194C7.34491 23.2789 11.0911 19.8422 13.1155 22.8042Z" fill="url(#rustfs-logo-sealos-g1)" />
<path d="M40.0005 17.0891C39.9026 16.7771 39.7825 16.4725 39.641 16.1778V16.1588C38.9807 14.8106 37.8859 13.7258 36.5342 13.0804C35.1825 12.4351 33.6531 12.2669 32.1943 12.6032C30.7354 12.9396 29.4325 13.7607 28.497 14.9334C27.5614 16.1061 27.0481 17.5616 27.0403 19.0638C27.0404 19.5363 27.0912 20.0073 27.1917 20.4689C27.1921 20.4752 27.1921 20.4816 27.1917 20.4879C27.2295 20.6778 27.2863 20.8676 27.343 21.0575C27.6807 22.3951 27.7464 23.7872 27.5362 25.1508C27.3261 26.5144 26.8443 27.8215 26.1196 28.9942C25.395 30.1668 24.4424 31.1809 23.3187 31.976C22.195 32.771 20.9231 33.3307 19.5791 33.6217C18.2351 33.9126 16.8465 33.9288 15.4961 33.6693C14.1457 33.4099 12.8612 32.88 11.7194 32.1114C10.5775 31.3428 9.60164 30.3513 8.85001 29.1959C8.09839 28.0405 7.58642 26.745 7.34466 25.3866C7.68654 27.7412 8.51731 29.9974 9.78318 32.0093C11.0491 34.0212 12.7218 35.7439 14.6932 37.0659C16.6646 38.3879 18.8906 39.2796 21.2272 39.6835C23.5637 40.0873 25.9588 39.9942 28.2572 39.4102C30.5556 38.8262 32.7063 37.7643 34.5698 36.2932C36.4334 34.8222 37.9684 32.9748 39.0754 30.8707C40.1824 28.7665 40.8367 26.4525 40.9961 24.0785C41.1555 21.7044 40.8163 19.3233 40.0005 17.0891Z" fill="url(#rustfs-logo-sealos-g2)" />
<path fillRule="evenodd" clipRule="evenodd" d="M37.1815 21.6651C37.1815 29.9389 30.4981 36.6461 22.2537 36.6461C17.8774 36.6461 13.9409 34.7562 11.2105 31.7453C11.3763 31.8723 11.5462 31.9944 11.7199 32.1114C12.8618 32.88 14.1463 33.4098 15.4966 33.6693C16.847 33.9288 18.2357 33.9125 19.5797 33.6216C20.9237 33.3306 22.1955 32.7709 23.3192 31.9759C24.443 31.1808 25.3956 30.1667 26.1202 28.9941C26.8448 27.8215 27.3266 26.5143 27.5368 25.1507C27.747 23.7871 27.6813 22.395 27.3436 21.0575C27.2868 20.8676 27.2301 20.6777 27.1922 20.4878C27.1927 20.4815 27.1927 20.4752 27.1922 20.4688C27.0917 20.0073 27.041 19.5362 27.0409 19.0638C27.0487 17.5616 27.562 16.1061 28.4975 14.9334C29.433 13.7606 30.7359 12.9395 32.1948 12.6032C32.7965 12.4645 33.4102 12.4116 34.0184 12.4426C36.0003 14.9852 37.1815 18.1867 37.1815 21.6651Z" fill="url(#rustfs-logo-sealos-g3)" />
</svg>
);
}

function ElestioLogo() {
return (
<svg viewBox="799 68 197 192" aria-hidden="true" focusable="false">
<defs>
<linearGradient id="rustfs-logo-elestio-g0" x1="851.309" y1="180.769" x2="851.309" y2="84.0249" gradientUnits="userSpaceOnUse">
<stop stopColor="#EC5A22"/>
<stop offset="1" stopColor="#F5A11A"/>
</linearGradient>
<linearGradient id="rustfs-logo-elestio-g1" x1="842.08" y1="259.08" x2="842.08" y2="148.211" gradientUnits="userSpaceOnUse">
<stop stopColor="#BF161C"/>
<stop offset="1" stopColor="#E81C24"/>
</linearGradient>
<linearGradient id="rustfs-logo-elestio-g2" x1="920.689" y1="260.396" x2="920.689" y2="206.38" gradientUnits="userSpaceOnUse">
<stop stopColor="#8C278A"/>
<stop offset="1" stopColor="#A567A5"/>
</linearGradient>
<linearGradient id="rustfs-logo-elestio-g3" x1="955.653" y1="209.818" x2="955.653" y2="103.873" gradientUnits="userSpaceOnUse">
<stop stopColor="#00A9EA"/>
<stop offset="1" stopColor="#6DCAF1"/>
</linearGradient>
<linearGradient id="rustfs-logo-elestio-g4" x1="908.701" y1="155.288" x2="908.701" y2="74.4424" gradientUnits="userSpaceOnUse">
<stop stopColor="#F28E1E"/>
<stop offset="1" stopColor="#FFC605"/>
</linearGradient>
</defs>
<path d="M896.123 116.43C897.404 116.43 898.685 116.43 899.646 116.75L854.808 84.0823C850.004 86.3242 845.52 89.2066 841.356 92.4094C812.532 113.547 799.08 147.816 803.884 181.125L848.722 148.457C856.409 129.561 874.664 116.43 896.123 116.43Z" fill="url(#rustfs-logo-elestio-g0)" />
<path d="M844.879 167.355C844.879 160.629 846.16 154.224 848.722 148.138C834.951 158.067 817.656 170.878 803.884 180.806C804.525 185.931 805.806 191.055 807.407 196.179C818.297 230.128 847.121 253.508 880.109 258.953C879.469 257.031 871.142 231.73 863.135 206.108C851.925 197.14 844.879 183.048 844.879 167.355Z" fill="url(#rustfs-logo-elestio-g1)" />
<path d="M922.705 210.588C915.018 215.392 905.73 218.275 895.802 218.275C883.311 218.275 871.782 213.791 862.814 206.104L879.788 258.629C884.913 259.59 890.037 259.91 895.482 259.91C931.352 259.91 962.098 239.733 977.792 210.268H922.705V210.588Z" fill="url(#rustfs-logo-elestio-g2)" />
<path d="M962.529 104L945.496 155.746C946.46 159.51 947.103 163.586 947.103 167.663C947.103 185.539 937.462 201.22 923 210H978.598C981.168 205.61 983.097 200.592 984.704 195.888C995.309 162.332 985.668 127.207 962.529 104Z" fill="url(#rustfs-logo-elestio-g3)" />
<path d="M945.443 155.184L962.417 102.339C958.894 98.496 954.731 95.2931 950.567 92.0904C921.742 70.9524 884.591 69.0308 854.806 83.7633L899.644 116.431C922.063 118.353 940.318 134.046 945.443 155.184Z" fill="url(#rustfs-logo-elestio-g4)" />
</svg>
);
}

const logos = {
apple: FaApple,
docker: SiDocker,
elestio: ElestioLogo,
helm: SiHelm,
kubernetes: SiKubernetes,
linux: FaLinux,
podman: SiPodman,
sealos: SealosLogo,
windows: FaWindows,
} as const;

export function BrandLogo({ name }: { name: keyof typeof logos }) {
const Logo = logos[name];

return <Logo aria-hidden="true" focusable="false" />;
}
}
Loading