shipyard is your complete toolkit for building stunning documentation sites, blogs, and content-focused websites with Astro.
Stop wrestling with complex configurations and start creating. shipyard gives you everything you need: responsive design, intelligent navigation, internationalization, and modular components that work together seamlessly.
shipyard consists of three packages that work together:
| Package | Purpose | Documentation |
|---|---|---|
| @levino/shipyard-base | Core layouts, components, navigation, and configuration | View Docs → |
| @levino/shipyard-docs | Documentation features, sidebar, pagination, git metadata | View Docs → |
| @levino/shipyard-blog | Blog functionality, post listing, navigation | View Docs → |
npm install @levino/shipyard-base @levino/shipyard-docs @levino/shipyard-blog
npm install tailwindcss daisyui @tailwindcss/typography @astrojs/tailwind
// astro.config.mjs
import tailwind from '@astrojs/tailwind'
import shipyard from '@levino/shipyard-base'
import shipyardDocs from '@levino/shipyard-docs'
import shipyardBlog from '@levino/shipyard-blog'
import { defineConfig } from 'astro/config'
export default defineConfig({
integrations: [
tailwind({ applyBaseStyles: false }),
shipyard({
brand: 'My Site',
title: 'My Awesome Site',
tagline: 'Built with shipyard',
navigation: {
docs: { label: 'Docs', href: '/docs' },
blog: { label: 'Blog', href: '/blog' },
},
}),
shipyardDocs(),
shipyardBlog(),
],
})
Read the full Getting Started guide →
Explore shipyard’s features in action with our demo sites:
| Demo | Description |
|---|---|
| Single Language | Basic shipyard setup with docs and blog |
| Internationalization (i18n) | Multi-language site with locale-based routing |
| Server Mode | Server-side rendering (SSR) with on-demand page generation |
Each demo showcases different shipyard capabilities. The source code for all demos is available in the demos directory.
Perfect for developers, content creators, and anyone who wants a beautiful, fast website without the complexity.