Vibecode Hashnode

track this build6 phases, 12 steps, beginner friendly
KINDA · weekend project
price $5/moyou'd save $60/yrbuild time weekendcategory 📰 publishingreplaced by 0 people

A Markdown blog with RSS, a custom domain and a newsletter form is a weekend with a static-site generator. What you cannot rebuild is the network: Hashnode surfaces your posts to a developer audience you did not bring, and that distribution is the reason to publish there rather than on your own domain.

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

A developer blog you own: Markdown posts in a repo rendered by Astro with syntax highlighting, tags, RSS, search and a generated OG image per post, deployed to your domain, with a script that cross-posts to Hashnode with the canonical URL pointing home so you keep the feed without giving up ownership.

Estimated effort: **weekend**. 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 |
| --- | --- | --- |
| Framework | Astro with content collections, static output | validated frontmatter and zero client JavaScript by default |
| Content | Markdown and MDX files in the repo | the folder is the CMS and git is the history |
| Hosting | Any static host on your domain | there is 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 exported** · free
  - Why: Phase 1 imports them with their original dates.
  - Get it: Hashnode: Blog dashboard > Export > download the JSON or Markdown export.
- [ ] **A static host connected to the repo** · free
  - Why: Deploy on push.
  - Get it: Cloudflare Pages or Netlify: connect the repository, build command npm run build, output dist.
- [ ] **A domain or subdomain** (optional) · roughly $10 a year, or free on an existing domain
  - Why: Your posts at your address; canonical points here.
  - 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.
- [ ] **A Hashnode personal access token (optional)** (optional) · free
  - Why: Phase 6 cross-posts via the API with canonical set to your domain.
  - Get it: Hashnode > Account settings > Developer > Generate new token.

## Quick start

```sh
npm create astro@latest blog -- --template minimal --typescript strict --install --git
cd blog && mkdir -p src/content/posts
```

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

## Honest limits

This build deliberately does not replace:

- The network feed; cross-posting with canonical is the honest way to keep it.
- Comments, reactions and image hosting.
- the developer network feed and its discovery
- built-in newsletter delivery
- comments and reactions from a logged-in audience
- the editor and image hosting

If one of those is essential to you, that is the reason to keep paying for Hashnode, 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

The blog is free. People stay for the feed that puts a first post in front of thousands of developers, and pay $5 for the API and headless mode once the blog becomes part of something bigger.

what you lose

xthe developer network feed and its discovery

xbuilt-in newsletter delivery

xcomments and reactions from a logged-in audience

xthe editor and image hosting

prior art · use these instead of building, if you'd ratherAstrostatic site framework with content collectionsWriteFreelyminimal self-hosted writing platform
share on X ↗"I just replaced Hashnode ($5/mo) with one prompt"
the numbers

Hashnode pricing

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

free tierThe free tier includes a full blog on a custom domain; Pro adds the API, headless mode and branding removal.

verified 2026-09-04 · source ↗

questions
Is Hashnode free?

The free tier includes a full blog on a custom domain; Pro adds the API, headless mode and branding removal. Paid is Pro at $5/mo (checked 2026-09-04).

Vibecode Hashnode

Kinda. The core of Hashnode is buildable in a weekend with the prompt on this page, but there are real gaps: the developer network feed and its discovery, built-in newsletter delivery. Read the honest list above before committing.

How much does Hashnode cost?

Hashnode costs about $5/month (Pro, checked 2026-09-04), which is $60 per year.

What do I lose by replacing Hashnode?

Honestly: the developer network feed and its discovery; built-in newsletter delivery; comments and reactions from a logged-in audience; the editor and image hosting. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Hashnode?

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