0.0.36 • Published 2 years 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
2 years ago
0.0.21
2 years ago
0.0.22
2 years ago
0.0.23
2 years ago
0.0.24
2 years ago
0.0.25
2 years ago
0.0.15
2 years ago
0.0.16
2 years ago
0.0.17
2 years ago
0.0.18
2 years ago
0.0.19
2 years ago
0.0.30
2 years ago
0.0.31
2 years ago
0.0.32
2 years ago
0.0.10
2 years ago
0.0.33
2 years ago
0.0.11
2 years ago
0.0.34
2 years ago
0.0.12
2 years ago
0.0.35
2 years ago
0.0.13
2 years ago
0.0.36
2 years ago
0.0.14
2 years ago
0.0.26
2 years ago
0.0.9
2 years ago
0.0.27
2 years ago
0.0.8
2 years ago
0.0.28
2 years ago
0.0.29
2 years ago
0.0.7
2 years ago
0.0.6
2 years ago
0.0.5
2 years ago
0.0.4
2 years ago
0.0.3
2 years ago
0.0.2
2 years ago
0.0.1
2 years ago
0.0.0
2 years ago