• Stars
    star
    990
  • Rank 46,251 (Top 1.0 %)
  • Language Nunjucks
  • License
    MIT License
  • Created almost 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A starter repository for a blog web site using the Eleventy static site generator.

eleventy-base-blog v8

A starter repository showing how to build a blog with the Eleventy site generator (using the v2.0 release).

Netlify Status

Getting Started

  1. Make a directory and navigate to it:
mkdir my-blog-name
cd my-blog-name
  1. Clone this Repository
git clone https://github.com/11ty/eleventy-base-blog.git .

Optional: Review eleventy.config.js and _data/metadata.js to configure the site’s options and data.

  1. Install dependencies
npm install
  1. Run Eleventy

Generate a production-ready build to the _site folder:

npx @11ty/eleventy

Or build and host on a local development server:

npx @11ty/eleventy --serve

Or you can run debug mode to see all the internals.

Features

Demos

Deploy this to your own site

Deploy this Eleventy site in just a few clicks on these services:

Implementation Notes

  • content/about/index.md is an example of a content page.
  • content/blog/ has the blog posts but really they can live in any directory. They need only the posts tag to be included in the blog posts collection.
  • Use the eleventyNavigation key (via the Eleventy Navigation plugin) in your front matter to add a template to the top level site navigation. This is in use on content/index.njk and content/about/index.md.
  • Content can be in any template format (blog posts needn’t exclusively be markdown, for example). Configure your project’s supported templates in eleventy.config.js -> templateFormats.
  • The public folder in your input directory will be copied to the output folder (via addPassthroughCopy in the eleventy.config.js file). This means ./public/css/* will live at ./_site/css/* after your build completes.
  • Provides two content feeds:
    • content/feed/feed.njk
    • content/feed/json.njk
  • This project uses three Eleventy 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/postslist.njk is a Nunjucks include and is a reusable component used to display a list of all the posts. content/index.njk has an example of how to use it.

If your site enforces a Content Security Policy (as public-facing sites should), either, in base.njk, disable

<style>{% getBundle "css" %}</style>

and enable

<link rel="stylesheet" href="{% getBundleFileUrl "css" %}">

or configure the server with the CSP directive style-src: 'unsafe-inline' (which is less secure).

More Repositories

1

eleventy

A simpler site generator. Transforms a directory of templates (of varying types) into HTML.
JavaScript
16,829
star
2

webc

Single File Web Components
JavaScript
1,163
star
3

11ty-website

Documentation site for the Eleventy static site generator.
JavaScript
414
star
4

eleventy-img

Utility to perform build-time image transformations.
JavaScript
385
star
5

is-land

A new performance-focused way to add interactive client-side components to your web site.
JavaScript
351
star
6

eleventy-plugin-vue

Use Vue.js templates and Vue.js single file components in Eleventy.
JavaScript
188
star
7

eleventy-fetch

Utility to cache any remote asset: Image, Video, Web Font, CSS, JSON, etc
JavaScript
122
star
8

eleventy-plugin-syntaxhighlight

A pack of Eleventy plugins for syntax highlighting in Markdown, Liquid, and Nunjucks templates.
JavaScript
115
star
9

eleventy-plugin-webc

Adds support for WebC *.webc files to Eleventy
JavaScript
104
star
10

eleventy-plugin-vite

A plugin to use Vite with Eleventy
JavaScript
104
star
11

api-screenshot

A service to add web page screenshots to your Eleventy sites.
JavaScript
97
star
12

eleventy-navigation

A plugin for creating hierarchical navigation in Eleventy projects. Supports breadcrumbs too!
JavaScript
92
star
13

eleventy-dev-server

A minimal generic web-development web server.
JavaScript
86
star
14

eleventy-activity-feed

Create one centralized RSS feed for all of the content you create across the web (aggregates from Twitter, RSS, Atom, Mastodon, YouTube)
JavaScript
81
star
15

eleventy-plugin-rss

A pack of Eleventy plugins for generating an RSS feed.
JavaScript
78
star
16

demo-eleventy-serverless

Run Eleventy in a serverless function
JavaScript
58
star
17

eleventy-upgrade-help

Helper plugin when upgrading your Eleventy project to a new major version.
JavaScript
52
star
18

api-indieweb-avatar

Return an optimized avatar image from a domain name input.
JavaScript
50
star
19

eleventy-plugin-bundle

Little bundles of code, little bundles of joy.
JavaScript
48
star
20

eleventy-plugin-inclusive-language

A linter plugin to check for inclusive language in markdown files.
JavaScript
39
star
21

demo-eleventy-serverless-oauth

A demo project using OAuth to secure some of your Eleventy Serverless routes.
JavaScript
38
star
22

eleventy-base-webc

A minimalist bare-bones starter project using Eleventy and WebC.
JavaScript
36
star
23

eleventy-assets

Code-split your CSS in Eleventy.
JavaScript
30
star
24

11ty-community

29
star
25

api-opengraph-image

A service that returns an optimized OpenGraph Image from a domain name input.
JavaScript
24
star
26

api-sparkline

Service to return sparkline SVG images.
JavaScript
19
star
27

eleventy-plugin-directory-output

Group and sort Eleventy’s verbose output by directory (and show file size with benchmarks)
JavaScript
17
star
28

tugboat

A modern starter project using Eleventy and WebC.
HTML
17
star
29

eleventy-server-browsersync

An Eleventy server plugin to use Browsersync with Eleventy 2.0+.
JavaScript
13
star
30

demo-eleventy-edge

Liquid
12
star
31

giffleball

Giffleball is a web site for Gifs
HTML
12
star
32

eleventy-community

A repository for Eleventy community discussions.
10
star
33

demo-eleventy-img-netlify-cache

A demo to show how to re-use Eleventy Image’s disk cache across Netlify builds.
JavaScript
10
star
34

eleventy-utils

Lower level internal utilities to share amongst Eleventy packages
JavaScript
9
star
35

api-img

A runtime service to optimize hosted images.
JavaScript
8
star
36

api-explorer

A simple way to browse the different runtime services provided by Eleventy
Nunjucks
8
star
37

demo-webc-counter

A progressively enhanced server-rendered form-aware web component counter using WebC
JavaScript
8
star
38

demo-eleventy-js-front-matter

Demo of free-form JavaScript in front matter to populate the Data Cascade.
Nunjucks
8
star
39

eleventy-benchmark

Eleventy Benchmark Speed Regression Test
HTML
8
star
40

11ty-logo

11ty logo built for a browser.
JavaScript
7
star
41

eleventy-dependency-tree

Returns an unordered array of local paths to dependencies of a node JavaScript file (everything it or any of its dependencies require()s)
JavaScript
7
star
42

eleventy-plugin-img

A plugin to perform runtime image transformations.
JavaScript
6
star
43

eleventy-img-cloud

Run eleventy-img in the CLOUD ⛅️
JavaScript
6
star
44

eleventy-data-transistor-fm

An Eleventy data plugin to source transistor.fm episodes.
JavaScript
5
star
45

api-generator

Find the <meta name="generator"> for a web site
JavaScript
4
star
46

demo-webc-image-compare

Server rendered image comparison web components built using WebC
JavaScript
4
star
47

lodash-custom

A custom, focused build of lodash exclusively for use internally in Eleventy.
JavaScript
4
star
48

demo-webc-shadow-dom

Demo of rendering modes of WebC components: Shadow DOM versus HTML
JavaScript
3
star
49

eleventy-base-plugin

A starter project for a Plugin for the Eleventy static site generator.
JavaScript
3
star
50

eleventy-import-disqus

A manual process to import existing exported disqus.xml content into an eleventy blog.
JavaScript
2
star
51

.github

Special README repository
Shell
1
star
52

demo-eleventy-upgrade-help

A test project to demonstrate usage of the eleventy-upgrade-help plugin
JavaScript
1
star
53

eleventy-sample-jstl

An Eleventy sample project using JSTL files.
1
star
54

demo-eleventy-from-scratch-blog

Companion code to the “6 Minutes to Build a Blog from Scratch” tutorial
HTML
1
star