Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
An Astro and Tailwind CSS blog template with neobrutalism design, using Markdown/MDX content collections.

Fully customizable personal portfolio and blog website made with Spring Boot
Blog is an Astro and Tailwind CSS template for building neobrutalist-styled blogs from Markdown or MDX files, published by the neobrutalism-templates organization on GitHub.
Blog is an open-source Astro template styled with Tailwind CSS in a neobrutalism design, whose core function is to turn Markdown and MDX posts into a static blog website. It uses Astro's content collections located in src/content/posts, with each post defined by frontmatter containing title, description, pubDate, and tags. The template is maintained by the neobrutalism-templates organization and is available as a GitHub repository that can be copied with its "Create a new repo" button.
src/content/posts, with required frontmatter fields title, description, pubDate, and tags.expressiveCode object in astro.config.mjs; theme changes must be applied in both the themes array and src/config.ts.astro.config.mjs, while meta-tag data for the blog is configured in src/config.ts.pnpm i and start a local dev server with pnpm run dev.fontFamily, screens, and typography in the Tailwind config; changing font weights also requires updating font imports in src/layouts/Base.astro.pnpm run dev to preview posts, then build a static site for deployment.Start by clicking "Create a new repo" on the template's GitHub page, then clone it locally. Install dependencies with pnpm i, launch the dev server with pnpm run dev, and edit astro.config.mjs and src/config.ts for site and meta information. To add a post, create a new .md or .mdx file in src/content/posts with frontmatter containing title, description, pubDate, and tags.
Create a new Markdown or MDX file inside src/content/posts. It must include frontmatter with four fields: title, description, pubDate, and tags. The file content after the frontmatter becomes the post body.
Visit the neobrutalism.dev styling docs, copy the desired styling into your CSS, and follow the docs exactly. Make sure not to remove fontFamily, screens, or typography from your Tailwind config, and update font imports in src/layouts/Base.astro if you change font weights.
Set the site URL in astro.config.mjs. Configure meta-tag data in src/config.ts. For code block themes, update the expressiveCode object in astro.config.mjs and make sure themes match between the themes array and config.ts.
The documented workflow is built around pnpm, so the instructions assume pnpm is installed. Commands like pnpm i and pnpm run dev are the ones shown in the repository README.
