A clean, minimal, and fast Eleventy blog starter built with Tailwind CSS.
- Public content isolated under
src/ - Blog, tags, and built-in client-side search
- Draft workflow (
draft: true) so unpublished posts stay private - RSS feed, sitemap, social metadata, and custom 404
- Accessibility-first defaults (skip link, focus states, keyboard-friendly menu)
- CI build with strict metadata validation in pull requests
src/
_data/ # Site metadata/helpers
_includes/ # Layouts + partials
assets/ # CSS + images
blog/ # Markdown posts
tags/ # Tag index + tag pages
search/ # Search page
- Node.js 18+
- npm
git clone https://github.com/deepakness/crispwrite.git
cd crispwrite
npm installBefore publishing, update placeholders in src/_data/metadata.js:
urlauthor.name- social handles/links
CI enforces strict metadata checks via npm run build:strict.
npm run startOpen http://localhost:8080.
npm run buildOutput is generated in _site/.
Create a draft post scaffold:
npm run new:post -- "My New Post"Then edit the generated file in src/blog/.
- Draft posts use
draft: trueand are excluded from site output collections. - Add tags in frontmatter to power tag pages and search.
- Search page:
/search - Tags index:
/tags
Contributions are welcome. Please read CONTRIBUTING.md.
MIT — see LICENSE.