vanilla press

Lightweight, flexible, highly customizable SSG

Build what you need. Use what you want. Control what you ship.

Built-in multilingual support, search, SEO, theme modes, and common features.

Why vanilla-press

Keep static deployment simple while supporting custom layouts and components, plus a minimized runtime built on demand.

1

Native Runtime

No React or Vue binding. The page output stays simple and includes a signal-based fine-grained reactive runtime.

2

Easy to Extend

Convenient APIs make it easy to customize layouts, components, and runtime modules without changing the main build flow.

3

Flexible Composition

Client entries and dependency management make it easy to connect with external services for advanced features such as auth and payments.

4

Markdown Extensions

Extend markdown-it with container components and connect build-time output to runtime behavior through stable data-vp markers.

5

Search and SEO

Generate a static search index at build time, and declare titles, descriptions, and keywords directly in frontmatter.

6

Multilingual Structure

Generate documentation paths, menus, sidebars, and language switching from configuration, suitable for Chinese and English sites.

Start customizing from the home layout

This page is generated with layout: home and layouts.home variables, and can be used as a reference for custom layout templates.