Valkyrian Labs logo

Public API

v1 package export surfaces for payload-markdown-docs.

Public API

@valkyrianlabs/payload-markdown-docs exposes a small v1 package surface.

Root

Use the root package for Payload plugin configuration:

1import { payloadMarkdownDocs } from '@valkyrianlabs/payload-markdown-docs'

The root export also includes public plugin config types such as PayloadMarkdownDocsConfig, PayloadMarkdownDocsAuthConfig, PayloadMarkdownDocsSyncConfig, PayloadMarkdownDocsTargetConfig, PayloadMarkdownDocsRoutingConfig, PayloadMarkdownDocsCollectionsConfig, PayloadMarkdownDocsCollectionConfig, PayloadMarkdownDocsEndpointConfig, PayloadMarkdownDocsPagesRoutingConfig, PayloadMarkdownDocsSyncRevalidateConfig, DocsBlockInstallSelection, DocsCollectionInstallConfig, and DocsMarketingBlockKey.

Do not import constants, routing helpers, sync helpers, security helpers, frontmatter parsers, manifest builders, or block schemas from the root package.

/next

Use /next in frontend/server route code:

1import {2  PayloadMarkdownDocsPage,3  PayloadMarkdownDocsNavbar,4  getDocsForSitemap,5  generatePayloadMarkdownDocsMetadata,6  getPayloadMarkdownDocsMetadata,7  resolvePayloadMarkdownDocsRoute,8} from '@valkyrianlabs/payload-markdown-docs/next'

This surface owns route resolution, page rendering, metadata, sitemap helpers, navigation helpers, marketing render components, and the public asset route handler factory.

Use the nav/header builders for frontend navigation data.

/admin

Use /admin only for Payload import map components:

1import { DocsSetManager } from '@valkyrianlabs/payload-markdown-docs/admin'

Admin data loaders and URL helpers are internal.

/blocks

Use /blocks for optional manual Payload block installation:

1import { DocsCTABlock } from '@valkyrianlabs/payload-markdown-docs/blocks'

The v1 in-page block registry contains only DocsCTABlock.

Docs Excerpt is deferred until a first-class read-only markdown highlighter is available.

Sync planning, security, routing internals, hashing, frontmatter parsing, and manifest builders are internal package implementation details.

The CLI is the sync API for v1. The package does not expose a public /sync SDK subpath.