Static site starter based on Eleventy, using Markdown for writing
smix-eleventy-starter — Eleventy Starter Template
By MaybeThisIsRu
Smix is a static site starter for Eleventy that emphasizes standards compliance, IndieWeb microformats, and reading experience, suitable for personal blogs or independent sites.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Actual screenshot captured by the server browser.
All pages & views 3
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Built-in standards-compliant Atom feed supporting publication and update times
Provides Open Graph and Twitter social sharing meta tags
Includes Microformats2 support covering article, note, reply, and photo types
CSS processed by PostCSS, JavaScript bundled by esbuild
Built-in dark mode and a custom media query for reduced motion
Template Details
Smix is a starter project based on Eleventy. The author states that the current version basically meets their own needs, and further improvements require community pull requests. It targets developers who want to build a personal blog or independent site, providing basic capabilities such as Markdown writing, Atom feeds, social sharing meta tags, sitemap, and robots.txt.
On the content level, Smix supports four IndieWeb post types: articles, notes, replies, and photos, and includes Microformats2 markup for h-card, h-entry, and h-feed, making it easy to subscribe in Microsub readers. The Atom feed follows standards, recognizes post publication and update times, and uses RFC822 date format.
For styles and scripts, CSS is processed through PostCSS, including imports, nesting, minification, autoprefixing, custom properties, custom media queries, and LCH colors; JavaScript is transpiled and bundled by esbuild, with support for generating separate bundles per page. The project also includes dark mode, a custom media query for reduced motion, and the Atkinson font with system font fallbacks.
Note that the project is positioned as a starter rather than a complete product. The author considers it basically finished, and some to-dos (such as generating feeds by tag, scheduled post publishing, and rewriting development and production documentation) have not been implemented. Before use, verify the licenses of third-party assets yourself and confirm whether external services charge fees.
Is it right for your project?
Use Cases
- Building a personal blog and outputting an Atom feed
- Subscribing to site content in a Microsub reader
- Static sites that need social sharing cards and basic SEO meta information
- Projects that write in Markdown and want JavaScript split per page
Suitable For
- Developers familiar with Eleventy and Markdown
- Personal site authors focused on IndieWeb and microformats
- Blog projects that need standards-compliant feeds and discoverability meta tags
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
The project uses npm scripts; refer to the repository README for development and build commands
- 2
To generate a JavaScript bundle per page, use npm run dev:jsb --in=filename --out=filename
- 3
The author considers this version basically finished; further enhancements require community pull requests
- 4
Third-party assets such as demo images, fonts, and icons need separate license verification
- 5
External services such as domains and hosting may incur additional costs
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version under the MIT license in the public repository; the free scope is the code of this version and does not mean external services or third-party assets are free.
Must comply with when using
- Free use, modification, commercial use, and distribution of this version's code are permitted.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
- The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.
Additional costs & items to verify
- The project author considers it basically finished and no longer actively develops it; further feature enhancements require community pull requests, and users should not expect ongoing official updates or support.
- This starter is built on others' projects; when using it, pay attention to the licenses and attribution requirements of upstream projects.
- Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses; they cannot be judged solely by the code's MIT license.
- External services such as domains, hosting, databases, payments, or AI may charge separately.
View Original Text Basis
Permission is hereby granted, free of charge
Original License Text
Any further enhancements will require a pull request to come from the community.
Original README
https://github.com/MaybeThisIsRu/smix-eleventy-starter/blob/main/LICENSEhttps://github.com/MaybeThisIsRu/smix-eleventy-starter/blob/main/README.mdSites that took Smix Eleventy Starter and made something of their own:
Original README
Compiled by DeepSeek based on repository license and README ·2026-10-01. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.
Project checks & description sources
Template Information
- Source platforms
- GitHub
- Documentation and maintenance reference score
- More documented · 76 / 100
- Technologies
- Eleventy
- Website type
- Starter
How this score is calculated
Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.
What to verify for this project
- Repository update recorded
- 2023-01-09
- Screenshot last checked
- 2026-10-01
A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.
The catalog identifies Eleventy as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.
Use a selection guide →How this description was prepared
AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.
Automatically checked against source and license rules; no manual editorial review.
Inspect the recorded source material
SHA-256: 7fb58ccadfdc1e7cae95db06b015871481284c9e9dc2ca4ec434d06607045c86
2026-10-01T14:33:25.196Z
Source file / repository# 🌻 Smix
A standards-respecting starter kit for Eleventy. Go Indie.
⚠️ This project is now considered more-or-less complete for the author's needs. Any further enhancements will require a pull request to come from the community.
## Reading.
For nice text, there's [Typeset](https://www.npmjs.com/package/typeset). While it adds to the build time, it makes for a more polished reading experience.
It seems [people do rely on RSS feeds](https://twitter.com/mxbck/status/1490698469312536578) even in 2022! Cheers to that; there's an Atom feed that is standards-compliant. It understands the published and updated datetime stamps on posts, and uses the RFC822 date format.
Dark mode is included out of the box using a custom media query. (More in future-ready section below).
Date filters such as for friendly dates (10 March 2020) and machine-parseable dates (ISO8601) are available to use via filters.
## Discoverability/SEO.
Meta tags for social networks (Open Graph as well as Twitter). This allows for a nice card display when you (or someone else) shares a link to your post or site. Support for `content-description` meta tag -- this helps decide what text to show for a page/post when shared on social media, as well as in search engines.
Sitemap with `changeFrequency` -- so bots only come back when they need to. (please also see [issue #7](https://github.com/hirusi/smix-eleventy-starter/issues/7)). `robots.txt` is a cherry on the top -- I would also recommend using it to [hide your personal picture](https://rusingh.com/block-images-appearing-in-search/) if so desired.
## Writing
Write in Markdown, much loved among developers. If you don't already know it, it's [easy to get started](https://commonmark.org/help/tutorial/). You can also use separate apps and then copy-paste your content into a new file. This allows for focusing on content first, before messing with any technicals. I recommend [Bear](https://bear.app/).
### Linking to pages or posts.
`postUrl` shortcode similar to Jekyll's `post_url` and `link` liquid tags:
```liquid
{% postUrl collections.primary 'on-burnout' %}
```
### Code blocks.
Code blocks are made possible via [an Eleventy plugin](https://www.11ty.dev/docs/plugins/syntaxhighlight/). Many [Prism](https://prismjs.com/) themes are [available to use](https://github.com/PrismJS/prism-themes/tree/master/themes).
## IndieWeb
For those pushing [#IndieWeb](https://www.smashingmagazine.com/2020/08/autonomy-online-indieweb/), some basic [Microformats2](https://indieweb.org/microformats2) support is included. From h-card to understand authorship, h-entry to understand a post, and h-feed to have Microformat feeds. This allows following a website in [Microsub readers](https://indieweb.org/Microsub).
The following [post-types](https://indieweb.org/posts#Types_of_Posts) are supported:
- 📄 Article
- 📔 Note
- ↪ Reply
- 📷 Photo
A single microformats2 feeds is offered via `h-feed`. This includes articles, notes, replies (with or without context), and image(s). These post types also seamlessly work in the Atom feed.
## Future-ready.
The CSS is written with upcoming CSS standards in mind. This is made possible thanks to PostCSS. Inclusions: imports, nesting, purge, minification, autoprefixer, custom properties, custom media queries (this makes a dark mode easy to build!), custom selectors, and [LCH color coding](https://lea.verou.me/2020/04/lch-colors-in-css-what-why-and-how/).
JavaScript is transpiled and bundled via `esbuild`.
## Accessible.
[Atkinson font by The Braille Institute](https://brailleinstitute.org/freefont) is included if you wish to use it. If not, there's a sans, serif, and mono fallback to system fonts.
Care is taken to have good contrast all around.
Should you choose to include some animations, do make use of a custom media query for those who prefer less motion:
```css
/* Prefers reduced motion. */
@media screen and (--rm) {
.fancy {
/* Disable animations. */
}
}
```
## Under The Hood.
### Handling JavaScript.
ES Modules are [now well supported](https://caniuse.com/es6-module) and you should move to them. In that spirit, we use [`esbuild`](https://esbuild.github.io/).
If you want to bundle a single file and that is the default `index.js` source, running `npm run dev:js` is enough.
To allow for page-specific JavaScript files, we have a convenience command to put together a new JS bundle.
```sh
npm run dev:jsb --in=portfolio.js --out=portfolio.js
```
This will create a JS bunlde (hence `jsb`), entering at `src/assets/js/portfolio.js` and outputting at `dist/assets/js/portfolio.js`
Include them in the required page by using the `pageJavaScript` [`block`](https://liquidjs.com/tutorials/partials-and-layouts.html#Layout-Templates-Extends):
```liquid
{% block pageJavascript %}
<script type="module" src="/assets/js/portfolio.js">
{% endblock}
My content here.
```
### Misc Features
* __Prettier and editorconfig__ for consistent formatting of the codebase.
## To-Do
* Feed per tag (this could easily go into 10s or 100s, but you know, choice is important!)
* Scheduled blog posts.
* Re-do development and production docs as needed.
## Built off of
Sites that took Smix Eleventy Starter and made something of their own:
- [Add your site here]
Explore similar templates
Compare previews and descriptions within the same stack and category.

eleventy-base-blog
The officially maintained Eleventy blog starter template, MIT licensed, includes posts, tag pages, archives, an about page, a 404 page, an Atom feed, and sitemap.xml, with per-page CSS bundling, syntax highlighting, and image optimization.
Eleventy · Blog

eleventy-garden
An Eleventy-based digital garden starter template for building a personal knowledge site organized through hyperlinks. It supports Roam-style double-bracket links, backlink display, and hover cards for backlinks.
Eleventy · Starter

eleventastic
Eleventastic is an Eleventy starter kit by Max Böck, used as the base for new 11ty projects. It integrates Sass, Webpack, SVG icon sprites, critical CSS, and HTML minification into the 11ty build without external steps.
Eleventy · Starter

neat-starter
An Eleventy-based static site starter template integrating Netlify CMS, Alpine.js, and Tailwind CSS. It provides a ready-to-run example site, a one-click Netlify deploy button, and an MIT-licensed codebase.
Eleventy · Starter

Eleventy-Starter-Boilerplate
An Eleventy-based blog starter template with Tailwind CSS, Webpack, PostCSS, ESLint, and Prettier, optional Netlify CMS, and built-in SEO metadata, sitemap, and 404 page.
Eleventy · Blog

eleventy-plus-vite
A static site starter combining Eleventy and Vite, with a live-reloading development server, Vite-based production post-processing, a PostCSS pipeline with Autoprefixer and cssnano, critical CSS inlining and asynchronous CSS loading, a web font loading strategy example, fluid typography, basic dark mode, an…
Eleventy · Starter
