0.0.36 • Published 1 year ago
keystatic v0.0.36
keystatic
Setup
Create a Next.js app with the following pages
// pages/api/keystatic/[[...params]].tsx
import createKeystaticAPIRoute from 'keystatic/api';
export default createKeystaticAPIRoute({});
// pages/keystatic/[[...params]].tsx
import { collection, component, config, fields, makePage } from 'keystatic';
export default makePage(
config({
repo: {
owner: 'github-owner',
name: 'github-repo-name',
},
collections: {
posts: collection({
label: 'Posts',
directory: './somewhere/posts',
getItemSlug: data => data.slug,
schema: {
title: fields.text({ label: 'Title' }),
slug: fields.text({
label: 'Slug',
validation: { length: { min: 4 } },
}),
content: fields.document({
label: 'Content',
componentBlocks: {
something: component({
label: 'Some Component',
preview: () => null,
schema: {},
}),
},
}),
authors: fields.array(
fields.object({
name: fields.text({ label: 'Name' }),
bio: fields.document({ label: 'Bio' }),
}),
{ label: 'Authors', itemLabel: props => props.fields.name.value }
),
},
}),
},
})
);
0.0.20
1 year ago
0.0.21
1 year ago
0.0.22
1 year ago
0.0.23
1 year ago
0.0.24
1 year ago
0.0.25
1 year ago
0.0.15
1 year ago
0.0.16
1 year ago
0.0.17
1 year ago
0.0.18
1 year ago
0.0.19
1 year ago
0.0.30
1 year ago
0.0.31
1 year ago
0.0.32
1 year ago
0.0.10
1 year ago
0.0.33
1 year ago
0.0.11
1 year ago
0.0.34
1 year ago
0.0.12
1 year ago
0.0.35
1 year ago
0.0.13
1 year ago
0.0.36
1 year ago
0.0.14
1 year ago
0.0.26
1 year ago
0.0.9
1 year ago
0.0.27
1 year ago
0.0.8
1 year ago
0.0.28
1 year ago
0.0.29
1 year ago
0.0.7
1 year ago
0.0.6
1 year ago
0.0.5
1 year ago
0.0.4
1 year ago
0.0.3
1 year ago
0.0.2
1 year ago
0.0.1
1 year ago
0.0.0
1 year ago