EleventyBlogTool SiteStarter

nightdogs — Eleventy Blog Template

By jane777-pixel

nightdogs is an Eleventy-based blog site source derived from eleventy-base-blog, organizing posts by author and date, and including Netlify CMS and Webmention configuration.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

3 previews
Desktop homepage1 / 3
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 3

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-09-30View source

What stands out

A quick read of the recorded project description.

01

Eleventy-based blog source derived from eleventy-base-blog

02

Posts are stored in directories by author and date, with images in the same directory as the post

03

Frontmatter requires title, slug, date, author, and the posts tag

04

Includes Netlify CMS configuration to constrain content directories and field structure

05

Provides Webmention data and template files

06

Ships with multiple fonts (Bellefair, EB Garamond, Fira Sans, etc.) for template use

Template Details

nightdogs is the source code for the nightdogs.xyz blog, built with the Eleventy static site generator and originally derived from eleventy-base-blog. The repository is also labeled as a blog, tool site, and starter, making it suitable as a starting point for a personal or multi-author blog.

The content organization is fairly explicit: all posts live under content/blog/, with one directory per post at content/blog/<author>/<YYYY-MM-DD>/<slug>/index.md, and post images stored in the same directory as index.md. Each post's frontmatter must include title, slug, date, author, and tags, where tags must include posts, and author must match an author slug in _data/authors.json.

The project includes Netlify CMS configuration (public/admin/config.yml) to constrain the directory and frontmatter structure; it also provides Webmention data and template files (_data/webmentions.js and _includes/webmentions.njk). For fonts, public/css/fonts.css lists Bellefair, Bitcount Grid Single, Jacquard 12, EB Garamond, and Fira Sans for use in templates or CSS.

Usage constraints: the _site/ directory should not be edited directly; all changes should be made in source files. Adding an author requires updating _data/authors.json and supplementing theme CSS as needed; custom filters must be added to _config/filters.js and registered in eleventy.config.js. The repository README still retains one unfinished todo: add a Dog page for Adesse.

EleventyBlogTool SiteStarter

Is it right for your project?

Use Cases

  • Building a multi-author blog organized by author
  • Sites that need Markdown post directories organized by date and author
  • Blogs that want to manage posts and images through Netlify CMS
  • Sites integrating Webmention into an Eleventy project

Suitable For

  • Front-end developers familiar with Eleventy and Nunjucks templates
  • Individuals or small teams who need to start from an existing blog skeleton
  • Content maintainers planning to deploy with Netlify and use Netlify CMS

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    Build with npm run build or npx eleventy; serve locally with npm start or npx eleventy --serve

  2. 2

    Netlify automatically deploys after pushing to the main branch

  3. 3

    New posts must be placed at content/blog/<author>/<YYYY-MM-DD>/<slug>/index.md with the specified frontmatter

  4. 4

    New authors require updating _data/authors.json and adding theme CSS as needed

  5. 5

    Do not edit the _site/ directory directly; modify source files instead

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version in a public repository under the MIT license; the free scope is the code of that version and does not imply that external services or third-party assets are free.

Must comply with when using

  • You may use, modify, commercialize, and distribute the code of this version for free.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
  • The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.

Additional costs & items to verify

  • Deployment depends on Netlify: pushing to the main branch triggers automatic deployment by Netlify, and using that hosting service requires bearing its account and fees yourself.
  • The content directory and frontmatter structure are enforced by the Netlify CMS configuration, and using that CMS requires Netlify-related services.
  • The _site/ directory must not be edited directly; all changes must be made in source files.
  • Author slugs must match authors.json and the theme selector, otherwise content cannot be categorized correctly.
  • The author in a post's frontmatter must match an author entry in _data/authors.json.
  • Each post must include the posts tag, otherwise it may not be indexed correctly.
  • Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses and cannot be judged solely by the code's MIT license.
  • External services such as domains, hosting, databases, payments, or AI may incur additional charges.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

**Deploy:** Push to main; Netlify auto-deploy.

Original README

The folder and frontmatter structure is enforced by Netlify CMS (`public/admin/config.yml`).

Original README

**No direct edits** in `_site/`—always edit source files.

Original README

**Author slugs** must match those in `authors.json` and theme selectors.

Original README

- `author`: Author slug (must match `_data/authors.json`).

Original README

- Every post must have the `posts` tag.

Original README
https://github.com/jane777-pixel/nightdogs/blob/main/LICENSEhttps://github.com/jane777-pixel/nightdogs/blob/main/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-01. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
More documented · 88 / 100
Technologies
Eleventy
Website type
Blog · Tool Site · Starter
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2026-09-21
Screenshot last checked
2026-10-01

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies Eleventy as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Automatically checked against source and license rules; no manual editorial review.

Inspect the recorded source material

SHA-256: 2d4bf9a86f029bb265f4db3dcaf8c8f651e081c5de054adc480a2b63a44a4bd1

2026-10-01T14:59:29.832Z

Source file / repository
[![Netlify Status](https://api.netlify.com/api/v1/badges/9b93ae7e-e489-4786-b348-7f45b2325627/deploy-status)](https://app.netlify.com/projects/nightdogs/deploys)

a

# nightdogs.xyz

The source code for the blog at nightdogs.xyz. Built with [Eleventy](https://www.11ty.dev/).

This project was originally forked from [eleventy-base-blog](https://github.com/11ty/eleventy-base-blog).

## Developer Workflows

- **Build:** `npm run build` (or `npx eleventy`)
- **Serve locally:** `npm start` (or `npx eleventy --serve`)
- **Deploy:** Push to main; Netlify auto-deploy.
- **Add author:** Update `_data/authors.json` and add theme CSS if needed.
- **Add post:** Place markdown/Nunjucks file in `content/blog/<author>/<date>/<slug>/`.

## Project-Specific Conventions

- **Author slugs** must match those in `authors.json` and theme selectors.
- **Custom filters**: Add to `_config/filters.js` and register in `eleventy.config.js`.
- **Webmentions:** Data and templates in `_data/webmentions.js` and `_includes/webmentions.njk`.
- **No direct edits** in `_site/`—always edit source files.

## Blog Post Folder Structure & Content Guidelines

### Folder Structure

- All blog posts are stored in `content/blog/`.
- Each post is in its own folder, organized by author and date:
  - `content/blog/<author>/<YYYY-MM-DD>/<slug>/index.md`
  - Example: `content/blog/jane/2025-07-22/first-post/index.md`
- Images for a post should be placed in the same folder as the post's `index.md`.
  - Example: `content/blog/jane/2025-07-22/first-post/my-image.jpg`

### Naming Conventions

- `<author>`: Must match the author slug in `_data/authors.json` (e.g., `jane`, `orionlw`, `adesse`, etc.).
- `<YYYY-MM-DD>`: The publish date of the post (year-month-day).
- `<slug>`: A short, URL-friendly name for the post (e.g., `first-post`).
- Images: Use descriptive, lowercase filenames. Place them in the same folder as the post.

### Required Frontmatter for Posts

Each post must have a YAML frontmatter block at the top of `index.md`:

```yaml
---
title: Post Title
slug: post-title
date: YYYY-MM-DDTHH:MM:SS.000Z # ISO format, matches folder date
author: author-slug # Must match an entry in authors.json
tags:
  - posts # Always include 'posts' tag
  # ...other tags as needed
---
```

- `title`: The title of the post.
- `slug`: The URL slug (should match the folder name).
- `date`: Publish date/time in ISO format (should match folder date).
- `author`: Author slug (must match `_data/authors.json`).
- `tags`: List of tags. Must include `posts`.

### Tags

- Every post must have the `posts` tag.
- Add additional tags as needed (e.g., `knitting`, `music`, `swimming`).
- Tags are used for filtering and tag pages.

### Images

- Place all images for a post in the same folder as the post's `index.md`.
- Reference images in markdown using relative paths:
  - `![alt text](./my-image.jpg)`
- Images are published to `/img/` via the Netlify CMS media settings.

### Example Post Folder

```
content/blog/jane/2025-07-22/first-post/
├── index.md
├── my-photo.jpg
├── chart.png
```

### Additional Notes

- The folder and frontmatter structure is enforced by Netlify CMS (`public/admin/config.yml`).
- Only use author slugs and tags defined in the config and `_data/authors.json`.
- For more, see the [Netlify CMS config](public/admin/config.yml) and [authors.json](_data/authors.json).

## Fonts

The following fonts are available for use in this project (see `public/css/fonts.css`):

- **Bellefair**
- **Bitcount Grid Single**
- **Jacquard 12**
- **EB Garamond** (weights: 400, 500, 600, 700, 800; styles: normal, italic)
- **Fira Sans** (weights: 100, 200, 300, 500; styles: normal, italic)

To use a font in your templates or CSS, reference its `font-family` name as listed above.


## TODO

- [x] Make Nic an author
- [x] Fix CMS authentication
- [ ] Add Dog page for Adesse
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.

eleventy-base-blog

eleventy-base-blog

The officially maintained Eleventy blog starter template, MIT licensed, includes posts, tag pages, archives, an about page, a 404 page, an Atom feed, and sitemap.xml, with per-page CSS bundling, syntax highlighting, and image optimization.

Eleventy · Blog

eleventy-garden

eleventy-garden

An Eleventy-based digital garden starter template for building a personal knowledge site organized through hyperlinks. It supports Roam-style double-bracket links, backlink display, and hover cards for backlinks.

Eleventy · Starter

eleventastic

eleventastic

Eleventastic is an Eleventy starter kit by Max Böck, used as the base for new 11ty projects. It integrates Sass, Webpack, SVG icon sprites, critical CSS, and HTML minification into the 11ty build without external steps.

Eleventy · Starter

neat-starter

neat-starter

An Eleventy-based static site starter template integrating Netlify CMS, Alpine.js, and Tailwind CSS. It provides a ready-to-run example site, a one-click Netlify deploy button, and an MIT-licensed codebase.

Eleventy · Starter

Eleventy-Starter-Boilerplate

Eleventy-Starter-Boilerplate

An Eleventy-based blog starter template with Tailwind CSS, Webpack, PostCSS, ESLint, and Prettier, optional Netlify CMS, and built-in SEO metadata, sitemap, and 404 page.

Eleventy · Blog

eleventy-plus-vite

eleventy-plus-vite

A static site starter combining Eleventy and Vite, with a live-reloading development server, Vite-based production post-processing, a PostCSS pipeline with Autoprefixer and cssnano, critical CSS inlining and asynchronous CSS loading, a web font loading strategy example, fluid typography, basic dark mode, an…

Eleventy · Starter