A calm place to write long-form, and publish it to the open social web.
skypress.blog/
1/**
2 * The curated SkyPress block set — the content model (Decision 0002).
3 *
4 * Used two ways:
5 * - the editor restricts insertion to these via `iso.blocks.allowBlocks`;
6 * - the render/serialize path registers only these (plus fallbacks).
7 *
8 * `core/list-item` is included because `core/list` nests it; it is structural
9 * rather than independently insertable.
10 */
11export const ALLOWED_BLOCKS = [
12 'core/paragraph',
13 'core/heading',
14 'core/image',
15 'core/gallery',
16 'core/quote',
17 'core/pullquote',
18 'core/list',
19 'core/list-item',
20 'core/code',
21 'core/separator',
22 'core/embed',
23] as const;
24
25export type AllowedBlock = ( typeof ALLOWED_BLOCKS )[ number ];