Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Ruby deserves beautiful documentation. Jekyll VitePress Theme brings VitePress-level polish to Jekyll.
Jekyll VitePress Theme is a Ruby gem that gives Jekyll static sites the documentation polish of VitePress — sidebars, outlines, search, dark mode, callouts, and Turbo Frame navigation — while generating plain Markdown, Liquid, YAML, and static HTML.
Jekyll VitePress Theme is a Jekyll theme and plugin distributed as a Ruby gem that recreates the VitePress documentation experience inside Jekyll. It takes standard Jekyll content — Markdown files with YAML front matter, Liquid templates, and YAML data files — and renders a static documentation site with a product-style homepage, a navigation sidebar, a table-of-contents outline, client-side search, and dark mode.
The theme is maintained under the crmne/jekyll-vitepress-theme repository on GitHub and documented at jekyll-vitepress.dev, which includes dedicated pages for VitePress parity and extensions to VitePress. It is MIT licensed and installable through Bundler by adding gem "jekyll-vitepress-theme" to a Gemfile.
_config.yml and publish._data/navigation.yml and _data/sidebar.yml) rather than hard-coding menus.Install the gem, then enable the theme and its plugin in _config.yml under theme: jekyll-vitepress-theme and plugins:. Add a jekyll_vitepress config block for branding and syntax highlighting themes, define navigation and sidebar in YAML data files, and run bundle exec jekyll serve --livereload to preview. The theme handles the rest of the layout, search generation, and Turbo Frame wiring.
Yes, the theme is open source under the MIT license and available on RubyGems, so any Ruby project can add it via Bundler without cost.
Yes, because the build output is static HTML, you can deploy the generated site to GitHub Pages, any CDN, or any static host.
No. The theme uses Turbo Frames for client-side navigation but the output remains plain Jekyll static files; you do not need to manage a separate Node.js build for your site.
Yes. Navigation and sidebar structure are defined in YAML data files (_data/navigation.yml and _data/sidebar.yml), and the theme offers a configuration reference for branding, syntax themes, and extensions.
