https://github.com/casoon/astro-publisher
Pre-alpha multi-tenant content service for structured Astro publishing with admin UI, Worker API, D1-backed content and Astro adapter.
https://github.com/casoon/astro-publisher
astro astrojs cloudflare-workers cms d1 headless-cms multi-tenant pre-alpha svelte typescript
Last synced: 20 days ago
JSON representation
Pre-alpha multi-tenant content service for structured Astro publishing with admin UI, Worker API, D1-backed content and Astro adapter.
- Host: GitHub
- URL: https://github.com/casoon/astro-publisher
- Owner: casoon
- Created: 2026-04-19T20:03:42.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2026-04-19T20:04:50.000Z (about 2 months ago)
- Last Synced: 2026-04-19T22:08:27.118Z (about 2 months ago)
- Topics: astro, astrojs, cloudflare-workers, cms, d1, headless-cms, multi-tenant, pre-alpha, svelte, typescript
- Language: TypeScript
- Size: 43 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Astro Publisher
Astro Publisher ist ein `pre-alpha` Redaktionssystem fuer strukturierte Inhalte auf Basis von Astro.
Ziel ist eine schlanke, mandantenfaehige Admin-Plattform, mit der Inhalte fuer statische Astro-Websites gepflegt und beim Build ueber eine API in Astro integriert werden koennen.
## Status
Dieses Repository ist im sehr fruehen Stand:
- `pre-alpha`
- kein produktionsreifer Auth-Flow
- Medien-Upload aktuell nur teilweise vorbereitet
- Datenmodell, API, Admin-MVP und Astro-Adapter sind als Grundlage vorhanden
## Architektur
- `apps/admin`: Svelte-basiertes Admin-Frontend
- `apps/api`: Cloudflare Worker API fuer Auth, Tenant- und Post-Logik
- `packages/core`: gemeinsame Typen, Zod-Schemas, Generator- und Validierungslogik
- `packages/astro-adapter`: Fetch- und Validierungsschicht fuer Astro-Projekte
## Lokale Entwicklung
Voraussetzungen:
- Node.js 18+
- `pnpm`
Kommandos:
```bash
pnpm install
pnpm dev
pnpm dev:api
pnpm build
```
## Hinweis
`docs/` ist lokal vorhanden, aber absichtlich nicht Teil des Git-Repositories.