All-in-One kit for 11ty / Build Awesome.
One Plugin › | One Config › | One Starter ↗npm install @buildawesome.one/pluginThen addPlugin() in your config:
import onePlugin from "@buildawesome.one/plugin";
export default function ($config) {
$config.addPlugin(onePlugin);
}Live examples:
- https://github.com/buildawesome-one/kit/tree/main/plugin/e2e
- https://github.com/buildawesome-one/kit/tree/main/config
All https://buildawesome.one/plugin/features/ except mdAutoRawTags are included by default, but you can toggle them like this:
$config.addPlugin(onePlugin, {
autoLinkFavicons: false,
mdAutoRawTags: true,
});All https://buildawesome.one/plugin/filters/ are included by default, but you can toggle them like this:
$config.addPlugin(onePlugin, {
filters: { attr_set: false },
});npm install @awesome.me/buildawesome @buildawesome.one/configEverything is installed automatically; the only manual step is to create a default layout.
For example, using the built-in Blades templates:
mkdir _includes
cd _includes/
ln -s ../node_modules/@anyblades/blades/_includes/blades
echo "{% extends 'blades/html.njk' %}{% set site = { styles: ['https://cdn.jsdelivr.net/npm/@anyblades/blades@2/css/blades.min.css'] } %}" > default.njk
cd ..
echo "Hello, world! 🎈" > index.mdDone! 🥷 : Now you can see the Build Awesome One in action by using its own built-in config:
npx @awesome.me/buildawesome --serve --config=node_modules/@buildawesome.one/config/buildawesome.config.js---
If you don't want to type --config=... every time, save it in your package.json:
"scripts": {
"build": "buildawesome --config=node_modules/@buildawesome.one/config/buildawesome.config.js",
"start": "npm run build -- --serve"
}Now you can simply npm run start / build! 🥷
Live examples:
- https://github.com/buildawesome-one/kit/tree/main/config/e2e
- https://github.com/buildawesome-one/starter/tree/main/.build
- https://github.com/buildawesome-one/examples
You can also import and use it as a base config:
import oneConfig from "@buildawesome.one/config";
export default async function ($config) {
await oneConfig($config);
// Customize $config further as you like:
$config.addPlugin(...);
}Live example: https://github.com/buildawesome-one/examples/tree/main/og-images
https://starter.buildawesome.one/
https://github.com/buildawesome-one/examples