0.0.4 • Published 3 years ago

keystatic v0.0.4

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

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 }
          ),
        },
      }),
    },
  })
);
@braintree/sanitize-url@dnd-kit/core@dnd-kit/modifiers@dnd-kit/sortable@emotion/css@emotion/weak-memoize@hapi/iron@markdoc/markdoc@octokit/request@octokit/types@preconstruct/next@react-aria/actiongroup@react-aria/button@react-aria/checkbox@react-aria/dialog@react-aria/focus@react-aria/grid@react-aria/i18n@react-aria/interactions@react-aria/label@react-aria/link@react-aria/listbox@react-aria/live-announcer@react-aria/menu@react-aria/meter@react-aria/overlays@react-aria/progress@react-aria/select@react-aria/selection@react-aria/separator@react-aria/ssr@react-aria/table@react-aria/textfield@react-aria/toggle@react-aria/tooltip@react-aria/utils@react-aria/virtualizer@react-aria/visually-hidden@react-spectrum/utils@react-stately/collections@react-stately/grid@react-stately/layout@react-stately/list@react-stately/menu@react-stately/overlays@react-stately/select@react-stately/selection@react-stately/table@react-stately/toggle@react-stately/tooltip@react-stately/tree@react-stately/utils@react-stately/virtualizer@sindresorhus/slugify@ts-gql/compiler@ts-gql/eslint-plugin@ts-gql/fetch@ts-gql/next@ts-gql/tag@types/cookie@types/node@types/react@urql/devtools@urql/exchange-auth@urql/exchange-graphcacheapply-refbase64-jsclsxcookiededentemeryfacepaintfp-tsgraphqlio-tsio-ts-excessis-hotkeyjs-yamllodashmatch-sortermdast-util-from-markdownmdast-util-gfm-autolink-literalmdast-util-gfm-strikethroughmicromark-extension-gfm-autolink-literalmicromark-extension-gfm-strikethroughnextreactreact-domreact-keyed-flatten-childrenreact-transition-groupscroll-into-view-if-neededslateslate-historyslate-hyperscriptslate-reactswrtsuptsxtypescripturqlzod
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

3 years ago

0.0.16

3 years ago

0.0.17

3 years ago

0.0.18

3 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

3 years ago

0.0.33

2 years ago

0.0.11

3 years ago

0.0.34

2 years ago

0.0.12

3 years ago

0.0.35

2 years ago

0.0.13

3 years ago

0.0.36

2 years ago

0.0.14

3 years ago

0.0.26

2 years ago

0.0.9

3 years ago

0.0.27

2 years ago

0.0.8

3 years ago

0.0.28

2 years ago

0.0.29

2 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago

0.0.0

3 years ago