No description
  • XSLT 30.1%
  • CSS 28%
  • Nunjucks 20.8%
  • JavaScript 20.2%
  • Shell 0.9%
Find a file
2026-02-22 10:45:20 +01:00
_config feat: re-add filename in transformed images 2026-02-22 10:42:18 +01:00
public/img feat: new homepage for fall/halloween 2025 (not activated) 2025-10-05 10:47:03 +02:00
scripts feat: performance!!! 2026-01-18 14:37:49 +01:00
src feat: add redirect from uvre to oeuvre in tags 2026-02-22 10:45:20 +01:00
.editorconfig config: add .prettierrc + .stylelintrc + fix css & js files according to them 2024-12-10 16:10:21 +01:00
.eleventyignore chore: config cleaning 2024-12-15 10:17:34 +01:00
.gitignore chore: enhance .gitignore 2024-12-13 22:26:23 +01:00
.ignore chore: cleaning 2024-12-16 10:39:12 +01:00
.nvmrc config: add .prettierrc + .stylelintrc + fix css & js files according to them 2024-12-10 16:10:21 +01:00
.prettierrc config: add .prettierrc + .stylelintrc + fix css & js files according to them 2024-12-10 16:10:21 +01:00
.stylelintrc.json feat: rename css to css-generated & css-source to css 2024-12-10 16:10:25 +01:00
eleventy.config.js feat: create customSlugify method, to include œ (otherwise ignored) 2026-02-07 21:27:17 +01:00
LICENSE feat: config files 2024-12-10 16:09:17 +01:00
package-lock.json chore: update npm packages 2026-02-09 20:41:05 +01:00
package.json feat: performance!!! 2026-01-18 14:37:49 +01:00
pagefind.yml feat: add pagefind for internal search 2026-01-14 11:06:04 +01:00
README.md feat: config files 2024-12-10 16:09:17 +01:00

Site lamecarlate.net v4

Source: eleventy-base-blog v9

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

@TODO

Getting Started

npm install
npx @11ty/eleventy
npx @11ty/eleventy --serve

Features of ebb

  • Using Eleventy v2.0 with zero-JavaScript output.
  • Performance focused: four-hundos Lighthouse score out of the box!
  • Local development live reload provided by Eleventy Dev Server.
  • Content-driven navigation menu
  • Fully automated Image optimization
    • Zero-JavaScript output.
    • Support for modern image formats automatically (e.g. AVIF and WebP)
    • Processes images on-request during --serve for speedy local builds.
    • Prefers <img> markup if possible (single image format) but switches automatically to <picture> for multiple image formats.
    • Automated <picture> syntax markup with srcset and optional sizes
    • Includes width/height attributes to avoid content layout shift.
    • Includes loading="lazy" for native lazy loading without JavaScript.
    • Includes decoding="async"
    • Images can be co-located with blog post files.
  • Per page CSS bundles via eleventy-plugin-bundle.
  • Built-in syntax highlighter (zero-JavaScript output).
  • Blog Posts
    • Draft posts: use draft: true to mark a blog post as a draft. Drafts are only included during --serve/--watch and are excluded from full builds. This is driven by the eleventyExcludeFromCollections and permalink computed data in the content/blog/blog.11tydata.js directory data file. Schema validator will show an error if non-boolean value is set in data cascade.
    • Automated next/previous links
    • Accessible deep links to headings
  • Generated Pages

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 neednt exclusively be markdown, for example). Configure your projects 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.

Content Security Policy

If your site enforces a Content Security Policy (as public-facing sites should), you have a few choices (pick one):

  1. In base.njk, remove <style>{% getBundle "css" %}</style> and uncomment <link rel="stylesheet" href="{% getBundleFileUrl "css" %}">
  2. Configure the server with the CSP directive style-src: 'unsafe-inline' (less secure).