A delicious blend of gulp tasks combined into a configurable asset pipeline and static site builder
  • JavaScript 87.6%
  • CSS 7.5%
  • Nunjucks 4.8%
Find a file
2026-03-22 18:03:03 +01:00
.circleci Update dependency slack to v6.1.3 2026-02-18 05:40:26 +00:00
.github fix folder name 2025-07-12 18:50:02 +02:00
.yarn/releases Bumped deps 2026-03-22 17:58:38 +01:00
bin v9.3.3 2025-03-24 06:52:59 +01:00
config use tack config function export by default 2025-06-30 09:15:16 +02:00
gulpfile.js Fixed cloudinary metadata serialization when lqip value is null 2025-12-03 16:50:04 +01:00
src Enabled text scaling 2026-02-03 10:34:25 +01:00
.editorconfig Add .editorconfig for uniform code style 2017-04-23 22:37:38 -04:00
.gitignore Revert zero-installs 2022-01-11 14:48:43 +01:00
.npmignore Updated npm ignore 2024-12-24 08:46:42 +01:00
.nvmrc Update Node.js to 24.14 2026-02-26 06:51:31 +00:00
.yarnrc.yml Bumped deps 2026-03-22 17:58:38 +01:00
biome.json Update dependency @biomejs/biome to v2.4.8 2026-03-22 05:35:44 +00:00
blendid-logo.png Add new logo 2020-01-18 18:22:55 +01:00
CHANGELOG.md v.9.6.10 2026-03-22 18:03:03 +01:00
LICENSE Gulp Starter 2.0 2015-02-19 19:39:52 -05:00
package.json v.9.6.10 2026-03-22 18:03:03 +01:00
README.md Fix typos 2025-09-29 11:45:50 +02:00
renovate.json Migrate config renovate.json 2025-12-09 07:04:29 +01:00
yarn.lock Bumped deps 2026-03-22 17:58:38 +01:00

Blendid

Blendid is a delicious stand-alone blend of tasks and build tools that form a full-featured modern asset pipeline. It can be used as-is as a static site builder, or can be configured and integrated into your own development environment and site or app structure.

Quick start on a fresh project (empty directory)

echo "22" > .nvmrc
nvm install $(< .nvmrc)
yarn set version berry
echo "nodeLinker: node-modules\nenableGlobalCache: false" >> .yarnrc.yml
yarn init
yarn add -D @hckr_/blendid
yarn blendid init
yarn blendid

This will create default src and config files in your directory and start compiling and live-updating files! Try editing them and watch your browser auto-update!

Import existing WordPress site

You can import existing pages and posts into the project from any WordPress instance by running import-wp task:

yarn blendid import-wp --url https://example.worpress.com --pages --posts

Pages are imported into src/html. Post are imported into src/data/posts. You can then add generate.json and html.collections: ["posts"] into your task-config.mjs to be used in your templates.

Texy! Typography

Blendid contains Texy! Typography module to correct many typographic mistakes. You can apply Nunjucks filter processTypography(locale) in your templates on any inline text.

Texy! Typography module is also included as a Marked extension in the default configuration.

This will automatically apply typographic corrections on all your Markdowns used in templates via {% markdown %} or in data.collections via generate-json task.

Publish to npm

yarn npm login
yarn npm publish --access public --tag latest