Version v2 - Stable

Configuration Guide (v2)

Configure shipyard to match your project needs.

Basic Configuration

Create or edit astro.config.mjs:

import shipyard from '@levino/shipyard-base'
import shipyardDocs from '@levino/shipyard-docs'

export default defineConfig({
  integrations: [
    shipyard({
      title: 'My Project',
      brand: 'MyApp',
    }),
    shipyardDocs({
      // v2 feature: versioning support
      versions: {
        current: 'v2',
        available: [
          { version: 'v2', label: 'Latest' },
        ],
      },
    }),
  ],
})

New v2 Configuration Options

Version Support

The versions option is new in v2:

versions: {
  current: 'v2',      // Default version
  available: [...],     // All versions
  deprecated: ['v1'], // Show deprecation banner
  stable: 'v2',       // Stable release marker
}

Enhanced Sidebar

v2 includes improved sidebar configuration:

shipyardDocs({
  sidebar: {
    collapsible: true,
    autoGenerate: true,
  },
})

Environment Variables

VariableDescriptionDefault
SITE_URLProduction URL-
ENABLE_DRAFTSShow draft contentfalse

Next Steps