Add KeyStatic CMS optimizations

- Add site singleton for global settings (name, description, URL, contact, social media)
- Add brand mark (globe icon) to KeyStatic header
- Add entry layout grouping (Ana Bilgiler, Medya, Sınıflandırma, Özet, İçerik)
- Add preview URL configuration for local development
- Add published, featured, and relatedPosts fields
- Use local storage for development, GitHub storage for production
- Update Astro content schema with new fields

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Buğra Canata
2026-01-17 23:14:12 +03:00
parent 6e4dc7a33a
commit 50753b9cc7
2 changed files with 70 additions and 4 deletions
+3
View File
@@ -7,11 +7,14 @@ const post = defineCollection({
title: z.string(),
date: z.date(),
author: z.string().default('TA1SPH'),
published: z.boolean().default(true),
featured: z.boolean().default(false),
categories: z.array(z.string()).default([]),
tags: z.array(z.string()).default([]),
layout: z.string().default('post'),
image: z.string().optional(),
excerpt: z.string().optional(),
relatedPosts: z.array(z.string()).optional(),
}),
});