Onze · A minimal Eleventy blog template

Getting Started with Onze

Welcome to Onze, a clean and minimal blog template for Eleventy inspired by the classic Lanyon/Poole theme.

Features

  • Sidebar navigation
  • Pagination
  • Related posts based on tags
  • Syntax highlighting (Prism.js)
  • Color themes
  • Dark mode
  • SEO out of the box
  • Responsive design
  • GitHub Pages deploy workflow included

Quick Start

  1. Clone this repository
  2. Run npm install
  3. Run npm run dev to start the development server
  4. Edit _data/site.json to configure your site

Post ordering

Posts are sorted by date (newest first). If you have multiple posts on the same day, use a full datetime to control the order:

date: 2026-08-21T03:00:00  # appears …

Read more →

Markdown Examples

This post demonstrates the Markdown rendering capabilities of the Onze template.

Text Formatting

You can write bold, italic, strikethrough, and inline code.

Blockquotes

This is a blockquote. You can use it to highlight important information or quotes from other sources.

Lists

  • Item one
  • Item two
    • Nested item
  • Item three
  1. First step
  2. Second step
  3. Third step

Code Blocks

function greet(name) {
  return `Hello, ${name}!`;
}

console.log(greet("World"));

Links and Images

Check out the Eleventy documentation for more information.

Tables

Feature

Read more →

Deploy to GitHub Pages

Onze was built with GitHub Pages in mind. The repository already includes a GitHub Actions workflow (.github/workflows/deploy.yml) that builds and deploys your site automatically on every push to main.

How to set up

  1. Push this repository to GitHub
  2. Go to Settings → Pages
  3. Under Build and deployment, set the source to GitHub Actions
  4. That's it — the next push to main will trigger the deploy

No extra configuration needed. Just write your posts, push, and your site is live.

Read more →