Innledning

Når man skal vise frem arbeidet sitt som utvikler, er det fristende å gripe til det nyeste og mest komplekse rammeverket. Men noen ganger er det enkleste også det beste.

Denne porteføljen er bygget med ren PHP, flat-fil JSON-lagring og Markdown for større tekstblokker — null avhengigheter, null npm, null Composer.

Arkitekturen

Systemet er bygget rundt tre kjerneklasser:

  • JsonStore — flat-fil database med CRUD-operasjoner
  • MarkdownContent — leser Markdown-filer til strukturert HTML
  • Auth — rollebasert tilgangskontroll med bcrypt
// Eksempel: Hent alle prosjekter
$store = new JsonStore(__DIR__ . '/data');
$projects = $store->all('projects');

Hvorfor Markdown for blogginnlegg?

Markdown gir lettlest innhold som er enkelt å skrive og versjonere. Hvert innlegg har en front-matter-blokk med metadata (tittel, dato, tagger) og en body i ren Markdown.

Fordelen er at du kan skrive innlegg i en hvilken som helst teksteditor, og systemet renderer dem automatisk — ingen redigering i admin nødvendig.

Markdown – CommonMark

Konklusjon

Noen ganger trenger man ikke mer enn det grunnleggende. Denne arkitekturen er lett å forstå, lett å vedlikeholde og lett å deploye — bare kopier filene til en server med PHP.