Gépelj a kereséshez. Nyilakkal lépkedhetsz, Enter megnyit, Esc bezár.

Összes technológia

Tartalomgyűjtemények

Strukturált tartalom fájlokban, típusonként egy gyűjteményben, build-időben sémával ellenőrizve, így az oldalak típusos adatot olvasnak, nem kódba írt értékeket.

Projektigény

A portfólió projektjei, technológiái, kutatásai és tanúsítványai legyenek a kódtól elválasztva, mégis típusosan és ellenőrizve.

Technikai kérdés

Hogyan maradhat a tartalom egyszerű fájlokban úgy, hogy hibás vagy hiányzó mező ne jusson ki élesbe?

Validáció

Négy JSON-gyűjtemény zod-sémákkal; a hibás vagy hiányzó mező build hibát ad. A kapcsolatok azonosítóként tárolódnak, ezekből épülnek a detail oldalak, a keresési index és a gráf.

Döntés

A séma az igazság forrása: a kötelező mezők, alapértékek és formátumok ott élnek, és egy új fájl minden oldalt frissít, amely használja.

A kapcsolatok azonosítók, például egy projekt felsorolja a használt technológiai jegyzeteket. A nem létező célt a nézetek kihagyják, nem állítják le a buildet, ezért az azonosítókra figyelni kell.

A bejegyzés azonosítója a fájlnévből képződik; a pontok kiesnek belőle, ezért a fájlnevek kötőjelesek.

Megvalósítások nyelvenként

TypeScript

Astro content collections glob loaderrel és zod-sémákkal a src/content.config.ts-ben; a nézetek getCollection és getEntry hívással olvasnak, a dinamikus route-ok a gyűjtemény azonosítóiból készülnek.

  • Astro 7-ben a z az astro/zod-ból importálandó.
  • A glob loader a drntth.github.io nevet drntthgithubio azonosítóvá alakítja.

Ezek a projektek használják