Introducing Brewventy: Your Coffee-Themed Eleventy Starter Kit
“Discover Brewventy, a customizable coffee-themed Eleventy starter with dark/light modes, SCSS-driven theming, and built-in deployment workflows for effortless site launches.”

Unlock the perfect brew of design, performance, and developer experience with Brewventy, a fully customizable Eleventy starter kit. Whether you’re launching a personal blog, documentation site, or simple landing page, Brewventy provides a coffee-inspired theme, easy theming system, and deployment-ready tooling—so you can focus on content, not configuration.
What Is Brewventy?
Brewventy is an open-source Eleventy template that blends:
- Elegant design: A clean, responsive layout with a subtle coffee aesthetic
- Dark & light modes: Toggle between Mocha (dark) and Latte (light) themes seamlessly
- Performance optimizations: Lightweight build, minimal dependencies, and SCSS‐driven CSS
- Accessibility: WCAG-friendly focus styles, semantic HTML, and proper aria labels
It ships with sensible defaults—typography, color palette, and animations—yet remains fully customizable via SCSS variables, Nunjucks shortcodes, and Eleventy config.
Key Features
Coffee-Themed Design
- Mocha & Latte modes stored as
data-theme="mocha"or"latte"on<html> - Toggle button generated by the
coffeeToggleshortcode, with sun/moon icons - SCSS variables in
src/styles/themes/_variables.scsslet you tweak every color and spacing token
Eleventy Foundation
- Powered by Eleventy 3.1.2 with built-in plugins for navigation, RSS feeds, and syntax highlighting
- Markdown and Nunjucks support for flexible content authoring
- Data files under
src/_data/automate site metadata, navigation, and social links
Developer Workflow
- npm run dev: Live-reload server (Browsersync) + SCSS watch
- npm run build: Compile SCSS and output static site to
_site/ - npm run serve: Preview the production build locally
- Modular SCSS structure under
src/styles/and component partials undersrc/_includes/
Deployment Ready
- GitHub Actions workflow (on
mainpushes) builds the site and deploys_site/to yourgh-pagesbranch - Detailed guides for Netlify, Vercel, and GitHub Pages in
DOCS/DEPLOYMENT.md - One-click sponsorship via GitHub Sponsors badge in README
Getting Started
-
Fork or clone the repo
git clone https://github.com/kylereddoch/brewventy.git cd brewventy -
Install dependencies
npm install -
Run the development server
npm run devNavigate to
http://localhost:8080to see your site with live reload. -
Build for production
npm run buildYour static files will be in the
_site/directory. -
Deploy via GitHub Pages (automatic via Actions) or follow
DOCS/DEPLOYMENT.mdfor Netlify/Vercel.
Theming & Customization
SCSS Variables
All colors, font sizes, and spacing tokens live in:
src/styles/themes/_variables.scss
Example:
$color-bg: #ffffff;
$color-text: #333333;
$color-primary: #b5651d; // Coffee brown
$spacing-base: 1rem;
Edit values, then rebuild with npm run build to apply your brand’s look and feel.
Shortcodes & Layouts
- coffeeToggle: Inserts the theme-switch button.
- recentPosts: Renders a list of latest posts with titles and descriptions.
- Layouts in
src/_includes/layouts/control the overall page structure.
Modify or add your own shortcodes in .eleventy.js:
eleventyConfig.addShortcode("coffeeToggle", () => {
/* returns the button HTML */
});
Deployment Guides
Find step-by-step instructions in DOCS/DEPLOYMENT.md, covering:
- Netlify: Connect your repo and set build command
npm run build, publish_site/. - Vercel: Run
vercelCLI, configure output folder_site/. - GitHub Pages: Push
gh-pagesbranch via Actions workflow usingpeaceiris/actions-gh-pages.
Contribute & Support
- Issues & PRs: Open on GitHub Issues.
- Sponsor: Keep the coffee flowing via GitHub Sponsors (link in README).
- Roadmap: Future enhancements include additional theme variants, improved blog components, and plugin extensions.
Brewventy combines a delightful coffee-inspired UI with the power and flexibility of Eleventy. Clone, customize, and launch your site today—and enjoy your perfect brew! ☕🚀
Tags
Related Posts
Introducing Retro Garden, My New Eleventy Starter Theme
Retro Garden is my new Eleventy starter theme built for personal sites that want a little dial-up-era personality without giving up modern publishing features.
I Built an Eleventy Plugin for Sharing Posts to Mastodon
A new Eleventy plugin that adds a Mastodon share button with an instance picker, saved instance support, and shortcode helpers.
How a Blog Post Gets Built in My Corner of the Web
My personal draft-to-deploy rhythm: Ulysses for thinking, VS Code for shaping, Eleventy for building, and GitHub Pages for shipping.

About Kyle Reddoch
I am a cybersecurity expert and IT professional who writes as CybersecKyle. I share day-to-day security and MSP work on Mastodon and publish tools and experiments on GitHub.
Share or join the conversation
Share this post on Mastodon, jump into the thread, or leave a little kudos.
Give this post some kudos.
Responses
No webmentions yet.
Likes, reposts, and replies will show up here when they come in.
