1
0
Fork 0

added type-tags to projects
Some checks failed
hugo-deploy / deploy (push) Has been cancelled

This commit is contained in:
Mia Rose Winter 2025-12-15 16:28:29 +01:00
parent b4b7442d25
commit 00f890288b
Signed by: miawinter
GPG key ID: 4B6F6A83178F595E
4 changed files with 26 additions and 13 deletions

View file

@ -9,7 +9,7 @@ const { type = "primary", link } = Astro.props;
<a class:list={[ <a class:list={[
"flex gap-2 items-center justify-center", "flex gap-2 items-center justify-center",
"p-2 w-36 font-bold rounded hover:bg-opacity-75 active:bg-opacity-50", "p-2 w-32 font-bold rounded hover:bg-opacity-75 active:bg-opacity-50",
"transition-color sease-linear duration-300", "transition-color sease-linear duration-300",
`bg-${type}`, `text-${type}-content` `bg-${type}`, `text-${type}-content`
]} ]}

View file

@ -1,12 +1,16 @@
--- ---
interface Props { interface Props {
title: string; title: string;
tags?: string[]
} }
const { title } = Astro.props; const { title, tags = [] } = Astro.props;
--- ---
<article class="flex flex-col bg-base-200 p-8 rounded-sm border border-neutral shadow-neutral shadow-[6px_6px_0_0] min-h-72 break-inside-avoid-column cool-background"> <article class="flex flex-col bg-base-200 p-8 rounded-sm border border-neutral shadow-neutral shadow-[6px_6px_0_0] min-h-72 break-inside-avoid-column cool-background">
<h3 class="text-2xl font-medium mb-4">{title}</h3> <h3 class="text-2xl font-medium mb-1">{title}</h3>
<div class="flex gap-1 mb-3">
{tags && tags.map(t => <span class="text-xs bg-neutral text-neutral-content rounded-full p-0.5 px-2">{t}</span>)}
</div>
<slot /> <slot />
</article> </article>

View file

@ -1,18 +1,19 @@
--- ---
interface Props { interface Props {
type?: string;
title: string; title: string;
description: string; description: string;
link?: string; link?: string;
repository?: string; repository?: string;
} }
const {title, description, link, repository} = Astro.props; const {type, title, description, link, repository} = Astro.props;
import ButtonLink from "./Button.astro"; import ButtonLink from "./Button.astro";
import Card from "./Card.astro"; import Card from "./Card.astro";
--- ---
<Card title={title}> <Card title={title} tags={type ? [type] : []}>
<p class="mb-3 flex-1">{description}</p> <p class="mb-3 flex-1">{description}</p>
<slot /> <slot />
<div class="flex flex-wrap gap-2"> <div class="flex flex-wrap gap-2">

View file

@ -21,19 +21,24 @@ import ProjectCard from "../components/ProjectCard.astro";
<h2 class="text-2xl lg:text-4xl font-medium mb-2">Software Projects</h2> <h2 class="text-2xl lg:text-4xl font-medium mb-2">Software Projects</h2>
<div class="grid grid-cols-1 xl:grid-cols-3 gap-8 gap-y-4 mb-8"> <div class="grid grid-cols-1 xl:grid-cols-3 gap-8 gap-y-4 mb-8">
<ProjectCard title="GeeksList" <ProjectCard type="Web App"
title="GeeksList"
description="Keep track of your favorite shows" description="Keep track of your favorite shows"
link="https://geekslist.de" /> link="https://geekslist.de" />
<ProjectCard title="Wave" <ProjectCard type="Asp.Net Core"
title="Wave"
description="The Collaborative Open Source Blogging Engine" description="The Collaborative Open Source Blogging Engine"
repository="https://github.com/miawinter98/Wave" /> repository="https://github.com/miawinter98/Wave" />
<ProjectCard title="Wave Alpha" <ProjectCard type="Blog"
title="Wave Alpha"
description="A blog running Wave, maintained by Mia Rose Winter, with many articles about many topics from many people." description="A blog running Wave, maintained by Mia Rose Winter, with many articles about many topics from many people."
link="https://blog.winter-software.com" /> link="https://blog.winter-software.com" />
<ProjectCard title="Just Short It!" <ProjectCard type="Asp.Net Core"
title="Just Short It!"
description="The most KISS single-user URL shortener there is" description="The most KISS single-user URL shortener there is"
repository="https://github.com/miawinter98/just-short-it" /> repository="https://github.com/miawinter98/just-short-it" />
<ProjectCard title="image-gallery" <ProjectCard type="Astro.js"
title="image-gallery"
description="Create a simple image gallery using Github Pages" description="Create a simple image gallery using Github Pages"
link="https://miawinter98.github.io/image-gallery/" link="https://miawinter98.github.io/image-gallery/"
repository="https://github.com/miawinter98/image-gallery" /> repository="https://github.com/miawinter98/image-gallery" />
@ -44,14 +49,17 @@ import ProjectCard from "../components/ProjectCard.astro";
<h2 class="text-2xl lg:text-4xl font-medium mb-2">Other Projects and Notables</h2> <h2 class="text-2xl lg:text-4xl font-medium mb-2">Other Projects and Notables</h2>
<div class="grid grid-cols-1 xl:grid-cols-3 gap-8 gap-y-4 mb-8"> <div class="grid grid-cols-1 xl:grid-cols-3 gap-8 gap-y-4 mb-8">
<ProjectCard title="Bachelor Thesis" <ProjectCard type="Scientific Paper"
title="Bachelor Thesis"
description="Rapid Game Prototyping: An Agile Approach to Early Game Development" description="Rapid Game Prototyping: An Agile Approach to Early Game Development"
link="https://hdms.bsz-bw.de/frontdoor/index/index/docId/7303" /> link="https://hdms.bsz-bw.de/frontdoor/index/index/docId/7303" />
<ProjectCard title="Typst Thesis Template" <ProjectCard type="Typst"
title="Typst Thesis Template"
description="Typst template for bachelor/master thesis for my university." description="Typst template for bachelor/master thesis for my university."
repository="https://github.com/miawinter98/hdm-thesis" repository="https://github.com/miawinter98/hdm-thesis"
link="https://typst.app/universe/package/pretty-hdm-thesis" /> link="https://typst.app/universe/package/pretty-hdm-thesis" />
<ProjectCard title="Game: Project Mothership" <ProjectCard type="Game"
title="Project Mothership"
description="Game Project that I lead for a year during university." description="Game Project that I lead for a year during university."
link="https://projectmothershipgame.com/" /> link="https://projectmothershipgame.com/" />
</div> </div>