# Widget.kalender.se

Dokumentationssajt för Kalender Widgets, byggd med Astro Starlight.

## Utveckling

```bash
# Installera dependencies
npm install

# Starta dev server (körs på port 4400)
npm run dev

# Bygg för produktion
npm run build

# Förhandsgranska produktionsbygget
npm run preview
```

## Struktur

```
widget/
├── src/
│   ├── content/
│   │   ├── docs/           # Dokumentationssidor (MDX)
│   │   │   ├── index.mdx
│   │   │   ├── events-widget.mdx
│   │   │   └── bookables-widget.mdx
│   │   └── config.ts
│   └── styles/
│       └── custom.css
├── public/                  # Widget JavaScript-filer
│   ├── kalender-events-embed.js
│   ├── kalender-bookables-embed.js
│   └── kalender-calendar-embed.js
├── astro.config.mjs
├── package.json
└── tsconfig.json
```

## Dokumentationssidor

- **Översikt** (`/`) - Introduktion till Kalender Widgets
- **Events Widget** (`/events-widget`) - Dokumentation för events-widgeten
- **Bookables Widget** (`/bookables-widget`) - Dokumentation för bookables-widgeten

## Funktioner

- 📚 **Starlight** - Professionellt dokumentationsframework
- 🔍 **Sökning** - Inbyggd sökfunktion med Pagefind
- 🌙 **Dark mode** - Automatiskt dark mode-stöd
- 📱 **Responsiv** - Fungerar på alla enheter
- 🇸🇪 **Svenska** - Fullständigt översatt till svenska

## Deployment

Sajten deployar automatiskt till widget.kalender.se när ändringar pushas till main branch.

## Uppdatera dokumentation

1. Redigera eller lägg till `.mdx`-filer i `src/content/docs/`
2. Uppdatera sidebar i `astro.config.mjs` om du lägger till nya sidor
3. Kör `npm run build` för att verifiera att allt fungerar
4. Commita och pusha ändringarna

## Uppdatera widget-filer

Widget JavaScript-filerna ligger i `public/`-mappen och kopieras automatiskt till `dist/` vid build.

För att uppdatera widgets:
1. Uppdatera filerna i `public/`
2. Bygg om sajten med `npm run build`
3. De uppdaterade filerna kommer vara tillgängliga på widget.kalender.se
