HugoBlog

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.

2 previews
Desktop homepage1 / 2
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 2

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-09-30View source

What stands out

A quick read of the recorded project description.

01

Based on the 7 CSS declarations of bettermotherfuckingwebsite.com, adding only the minimal styling a blog needs

02

Does not use web fonts, JavaScript, or front-end frameworks

03

Supports Micro.blog untitled short posts and full articles, using microformats2 h-feed and h-entry markup

04

Provides a reply area, a photos page at /photos, an archive page at /archive, and categories

05

Outputs RSS, JSON Feed, and podcast XML/JSON subscription feeds, and declares IndieWeb endpoints in the head

06

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.

HugoBlog

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. 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. 2

    After installation, go to Design and select Better Motherfucking Website as the blog theme

  3. 3

    The site description is set via Micro.blog's description parameter, either by editing config.json or installing the About me plugin

  4. 4

    The site title is taken from the Title in Micro.blog blog settings

  5. 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

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This 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

Micro.blog-specific params (`author`, `theme_seconds`, `site_id`, `itunes_*`, …) are injected by Micro.blog at build time

Original README
https://github.com/jamwil/bmfw-micro/blob/main/LICENSEhttps://github.com/jamwil/bmfw-micro/blob/main/README.md

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
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.