Vibecode Bear Blog

track this build5 phases, 10 steps, beginner friendly
YES · one-shottable
price $5/moyou'd save $60/yrbuild time one sittingcategory 📰 publishingreplaced by 0 people

Bear is a deliberate minimum: Markdown, a list, RSS, no JavaScript. A static generator with a strict no-bloat rule reproduces it in a sitting. What you cannot reproduce is the discover feed of other Bear blogs, which is small and beloved.

the project pack5 files · written for this build, step by step
README.md
# Bear Blog · indie build

A minimal blog with Bear's constitution: Markdown in, static HTML out, zero client-side JavaScript and one stylesheet under 5 KB. Tags, RSS, a sitemap, optional privacy analytics, and a custom domain. Everything you add is a reason it stops being Bear.

Estimated effort: **one sitting**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Build | One Node script with markdown-it, pinned | no framework, no bundler |
| Styling | One inlined stylesheet under 5 KB | the constraint that makes it Bear |
| Hosting | Any static host on your domain | nothing to run |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Everything in this build runs on it: the server, the scripts, the tests.
  - Get it: Download the LTS installer from nodejs.org, or install with your package manager (brew install node, or nvm install 22). Restart the terminal afterwards.
  - Verify: node --version prints v22 or higher
- [ ] **A terminal and a code editor** · free
  - Why: Every step below is a command you type or a file you edit.
  - Get it: VS Code (code.visualstudio.com), Cursor or Zed. Open a folder for the project and use the editor's built-in terminal.
  - Verify: You can open a folder and run a command in its terminal
- [ ] **Git** · free
  - Why: History for your code, and the way most hosts deploy.
  - Get it: Install from git-scm.com or with your package manager, then run git init in the project folder once it exists.
  - Verify: git --version prints a version
- [ ] **Your existing posts as Markdown** · free
  - Why: Phase 1 renders them.
  - Get it: Bear: Dashboard > Settings > Export. Otherwise copy your posts into Markdown files with a date.
- [ ] **A static host** · free
  - Why: Deploy on push.
  - Get it: Cloudflare Pages, Netlify or GitHub Pages connected to the repo.
- [ ] **A domain or subdomain** (optional) · roughly $10 a year, or free on an existing domain
  - Why: The point of leaving is a domain you own.
  - Get it: Register at Cloudflare Registrar, Porkbun or Namecheap, or use a subdomain of one you already own. You add one DNS record in the deploy phase.

## Quick start

```sh
mkdir bear && cd bear && git init && npm init -y && npm pkg set type=module && npm install markdown-it@14 gray-matter@4
mkdir -p posts static && cp .env.example .env
```

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- The Bear discover feed; it is the community.
- Newsletters, comments, themes.
- the Bear discover feed and its upvotes
- hosted privacy analytics
- the built-in newsletter
- someone else keeping it online for $5

If one of those is essential to you, that is the reason to keep paying for Bear Blog, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

Five dollars for a blog that is fast, private and never needs a deploy is a fair trade for most writers, and the discover feed sends readers a personal domain never will.

what you lose

xthe Bear discover feed and its upvotes

xhosted privacy analytics

xthe built-in newsletter

xsomeone else keeping it online for $5

prior art · use these instead of building, if you'd ratherHugofast static site generatorWriteFreelyminimal self-hosted writing platform
share on X ↗"I just replaced Bear Blog ($5/mo) with one prompt"
the numbers

Bear Blog pricing

premium$5/mo · monthly flat · $60/yr

free tierThe free tier is a full blog on a bearblog.dev subdomain without a custom domain or analytics.

verified 2026-09-04 · source ↗

questions
Is Bear Blog free?

The free tier is a full blog on a bearblog.dev subdomain without a custom domain or analytics. Paid is Premium at $5/mo (checked 2026-09-04).

Vibecode Bear Blog

Yes. A competent AI coding agent (Claude Code, Codex, Cursor) can build a usable personal Bear Blog replacement in one session with the prompt on this page. It runs on your own machine or server with no subscription.

How much does Bear Blog cost?

Bear Blog costs about $5/month (Premium, checked 2026-09-04), which is $60 per year. That's what you save by replacing it with one prompt.

What do I lose by replacing Bear Blog?

Honestly: the Bear discover feed and its upvotes; hosted privacy analytics; the built-in newsletter; someone else keeping it online for $5. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Bear Blog?

Yes: Hugo (fast static site generator), WriteFreely (minimal self-hosted writing platform). Using prior art is also vibecoding; the prompt is for when you want it exactly your way.