Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Spaceship is a high-performance blog and portfolio template built with Astro 5, Svelte 5 Runes, and Tailwind CSS 4.
Spaceship is a blog and portfolio template built with Astro 5, Svelte 5 Runes, and Tailwind CSS 4, designed for developers and designers who want a fast, SEO-optimized personal site. It consumes Markdown and MDX content plus a TypeScript configuration file and renders a static site with a blog, projects list, about page, and a homepage showing featured and latest posts.
Spaceship is a blog and portfolio template built with Astro 5, Svelte 5 Runes, and Tailwind CSS 4. It takes Markdown/MDX files and a TypeScript site config as input and generates a static website with blog posts, a projects collection, an about/CV page, and automated SEO metadata. The template is authored by Alexey Poimtsev and distributed under the MIT License, with the repository hosted on GitHub.
$state, $derived, $props) for interactive UI elements.site/content/posts/ as Markdown or MDX, support frontmatter for series grouping, draft status, future publication dates, per-post CTA and comment toggles, and can embed Svelte components directly.site/config.ts; comments can be disabled site-wide or per post.:rocket:.site/ folder separate from the core engine in src/, so users can update the template to new versions by replacing the engine files and keeping their content.site/content/projects/, show a bio/CV from site/content/about/index.md, and control how many featured and latest posts appear on the homepage via site/config.ts.site/cta.md) displayed at the end of posts.Install with pnpm, then run pnpm dev to start the development server and pnpm build for production. Content is authored in the site/ folder: posts in site/content/posts/, projects in site/content/projects/, and the about page in site/content/about/index.md; global settings are edited in site/config.ts. VS Code snippets let you type post, project, or appearance and press Tab to generate frontmatter, and a pre-configured Dev Container includes the necessary extensions.
Yes, Spaceship is open source under the MIT License. You can freely use, modify, and redistribute it, including for commercial projects, by keeping the license notice.
Spaceship requires Node.js LTS and pnpm. The repository is configured for pnpm, so the lock file is pnpm-lock.yaml and the recommended install command is pnpm install.
Comments use Giscus, which connects to a GitHub Discussions repo. In site/config.ts, set comments.enabled to true and fill in the repo, repoId, and categoryId values obtained from giscus.app.
Keep your site/ folder (content and config), download the latest release, and replace the src/, public/, astro.config.mjs, package.json and lockfile, and tsconfig.json files. Then run pnpm install — your content is picked up automatically.
Yes, Spaceship is static by default (SSG). You can deploy to Vercel, Netlify, Cloudflare Pages, or GitHub Pages without extra configuration. For dynamic features, add an adapter such as pnpm astro add vercel or pnpm astro add netlify to convert to SSR.
