import Link from '@docusaurus/Link'; import React from 'react'; interface CommunityProjectProps { title: string; description: string; url: string; } const projects: CommunityProjectProps[] = [ { title: 'immich-go', description: `An alternative to the immich-CLI command that doesn't depend on nodejs installation. It tries its best for importing google photos takeout archives.`, url: 'https://github.com/simulot/immich-go', }, { title: 'ImmichFrame', description: 'Run an Immich slideshow in a photo frame.', url: 'https://github.com/3rob3/ImmichFrame', }, { title: 'API Album Sync', description: 'A Python script to sync folders as albums.', url: 'https://git.orenit.solutions/open/immichalbumpull', }, { title: 'Remove offline files', description: 'A Python script to remove offline files.', url: 'https://gist.github.com/Thoroslives/ca5d8e1efd15111febc1e7b34ac72668', }, { title: 'Create albums from folders', description: 'A Python script to create albums based on the folder structure of an external library.', url: 'https://github.com/Salvoxia/immich-folder-album-creator', }, { title: 'Podman/Quadlets Install', description: 'Documentation for simple podman setup using quadlets.', url: 'https://github.com/tbelway/immich-podman-quadlets/blob/main/docs/install/podman-quadlet.md', }, { title: 'Lightroom Publisher: mi.Immich.Publisher', description: 'Lightroom plugin to publish photos from Lightroom collections to Immich albums.', url: 'https://github.com/midzelis/mi.Immich.Publisher', }, ]; function CommunityProject({ title, description, url }: CommunityProjectProps): JSX.Element { return (

{title}

{description}

{url}

View Project
); } export default function CommunityProjects(): JSX.Element { return (
{projects.map((project) => ( ))}
); }