Add Keystatic config
This commit is contained in:
parent
b06a135e18
commit
713141279b
1 changed files with 48 additions and 0 deletions
48
keystatic.config.ts
Normal file
48
keystatic.config.ts
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
// Environment Variables
|
||||||
|
const CMS_DASHBOARD_LOGO_DARK = import.meta.env.CMS_DASHBOARD_LOGO_DARK;
|
||||||
|
const CMS_DASHBOARD_LOGO_LIGHT = import.meta.env.CMS_DASHBOARD_LOGO_LIGHT;
|
||||||
|
|
||||||
|
// Components
|
||||||
|
import { Link } from '@iconoir/vue';
|
||||||
|
import { config, fields, collection } from '@keystatic/core';
|
||||||
|
import { block, inline, wrapper } from '@keystatic/core/content-components'
|
||||||
|
|
||||||
|
export default config({
|
||||||
|
// https://keystatic.com/docs/user-interface
|
||||||
|
ui: {
|
||||||
|
brand: {
|
||||||
|
name: 'Document CMS',
|
||||||
|
},
|
||||||
|
mark: ({ colorScheme }) => {
|
||||||
|
let path = colorScheme === 'dark'
|
||||||
|
? CMS_DASHBOARD_LOGO_DARK // For Dark Theme
|
||||||
|
: CMS_DASHBOARD_LOGO_LIGHT; // For Light Theme
|
||||||
|
},
|
||||||
|
navigation: {
|
||||||
|
'Documents': ['docs']
|
||||||
|
},
|
||||||
|
},
|
||||||
|
// https://keystatic.com/docs/local-mode
|
||||||
|
storage: {
|
||||||
|
kind: 'local',
|
||||||
|
},
|
||||||
|
// https://keystatic.com/docs/collections
|
||||||
|
collections: {
|
||||||
|
docs: collection({
|
||||||
|
label: 'Documents',
|
||||||
|
slugField: 'title',
|
||||||
|
path: 'src/content/docs/*',
|
||||||
|
format: { contentField: 'content' },
|
||||||
|
entryLayout: 'content',
|
||||||
|
schema: {
|
||||||
|
title: fields.slug({ name: { label: 'Title' } }),
|
||||||
|
content: fields.mdx({
|
||||||
|
label: 'Content',
|
||||||
|
formatting: true,
|
||||||
|
dividers: true,
|
||||||
|
links: true,
|
||||||
|
}),
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
},
|
||||||
|
});
|
Loading…
Reference in a new issue