Simplify KeyStatic config - remove all extras

Remove descriptions, defaults, and extra options that might cause
compatibility issues with KeyStatic 5.x.

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Buğra Canata
2026-01-17 23:38:52 +03:00
parent fc13f44d7d
commit 24e091ae07
+6 -25
View File
@@ -19,58 +19,39 @@ export default config({
label: 'Blog Yazıları', label: 'Blog Yazıları',
slugField: 'title', slugField: 'title',
path: 'src/data/post/*', path: 'src/data/post/*',
format: {
contentField: 'body',
frontmatter: 'yaml',
},
columns: ['title', 'date', 'author'], columns: ['title', 'date', 'author'],
schema: { schema: {
title: fields.text({ title: fields.text({
label: 'Başlık', label: 'Başlık',
description: 'Blog yazısının başlığı (URL\'de kullanılır)',
}), }),
date: fields.datetime({ date: fields.datetime({
label: 'Yayın Tarihi', label: 'Yayın Tarihi',
description: 'Yazının yayınlanma tarihi ve saati',
}), }),
author: fields.text({ author: fields.text({
label: 'Yazar', label: 'Yazar',
description: 'Çağrı işareti (örn: TA1SPH) veya yazar adı',
default: 'TA1SPH',
}), }),
categories: fields.array( categories: fields.array(fields.text({ label: 'Kategori' }), {
fields.text({
label: 'Kategori',
description: 'Kategori adı',
})
, {
label: 'Kategoriler', label: 'Kategoriler',
description: 'Blog yazısını kategorize etmek için (örn: "Teknik", "Haberler")',
itemLabel: 'Kategori',
}), }),
tags: fields.array( tags: fields.array(fields.text({ label: 'Etiket' }), {
fields.text({
label: 'Etiket',
description: 'Etiket anahtar kelimesi',
})
, {
label: 'Etiketler', label: 'Etiketler',
description: 'Arama ve filtreleme için etiketler (örn: "dmr", "antren")',
itemLabel: 'Etiket',
}), }),
layout: fields.text({ layout: fields.text({
label: 'Sayfa Düzeni', label: 'Sayfa Düzeni',
description: 'Kullanılacak sayfa layout\'u',
default: 'post',
}), }),
image: fields.image({ image: fields.image({
label: 'Öne Çıkan Görsel', label: 'Öne Çıkan Görsel',
description: 'Blog yazısının kapak görseli (varsayılan: /images/logbook.png)',
}), }),
excerpt: fields.text({ excerpt: fields.text({
label: 'Kısa Özet', label: 'Kısa Özet',
description: 'Blog listesinde gösterilecek özet (isteğe bağlı)',
multiline: true, multiline: true,
}), }),
body: fields.markdoc({ body: fields.markdoc({
label: 'İçerik', label: 'İçerik',
description: 'Blog yazısının ana içeriği (Markdown formatında yazın)',
}), }),
}, },
}), }),