This is the source code for sijobling.com, a personal website and blog built with Eleventy (11ty). It is based on the eleventy-high-performance-blog starter.
- Node.js: Version 18.x is required.
- npm: Installed with Node.js.
-
Clone the repository:
git clone https://github.com/sijobling/si-jobling.git cd si-jobling/11ty -
Install dependencies:
npm install
To start a local development server with live-reloading:
npm run watchThis command runs Eleventy in watch mode, bundles JavaScript with Rollup, and runs tests concurrently. The site will be available at http://localhost:8080.
To generate a production-ready static site in the _site directory:
npm run buildTo run the Mocha test suite:
npm run test/_11ty/: Custom Eleventy plugins, filters, and HTML transformations./_data/: Global data files (site metadata, CSP, etc.)./_includes/: Nunjucks templates and layouts./posts/: Content files organized by type (blog, aside, portfolio, weeknotes)./img/: Image assets, including optimized remote images./css/&/js/: Stylesheets and client-side JavaScript..eleventy.js: Main Eleventy configuration.
New posts should be added to the appropriate subdirectory in /posts/.
Create a file at /posts/blog/2026/my-new-post.md:
---
title: "My New Post"
date: 2026-01-03
tags:
- tech
- eleventy
---
Your content here...The site is automatically deployed to Netlify when changes are pushed to the main branch.
- Configuration:
_headersand_redirectshandle server-side behavior. - Environment Variables: Managed in the Netlify dashboard.
This project is licensed under the MIT License. See the LICENSE file for details.
For more technical details on how this project works, see AGENTS.md.