EleventyBlogStarter

captains-log — Eleventy Blog Template

By tskarhed

An Eleventy-based blog starter where posts are presented in a parchment letter style, suitable for pirate-themed or personal journal sites.

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-10-02View source

What stands out

A quick read of the recorded project description.

01

Posts are laid out in a parchment letter style, with an overall pirate-themed visual

02

An Eleventy blog starter built on the eleventy-base-blog starter

03

Posts only need the post tag to enter the collection, and the nav tag to join the top navigation

04

Content formats are not limited to Markdown and can be configured in templateFormats in .eleventy.js

05

Provides three layouts—base, home, and post—and a reusable postlist.njk post list component

06

Includes a feed/feed.njk feed template and demonstrates the _data/metadata.json global data usage

Template Details

captains-log is an Eleventy blog theme and starter whose post layout imitates old letters, with an overall pirate style and parchment texture. The project is built on the eleventy-base-blog starter, and the repository uses the MIT license, allowing free use, modification, commercial use, and distribution of this version of the code; when distributing, the copyright notice and the full MIT license notice must be retained.

In terms of content organization, posts go in the posts/ directory (or any directory), and simply adding the post tag adds them to the post collection; adding the nav tag to a template makes it appear in the top navigation, with index.njk and about/index.md as ready-made examples. Content formats are not limited to Markdown; supported types are configured in templateFormats in .eleventy.js; non-template extensions such as css and png are copied to the output directory as-is while preserving the directory structure.

The template structure includes three layouts: base.njk provides the top-level HTML structure, home.njk is the homepage template, and post.njk is the post template, with the latter two wrapped in base.njk; _includes/postlist.njk is a reusable post list component, and feed/feed.njk provides a post feed and demonstrates the use of the _data/metadata.json global data file.

In terms of limitations, the repository was last updated in 2021 and provides no framework version information beyond checking the dependency list; third-party assets such as demo images, fonts, and icons must be checked separately under their respective licenses, and external services such as domains and hosting may incur separate charges.

EleventyBlogStarter

Is it right for your project?

Use Cases

  • Building a personal blog with a pirate, nautical, or vintage letter style
  • A static blog project quickly started on the basis of Eleventy
  • A writing site that needs custom content formats and navigation structure
  • A blog that provides feed output for posts

Suitable For

  • Bloggers who like parchment and letter visual styles
  • Developers using Eleventy who want ready-made layouts and list components
  • Users who need a blog template that can be freely modified under the MIT license

Getting started & customization

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

  1. 1

    Run npx eleventy to build, npx eleventy --serve for local preview, and npx eleventy --watch to watch templates and rebuild automatically

  2. 2

    Put posts in posts/ or any directory and add the post tag; adding the nav tag makes them appear in the top navigation

  3. 3

    Configure supported template types in templateFormats in .eleventy.js; non-template files such as css and png are copied as-is

  4. 4

    Refer to about/index.md to add content pages, and refer to index.njk to use the postlist.njk post list component

  5. 5

    Third-party assets such as demo images, fonts, and icons must be checked separately under their respective licenses

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

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

Must comply with when using

  • Free use, modification, commercial use, and distribution of this version of the code are permitted.
  • 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

  • The project is built on the eleventy-base-blog starter and is a derivative work; when distributing, the upstream starter's license and attribution requirements must also be observed.
  • Content template types are limited by the templateFormats configuration in .eleventy.js; non-template extensions (such as css and png) are only copied as-is and are not processed as templates.
  • Posts must have the post tag to enter the post collection; otherwise they will not appear in the post list and feed.
  • Templates must have the nav tag to appear in the top navigation; without it, they will not be shown in the navigation.
  • Demo images, fonts, icons, and other third-party assets must be checked under 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 separate charges.
View Original Text Basis

Permission is hereby granted, free of charge

Original License Text

Based on the [eleventy-base-blog starter](https://github.com/11ty/eleventy-base-blog).

Original README

Content can be any template format (blog posts needn’t be markdown, for example). Configure your supported templates in `.eleventy.js` -> `templateFormats`.

Original README

They need only the `post` tag to be added to this collection.

Original README

Add the `nav` tag to add a template to the top level site navigation.

Original README
https://github.com/tskarhed/captains-log/blob/master/LICENSEhttps://github.com/tskarhed/captains-log/blob/master/README.md

Compiled by DeepSeek based on repository license and README ·2026-10-02. 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
Partly documented · 73 / 100
Technologies
Eleventy
Website type
Blog · 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
2021-04-14
Screenshot last checked
2026-10-02

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: 0c368250b8cfecd96c7fc34217e9e60907ea34f5a7118b45408350e71750bd4d

2026-10-02T11:08:59.319Z

Source file / repository
# captains-log

An eleventy blog theme with parchment-styled blog posts. If you're into pirate-themed sites, then this is your jam! Based on the [eleventy-base-blog starter](https://github.com/11ty/eleventy-base-blog).

[![Netlify Status](https://api.netlify.com/api/v1/badges/8950f741-0434-4f6e-b510-2cf8d24cd93b/deploy-status)](https://app.netlify.com/sites/captain-log/deploys)


### Run Eleventy

```
npx eleventy
```

Or build and host locally for local development
```
npx eleventy --serve
```

Or build automatically when a template changes:
```
npx eleventy --watch
```

Or in debug mode:
```
DEBUG=* npx eleventy
```

### Implementation Notes

* `about/index.md` shows how to add a content page.
* `posts/` has the blog posts but really they can live in any directory. They need only the `post` tag to be added to this collection.
* Add the `nav` tag to add a template to the top level site navigation. For example, this is in use on `index.njk` and `about/index.md`.
* Content can be any template format (blog posts needn’t be markdown, for example). Configure your supported templates in `.eleventy.js` -> `templateFormats`.
	* Because `css` and `png` are listed in `templateFormats` but are not supported template types, any files with these extensions will be copied without modification to the output (while keeping the same directory structure).
* The blog post feed template is in `feed/feed.njk`. This is also a good example of using a global data files in that it uses `_data/metadata.json`.
* This example uses three layouts:
  * `_includes/layouts/base.njk`: the top level HTML structure
  * `_includes/layouts/home.njk`: the home page template (wrapped into `base.njk`)
  * `_includes/layouts/post.njk`: the blog post template (wrapped into `base.njk`)
* `_includes/postlist.njk` is a Nunjucks include and is a reusable component used to display a list of all the posts. `index.njk` has an example of how to use it.
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