Based on the 7 CSS declarations of bettermotherfuckingwebsite.com, adding only the minimal styling a blog needs
bmfw-micro — Hugo Blog Template
By jamwil
A minimal Hugo theme based on bettermotherfuckingwebsite.com, compatible with Micro.blog, keeping only the minimal styling and features a blog needs.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Actual screenshot captured by the server browser.
All pages & views 2
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Does not use web fonts, JavaScript, or front-end frameworks
Supports Micro.blog untitled short posts and full articles, using microformats2 h-feed and h-entry markup
Provides a reply area, a photos page at /photos, an archive page at /archive, and categories
Outputs RSS, JSON Feed, and podcast XML/JSON subscription feeds, and declares IndieWeb endpoints in the head
Provides Micro.blog plugin hooks such as plugins_css, plugins_js, plugins_html, and a custom footer
Template Details
bmfw-micro is a Micro.blog-compatible Hugo blog theme. Its design starts from the 7 CSS declarations of bettermotherfuckingwebsite.com: basic typography such as body width, line height, font size, and color, then adds the minimal extensions a blog actually needs. The theme uses no web fonts, JavaScript, or front-end frameworks.
In terms of features, it supports Micro.blog's untitled short posts and full articles, and uses microformats2 h-feed and h-entry markup; it provides a reply area (with u-in-reply-to context), a photos page at /photos, an archive page at /archive, and categories. Subscription output includes RSS, JSON Feed, and both XML and JSON feeds for podcasts. The page head outputs IndieWeb endpoints such as Micropub, IndieAuth, Webmention, Microsub, and rel=me. Pagination requires enabling Micro.blog's paginate_home, paginate_categories, and paginate_replies settings. The theme also reserves Micro.blog plugin hooks such as plugins_css, plugins_js, plugins_html, and a custom footer.
Installation is done in Micro.blog's Plug-ins by installing this repository via GitHub URL, then selecting the theme in Design. The site description comes from Micro.blog's description parameter, which can be set by editing config.json or installing the About me plugin; the site title is taken from the Title in Micro.blog blog settings. It can also be used as a regular Hugo theme: clone it into the site's themes directory and set theme = "bmfw-micro" in the configuration; Micro.blog-specific parameters such as author, theme_seconds, site_id, and itunes_* are injected by Micro.blog at build time and can be defined locally or ignored.
The limitation is that the theme is deliberately minimal and does not provide interactive effects from web fonts, JavaScript, or front-end frameworks; pagination depends on the corresponding Micro.blog settings. The repository uses the MIT license, but third-party assets such as demo images, fonts, and icons must be checked separately under their respective licenses.
Is it right for your project?
Use Cases
- Building a text-focused, lightweight personal blog on Micro.blog
- Publishing untitled short posts while retaining microformats2 semantic markup
- Providing RSS, JSON Feed, or podcast subscription feeds for a blog
- Organizing content using the photos page and archive page
- Using it as a regular Hugo theme on a local site
Suitable For
- Bloggers who use Micro.blog and prefer minimal typography
- Users who want a blog that does not depend on JavaScript or web fonts
- Writers who need microformats2 and IndieWeb endpoint support
- Blogs that need RSS, JSON Feed, or podcast subscription output
- Users willing to adjust the site description by editing config.json or using a plugin
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
In Micro.blog's Plug-ins, click Find Plug-ins, paste this repository URL into Install from a GitHub URL to complete installation
- 2
After installation, go to Design and select Better Motherfucking Website as the blog theme
- 3
The site description is set via Micro.blog's description parameter, either by editing config.json or installing the About me plugin
- 4
The site title is taken from the Title in Micro.blog blog settings
- 5
When used as a regular Hugo theme, clone it into the themes directory and set theme = "bmfw-micro"; Micro.blog-specific parameters can be defined locally or ignored
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version under the MIT license in the public repository; the free scope is the code of this version and does not mean external services or third-party assets are free.
Must comply with when using
- Free use, modification, commercial use, and distribution of this version's code are permitted.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the complete MIT license notice.
- The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.
Additional costs & items to verify
- Installing and using this theme requires registering and logging into a Micro.blog account, which is an external service dependency.
- Installing the theme on Micro.blog requires installing it from a GitHub URL through its Plug-ins interface, depending on Micro.blog platform features.
- Pagination is not enabled by default and becomes available only after configuring the paginate_home, paginate_categories, and paginate_replies settings in Micro.blog.
- When used as a regular Hugo theme, parameters such as author, theme_seconds, site_id, and itunes_* need to be injected by Micro.blog at build time, and must be defined locally or ignored.
- Demo images, fonts, icons, and other third-party assets must be checked under their respective licenses and cannot be judged solely by the code's MIT license.
- External services such as domains, hosting, databases, payments, or AI may incur additional charges.
View Original Text Basis
Permission is hereby granted, free of charge
Original License Text
Sign in to Micro.blog and go to **Plug-ins**.
Original README
Click **Find Plug-ins**, scroll to the bottom, and paste this repository's URL into **Install from a GitHub URL**.
Original README
Pagination (enable with Micro.blog's `paginate_home`, `paginate_categories`, `paginate_replies` settings)
Original README
https://github.com/jamwil/bmfw-micro/blob/main/LICENSEhttps://github.com/jamwil/bmfw-micro/blob/main/README.mdMicro.blog-specific params (`author`, `theme_seconds`, `site_id`, `itunes_*`, …) are injected by Micro.blog at build time
Original README
Compiled by DeepSeek based on repository license and README ·2026-10-01. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.
Project checks & description sources
Template Information
- Source platforms
- GitHub
- Documentation and maintenance reference score
- More documented · 80 / 100
- Technologies
- Hugo
- Website type
- Blog
How this score is calculated
Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.
What to verify for this project
- Repository update recorded
- 2026-09-26
- Screenshot last checked
- 2026-10-01
A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.
The catalog identifies Hugo as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.
Use a selection guide →How this description was prepared
AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.
Automatically checked against source and license rules; no manual editorial review.
Inspect the recorded source material
SHA-256: 2beb906f5be73f060ddab70fba097355c1b4984cd04d0a6967c0dc79d69e458d
2026-10-01T15:09:01.711Z
Source file / repository# Better Motherfucking Website — a Micro.blog theme
A [Micro.blog](https://micro.blog) compatible [Hugo](https://gohugo.io) theme based on
[bettermotherfuckingwebsite.com](http://bettermotherfuckingwebsite.com/).
It starts with the original **7 declarations**:
```css
body {
margin: 40px auto;
max-width: 650px;
line-height: 1.6;
font-size: 18px;
color: #444;
padding: 0 10px;
}
h1, h2, h3 {
line-height: 1.2;
}
```
…then adds only the minimal extras a blog actually needs: images that don't
overflow the layout, readable quotes and code, a photos grid, and pagination.
No webfonts. No JavaScript. No frameworks. Still loads instantly.
## Features
* Micro posts (titleless posts) and full posts, rendered with [microformats2](http://microformats.org/wiki/microformats2) (`h-feed`, `h-entry`)
* Replies section with `u-in-reply-to` context
* Photos page (`/photos`) and archive page (`/archive`)
* Categories
* RSS feed, [JSON Feed](https://jsonfeed.org), podcast feeds (XML + JSON)
* IndieWeb endpoints in `<head>`: Micropub, IndieAuth, Webmention, Microsub, `rel=me`
* Pagination (enable with Micro.blog's `paginate_home`, `paginate_categories`, `paginate_replies` settings)
* Micro.blog plug-in hooks (`plugins_css`, `plugins_js`, `plugins_html`, custom footer)
## Installation on Micro.blog
1. Sign in to Micro.blog and go to **Plug-ins**.
2. Click **Find Plug-ins**, scroll to the bottom, and paste this repository's URL
into **Install from a GitHub URL**.
3. Go to **Design** and select **Better Motherfucking Website** as your blog's theme.
## Customizing
### Site description
The description shown under the site title comes from Micro.blog's `description`
parameter, which defaults to "Follow @username on Micro.blog". To change it:
1. On Micro.blog, go to **Design → Edit Theme**.
2. Edit `config.json` if it exists, otherwise click **New Template** to create it.
3. Add your description:
```json
{
"params": {
"description": "My blog description here."
}
}
```
HTML is allowed in the description. Alternatively, install Micro.blog's
"About me" plug-in, which sets it for you.
### Site title
The site title is your blog's title in Micro.blog's settings (**Settings →
your blog → Title**).
## Using it as a plain Hugo theme
Clone it into your site's `themes` directory and set `theme = "bmfw-micro"` in
your config. Micro.blog-specific params (`author`, `theme_seconds`, `site_id`,
`itunes_*`, …) are injected by Micro.blog at build time; locally you can define
them yourself or ignore them.
## Inspiration
* [motherfuckingwebsite.com](http://motherfuckingwebsite.com/)
* [bettermotherfuckingwebsite.com](http://bettermotherfuckingwebsite.com/)
## License
MIT
Explore similar templates
Compare previews and descriptions within the same stack and category.

hugo-PaperMod
A fast, clean, responsive Hugo theme for blogs and lightweight portfolios, with three layout modes (Regular, Home-Info, Profile), automatic and manual light/dark themes, Fuse.js client-side search, multilingual support, and built-in Open Graph, Twitter Cards, and Schema.org data.
Hugo · Portfolio

LoveIt
LoveIt is a clean, elegant, and feature-rich Hugo blog theme derived from LeaveIt and KeepIt, MIT-licensed. It offers light/dark modes, responsive layout, multilingual support, and search via Lunr.js or Algolia.
Hugo · Blog

hugo-coder
hugo-coder is a minimalist Hugo blog theme maintained by luizdepra under the MIT license. It provides a clean, text-focused blog appearance, configuration documentation in the docs directory, and a complete exampleSite with hugo.toml.
Hugo · Blog

blowfish
Blowfish is a Hugo personal website and blog theme built with Tailwind CSS 4, focused on lightness, simplicity, and content-first presentation.
Hugo · Blog

hugo-paper
hugo-paper is a simple, clean, and customizable Hugo blog theme configured through config.toml or hugo.toml.
Hugo · Blog

hextra
Hextra is a Hugo theme for documentation and blog sites, built on Hugo and Tailwind CSS with design referencing Nextra.
Hugo · Documentation
