Build the blog
September 20, 2025 ยท View on GitHub
Turn your Markdown files into a full-featured blog with zero hassle ๐
๐ Table of Contents
- โจ Features
- ๐ฏ MVP Goal
- ๐ Quick Start
- ๐ Project Structure
- ๐ผ Example
- โ๏ธ Configuration
- ๐ฃ Roadmap
- ๐ค Contributing
- โก Plugin Hooks (Developers)
- ๐ License
โจ 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):
โ๏ธ 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!
-
- Fork the repo
-
- Create a feature branch (git checkout -b feature/my-feature)
-
- Commit and push your changes
-
- Submit a pull request
โก 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