Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Free brutalist blog template built with Nuxt.js and Netlify CMS, featuring JAMstack architecture and fuzzy search.
Bael Netlify CMS Template is a free, brutalist-style blog template built on Nuxt.js and Vue.js that pairs with Netlify CMS for content editing and deploys directly to Netlify.
Bael is a free static-site blog template that uses the JAMstack architecture: it generates a static site with Nuxt.js and Vue.js, manages content through Netlify CMS, and is hosted on Netlify. It takes Markdown-based content files managed via Netlify CMS and produces a responsive blog with a distinctive brutalist design, CSS grid layout, and fuzzy search. The template is created by Jake 101 and is licensed under the MIT license.
npm run dev for hot-reload development, npm run build for production, and npm run generate to output a static site.folder type in Netlify CMS, each content file becomes a dynamic route; add the folder glob to dynamicRoutes in nuxt.config.js to make the blog render those posts.npm install, run npm run dev for local development, and npm run generate to build the static site.folder collections, add the folder glob to dynamicRoutes in nuxt.config.js so the generated dynamic routes include your new posts.Bael is free and open-source under the MIT license. You only pay for external services if you choose them, such as a Git provider or Netlify's hosting plans, but the template itself has no cost.
Yes. The template is free and released under the MIT license, so you can use it for personal or commercial projects without paying a license fee.
Bael is built on Nuxt.js and Vue.js, uses Netlify CMS for content management, and is designed to be hosted on Netlify. It requires a Netlify account and a Git provider like GitHub or Bitbucket to deploy.
Append /admin to your site URL (for example, yourwebsite.com/admin or localhost:3000/admin in development) to open the Netlify CMS login and editing interface.
In Netlify CMS, when you use a folder collection, each saved file becomes a dynamic route. Add the folder path as a glob to the dynamicRoutes array in nuxt.config.js so Nuxt knows to generate those pages at build time.
The template is built around Netlify and Netlify CMS, so the simplest path is Netlify hosting. Since it generates a static site, you could host the output elsewhere, but the built-in /admin CMS and deploy button are Netlify-specific.
