mirror of
https://github.com/immich-app/immich.git
synced 2025-06-04 22:24:26 -04:00
77 lines
3.3 KiB
TypeScript
77 lines
3.3 KiB
TypeScript
import React from 'react';
|
|
import Link from '@docusaurus/Link';
|
|
import Layout from '@theme/Layout';
|
|
import { useColorMode } from '@docusaurus/theme-common';
|
|
function HomepageHeader() {
|
|
const { isDarkTheme } = useColorMode();
|
|
|
|
return (
|
|
<header>
|
|
<section className="text-center m-6 p-12 border border-red-400 rounded-[50px] bg-slate-200 dark:bg-immich-dark-gray">
|
|
<img
|
|
src={isDarkTheme ? 'img/immich-logo-stacked-dark.svg' : 'img/immich-logo-stacked-light.svg'}
|
|
className="md:h-60 h-44 mb-2 antialiased"
|
|
alt="Immich logo"
|
|
/>
|
|
<div className="sm:text-2xl text-lg md:text-4xl mb-12 sm:leading-tight">
|
|
<p className="mb-1 font-medium text-immich-primary dark:text-immich-dark-primary">
|
|
Self-hosted photo and <span className="block"></span>
|
|
video management solution<span className="block"></span>
|
|
</p>
|
|
</div>
|
|
<div className="flex flex-col sm:flex-row place-items-center place-content-center mt-9 mb-16 gap-4 ">
|
|
<Link
|
|
className="flex place-items-center place-content-center py-3 px-8 border bg-immich-primary dark:bg-immich-dark-primary rounded-full no-underline hover:no-underline text-white hover:text-gray-50 dark:text-immich-dark-bg font-bold uppercase"
|
|
to="docs/overview/introduction"
|
|
>
|
|
Get started
|
|
</Link>
|
|
|
|
<Link
|
|
className="flex place-items-center place-content-center py-3 px-8 border bg-immich-primary/10 dark:bg-gray-300 rounded-full hover:no-underline text-immich-primary dark:text-immich-dark-bg font-bold uppercase"
|
|
to="https://demo.immich.app/"
|
|
>
|
|
Demo portal
|
|
</Link>
|
|
|
|
<Link
|
|
className="flex place-items-center place-content-center py-3 px-8 border bg-immich-dark-primary dark:bg-immich-primary rounded-full hover:no-underline text-immich-primary dark:text-immich-dark-bg font-bold uppercase"
|
|
to="https://discord.gg/D8JsnBEuKb"
|
|
>
|
|
Discord
|
|
</Link>
|
|
</div>
|
|
<img src="/img/immich-screenshots.png" alt="screenshots" width={'70%'} />
|
|
<div className="flex flex-col sm:flex-row place-items-center place-content-center mt-4 gap-1">
|
|
<div className="h-24">
|
|
<a href="https://play.google.com/store/apps/details?id=app.alextran.immich">
|
|
<img className="h-24" alt="Get it on Google Play" src="/img/google-play-badge.png" />
|
|
</a>
|
|
</div>
|
|
<div className="h-24">
|
|
<a href="https://apps.apple.com/sg/app/immich/id1613945652">
|
|
<img className="h-24 sm:p-3.5 p-3" alt="Download on the App Store" src="/img/ios-app-store-badge.svg" />
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
</header>
|
|
);
|
|
}
|
|
|
|
export default function Home(): JSX.Element {
|
|
return (
|
|
<Layout
|
|
title="Home"
|
|
description="immich Self-hosted photo and video backup solution directly from your mobile phone "
|
|
noFooter={true}
|
|
>
|
|
<HomepageHeader />
|
|
<div className="flex flex-col place-items-center place-content-center">
|
|
<p>This project is available under GNU AGPL v3 license.</p>
|
|
<p className="text-xs">Privacy should not be a luxury</p>
|
|
</div>
|
|
</Layout>
|
|
);
|
|
}
|