Home
Softono
zeno

zeno

Open source MIT CSS
14
Stars
1
Forks
0
Issues
1
Watchers
8 months
Last Commit

About zeno

Zeno is a lightweight, plugin-first Markdown blog framework built with JavaScript. It's designed to be simple, hackable, and extendable.

Platforms

Web Self-hosted

Languages

CSS

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