Projects: Hacker-News-Beschreibung aktualisiert, Absatz-Rendering

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Dieter Schlüter 2026-04-26 00:59:28 +02:00
commit 9cada07268

View file

@ -9,7 +9,7 @@ const projects = [
{
title: 'Hacker News Daily AI Reports',
slug: 'hackernews',
description: 'Hacker News ist die zentrale Anlaufstelle für englischsprachige Entwickler schnell, dicht, oft überwältigend. Mein Projekt schafft hier Klarheit: Eine KI filtert täglich die wichtigsten Beiträge, fasst sie prägnant zusammen, übersetzt sie bei Bedarf und liefert morgens wie abends kompakte Updates. Zusätzlich bewertet sie die Relevanz der Top-10 für KI und Machine Learning. Die Auswahl effizienter Modelle erfolgt automatisch die Kosten pro Ausgabe liegen bei nur 0 bis 3 Cent.',
description: 'Die Hacker News gelten als zentrale Nachrichtenbörse für versierte, englischsprachige Programmierer. Wer wissen will, was neu oder wichtig ist, findet es dort. Doch die schiere Menge an Beiträgen kann schnell überwältigen.\n\nGenau hier setzt mein Projekt an: Eine KI filtert die wichtigsten Inhalte, fasst sie zusammen, übersetzt sie auch und liefert morgens wie abends kompakte Updates. Zusätzlich bewertet sie automatisch, wie relevant die Top-10-Geschichten für Themen wie Künstliche Intelligenz und Maschinelles Lernen sind.\n\nDas System wählt selbstständig geeignete Modelle aus, die Aufgaben effizient und kostengünstig erledigen. So entsteht ein intelligenter Nachrichtenstrom, der effizient Übersicht schafft — und das für lediglich 0 bis 3 Cent pro Ausgabe.',
tech: ['Python', 'FastAPI', 'Openrouter', 'deepseek-reasoner', 'qwen3-max'],
status: 'Aktiv',
url: 'https://jamulix.de/hackernews/',
@ -88,9 +88,11 @@ function ProjectCard({ project, index }: { project: typeof projects[0]; index: n
</h3>
{/* Description */}
<p className="text-muted-foreground leading-relaxed mb-6">
{project.description}
</p>
<div className="text-muted-foreground leading-relaxed mb-6 space-y-3">
{project.description.split('\n\n').map((para, i) => (
<p key={i}>{para}</p>
))}
</div>
{/* Tech stack */}
<div className="flex flex-wrap gap-2 mb-6">