An open API service indexing awesome lists of open source software.

https://github.com/anyblades/eleventy-blades

Ultimate blade kit for 11ty (Build Awesome) 🥷
https://github.com/anyblades/eleventy-blades

11ty 11ty-plugin anyblades blades build-awesome build-awesome-plugin buildawesome buildawesome-plugin eleventy eleventy-plugin

Last synced: about 2 months ago
JSON representation

Ultimate blade kit for 11ty (Build Awesome) 🥷

Awesome Lists containing this project

README

          

# 🥷 *Eleventy Bl*ades

Ultimate blade kit for 11ty (Build Awesome).

![](https://img.shields.io/github/v/release/anyblades/eleventy-blades?label=&color=darkslategray&style=for-the-badge&include_prereleases)
[![](https://img.shields.io/badge/Code-gainsboro?logo=github&logoColor=black&style=for-the-badge)](https://github.com/anyblades/eleventy-blades)
[![](https://img.shields.io/github/stars/anyblades/eleventy-blades?label=Star&labelColor=gainsboro&color=silver&style=for-the-badge)](https://github.com/anyblades/eleventy-blades)

## [Documentation ↗](https://blades.ninja/build-awesome-11ty/)

### [Filters](https://blades.ninja/build-awesome-11ty/filters/)

### [Processors](https://blades.ninja/build-awesome-11ty/processors/)

### [Power tools](https://blades.ninja/build-awesome-11ty/tools/)

---

## Install

```sh
npm install @anyblades/eleventy-blades
```

Then choose one of the following options:

###### A. All-in managed by Eleventy Blades:

Consider symlinking entire `eleventy.config.js` as a set-and-forget zero-config zero-maintenance solution:

```sh
ln -s ./node_modules/@anyblades/eleventy-blades/src/eleventy.config.js
```

Learn more: https://blades.ninja/11ty/tools/#base-config

Living examples:

- https://github.com/anyblades/build-awesome-starter
- https://github.com/anyblades/bladeswitch

###### B. Base config by Eleventy Blades with overrides in `eleventy.config.js`:

```js
import baseConfig from "@anyblades/eleventy-blades/base-config";

export default function (eleventyConfig) {
baseConfig(eleventyConfig);

// Your additions/overrides
...
}
```

Living example: https://github.com/johnheenan/minform/blob/main/eleventy.config.js

###### C. Plug-in Eleventy Blades in existing `eleventy.config.js`:

```js
import eleventyBladesPlugin from "@anyblades/eleventy-blades";

export default function (eleventyConfig) {
eleventyConfig.addPlugin(eleventyBladesPlugin, {
mdAutoRawTags: true,
mdAutoNl2br: true,
autoLinkFavicons: true,
siteData: true,
filters: ["attr_set", "attr_concat", ...],
});
}
```

###### D. Individual imports from Eleventy Blades in `eleventy.config.js`:

```js
import { siteData, mdAutoRawTags, mdAutoNl2br, autoLinkFavicons, attrSetFilter, attrConcatFilter, ... } from "@anyblades/eleventy-blades";

export default function (eleventyConfig) {
siteData(eleventyConfig);
mdAutoRawTags(eleventyConfig);
mdAutoNl2br(eleventyConfig);
autoLinkFavicons(eleventyConfig);
attrSetFilter(eleventyConfig);
attrConcatFilter(eleventyConfig);
...
}
```

###### E. Included with

- https://github.com/anyblades/build-awesome-starter
- https://github.com/anyblades/bladeswitch starter
- https://github.com/johnheenan/minform starter
- https://github.com/hostfurl/minformhf starter

---

Featured by:

- https://11tybundle.dev/blog/11ty-bundle-83/
- https://11tybundle.dev/blog/11ty-bundle-88/
- https://11tybundle.dev/categories/getting-started/
- https://github.com/anydigital/awesome-11ty-build-awesome
- https://hamatti.org/posts/markdown-content-split-to-sections-in-eleventy-and-nunjucks/#:~:text=anydigital