Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Eleventy v3 + Tailwind CSS v4 blog starter that works with JavaScript disabled.

Minimal no-JavaScript Hugo theme based on Simple.css and Bear Blog with dark mode, table of contents, and code highlighting.

A minimalist Hugo theme for neocities-style personal blogs with customizable color themes and multilingual support.

Eko's website and blog built with Eleventy, featuring Netlify CMS and config-driven product pages.

Derrick is a clean, minimal, and fast Jekyll theme for a personal blog, with Disqus comments, Google Analytics, and post sharing.
11ty Blog Starter is a static-site blog template built with Eleventy v3 and Tailwind CSS v4 that deliberately runs with no JavaScript, so the generated site works even when scripts are disabled.
It is a starter repository for a blog that takes Markdown posts as input and generates a static HTML site as output. The site is generated by Eleventy v3 and styled with Tailwind CSS v4, Tailwind Typography, and a dark mode implementation. You create posts under src/posts, run npm run build, and the final site is written to the _site folder for deployment to Netlify, Surge, Firebase hosting, or similar providers.
.eleventy.js configuration includes a filter that estimates the reading time for each post.tagList collection defined in .eleventy.js powers a /tags index page and per-tag pages at /tags/tag-name.published frontmatter field to keep posts out of the built site until they are ready.asset_img shortcode inserts images from src/assets/img/posts by filename and alt text._data/site.json.size frontmatter variable in index.html../create script creates a new post file at src/posts/YYYY/MM/new-post.md using the current year and month.npm start.npm run build and output folder _site.npm start, and you have a local server at localhost:8080 showing the paginated homepage.src/posts in a YYYY/MM folder structure and use the ./create script to scaffold new files with the correct date path.published frontmatter to keep unfinished posts out of the built site until they are ready._data/site.json to change the domain used in the generated sitemap and robots.txt.Run npm start to launch the development server on localhost:8080. Blog posts live as Markdown files in src/posts; the Eleventy build compiles them into static HTML in _site. For deployment, set the build command to npm run build and the publish directory to _site on Netlify, Surge, or Firebase Hosting. The included bash script ./create scaffolds a new post.
Yes, the blog is designed to run without JavaScript. The README states it is a blog that still runs without javascript, so no bundlers are required and the demo site hosted on Netlify works with scripts disabled.
Run ./create with a title, for example ./create new blog post, and the script will generate a Markdown file at src/posts/2021/01/new-blog-post.md using the current year and month. You can also manually add a Markdown file under src/posts.
Use npm run build as the build command and _site as the output directory. The README lists Netlify, Surge, and Firebase hosting as compatible providers, and the repository includes a Netlify deploy button.
Yes, the site URL is set in _data/site.json. Edit that value and the generated sitemap and robots.txt will reflect the new domain.
