Build the blog

September 20, 2025 ยท View on GitHub

Zeno Logo

Turn your Markdown files into a full-featured blog with zero hassle ๐Ÿš€

๐Ÿ“‘ Table of Contents


โœจ Features

  • โœ… Write posts in Markdown
  • โœ… Zero Config โ€“ start instantly
  • โœ… ๐ŸŽจ Custom Themes (minimal, modern, dark, etc.)
  • โœ… Custom plugins support
  • โœ… ๐Ÿ“ฆ Static Export for deployment (Netlify, Vercel, GitHub Pages)
  • โœ… ๐ŸŒ Beginner-friendly open source project

๐ŸŽฏ MVP Goal

Deliver a fast, hackable blogging framework where developers can:

  • ๐Ÿ“ Write in Markdown
  • ๐ŸŽจ Apply themes
  • โšก Extend with plugins
  • ๐Ÿท๏ธ Add tags to posts
  • ๐Ÿš€ Publish with one command

๐Ÿš€ Quick start

๐Ÿ”ง Requirements

  • Node.js v18+
  • npm/yarn/pnpm

โšก Install & Run

# Create a new blog
npx zeno-blog init mysite
cd mysite

# Build the blog
npx zeno-blog build

# Start the development server
npx zeno-blog serve 3000

Open ๐Ÿ‘‰ http://localhost:3000


๐Ÿ“‚ Project Structure

zeno/
โ”œโ”€โ”€ bin/
โ”‚   โ””โ”€โ”€ zeno.js
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ builder.js
โ”‚   โ”œโ”€โ”€ cli.js
โ”‚   โ”œโ”€โ”€ config.js
โ”‚   โ””โ”€โ”€ server.js
โ”œโ”€โ”€ plugins/
โ”‚   โ””โ”€โ”€ popup.js
โ”œโ”€โ”€ themes/
โ”‚   โ””โ”€โ”€ default/
โ””โ”€โ”€ posts/
    โ””โ”€โ”€ first-post.md

๐Ÿ–ผ Example

---
title: "What is Zeno?"
date: "2025-09-19"
tags: "first post, blog"
---

Zeno is a plugin-first Markdown blog framework built in JavaScript. It allows you to write in Markdown, apply themes, extend with plugins, and publish your blog with one command.

๐Ÿ‘‰ Preview (Clazzy theme):

Sample Blog Screenshot


โš™๏ธ Configuration

themes/default/
โ”œโ”€โ”€ components/
โ”‚   โ”œโ”€โ”€ navbar.html
โ”‚   โ””โ”€โ”€ posts.html
โ”œโ”€โ”€ index.html
โ”œโ”€โ”€ post.html
โ””โ”€โ”€ style.css
  • components/ โ€” Reusable components for your pages.
  • components/posts.html - Individual post template.
  • index.html โ€” Home page template.
  • post.html โ€” Individual post template.
  • style.css โ€” Theme styles.

๐Ÿ›ฃ Roadmap

  • ๐ŸŒ— Search Feature
  • ๐Ÿท๏ธ Tag archive pages
  • ๐Ÿ” Filtering posts by tags
  • ๐ŸŽจโœจ Advanced theme customization

๐Ÿค Contributing

๐Ÿ’ก Contributions are welcome!

    1. Fork the repo
    1. Create a feature branch (git checkout -b feature/my-feature)
    1. Commit and push your changes
    1. Submit a pull request

Contributing


โšก Plugin Hooks (Developers)

Zeno provides plugin hooks so developers can extend functionality:

  • onMarkdownParse(markdown, frontmatter) โ€” Modify Markdown before rendering.
  • onRenderHTML(html, frontmatter) โ€” Modify HTML after rendering.
  • onPostBuild(distDir) โ€” Hook after the blog is built.

๐Ÿ“œ License

Zeno is licensed under the MIT License - see LICENSE

Star History Chart

๐Ÿ”ฅ Start blogging the easy way with Zeno today!

Back to Top