--- import BaseLayout from "../layouts/BaseLayout.astro"; import projects from "../data/projects.json"; type Project = { name: string; description: string; tags: string[]; status: "stable" | "wip" | "concept"; links: { site?: string; gitea?: string; github?: string; }; }; const statusColors: Record = { stable: "var(--color-green)", wip: "var(--color-peach)", concept: "var(--color-text-dim)", }; const typedProjects = projects as Project[]; function getPrimaryLink(project: Project): string | undefined { return project.links.site || project.links.gitea || project.links.github; } ---

Projects

══════════════════════════════
    {typedProjects.map((project) => (
  • {getPrimaryLink(project) && ( )}

    {project.name}

    [{project.status}]

    {project.description}

    {project.tags.map((tag) => ( {tag} ))}
  • ))}

Made with love by Latte