Detta repository innehåller websidan för HERAF (Higher Education Reference Architecture Framework), ett ramverk för att skapa och strukturera referensarkitekturer inom högre utbildning.
HERAF syftar till att utveckla en tydlig och lärosätesöverskridande standard som definierar hur vi skapar referensarkitekturer. Ramverket levererar en vägledning och modeller som är tillräckligt flexibla för att användas vid skapandet av områdesspecifika referensarkitekturer.
Ramverket innehåller dokument som beskriver, visualiserar och vägleder i hur man skapar en referensarkitektur.
Detta projekt är byggt med:
- SvelteKit 5 - Applikationsramverk
- TypeScript - Typad JavaScript
- Vite - Byggverktyg
- Tailwind CSS 4 - Styling
- Marked - Markdown-parsing
- Gray Matter - Frontmatter-parsing
- Node.js (version 18 eller senare rekommenderas)
- npm
- Klona repositoryt:
git clone <repository-url>
cd HERAF- Installera beroenden:
npm install- Starta utvecklingsservern:
npm run devWebbplatsen öppnas på http://localhost:5173
npm run dev- Startar utvecklingsservern (bygger innehåll och startar Vite)npm run build- Bygger produktionsversionennpm run build:content- Genererar innehållsdata från markdown-filernpm run preview- Förhandsgranskar produktionsbyggetnpm run check- Kör type-checking med svelte-checknpm run check:watch- Kör type-checking i watch-läge
HERAF/
├── src/
│ ├── content/ # Markdown-innehåll
│ │ ├── concepts/ # Grundläggande koncept och termer
│ │ └── governance/ # Vägledning (principer, riktlinjer, regler)
│ ├── lib/ # Återanvändbara komponenter och utilities
│ │ ├── content.ts # Innehållshantering
│ │ ├── Sidebar.svelte # Sidofältkomponent
│ │ └── types.d.ts # TypeScript-typdefinitioner
│ └── routes/ # SvelteKit-routes
│ ├── begrepp/ # Begreppsvy
│ ├── heram/ # HERAM-vy
│ └── vagledning/ # Vägledningsvy
├── scripts/
│ └── generate-content.js # Script för att generera innehållsdata
└── static/ # Statiska filer
Allt innehåll lagras som Markdown-filer i src/content/. Innehållet organiseras i följande kategorier:
Koncept (src/content/concepts/)
- Grundläggande termer och definitioner
- Varje fil representerar ett koncept
Vägledning (src/content/governance/)
principles/- Styrande principer (EAP001-004, P001-003)guidelines/- Riktlinjer (R001-005)rules/- Regler (RE001-013)
Varje Markdown-fil kan innehålla frontmatter med metadata:
---
title: "Konceptets titel"
description: "En kort beskrivning"
---
# Innehåll
Markdown-innehåll här...När du lägger till eller ändrar innehåll, kör:
npm run build:contentDetta genererar src/lib/content-data.generated.ts som används av applikationen.
- Skapa en ny
.md-fil isrc/content/concepts/ - Lägg till titel och innehåll
- Kör
npm run build:content - Konceptet visas automatiskt under "Begrepp"
- Skapa en ny
.md-fil i rätt underkatalog:src/content/governance/principles/för principersrc/content/governance/guidelines/för riktlinjersrc/content/governance/rules/för regler
- Följ namngivningskonventionen (t.ex.
P004.md,R006.md,RE014.md) - Kör
npm run build:content - Vägledningen visas automatiskt under "Vägledning"
När man pushar till main-branchen, triggas en GitHub Actions-workflow som bygger och deployerar webbplatsen till GitHub Pages.