C codex.blog
← All writing

Web Development

How to Start a Blog in 2026 (The Honest Guide)

Most blog tutorials are written by people selling hosting. This one is not. A realistic guide to starting a blog that ranks on Google without paying for anything.

By Dase-pop·

Search “how to start a blog” and you get the same thing every time: a listicle from a website that sells hosting, recommending you buy hosting. The advice is not wrong, exactly. It is just shaped by what they are selling.

This guide is different. It is written by someone who runs a blog, pays nothing for it, and has no product to sell. Every recommendation here is something I actually use.

The Two Real Questions

Starting a blog comes down to two decisions:

  1. Where will it live? (Hosting)
  2. How will people find it? (Discovery)

Most tutorials spend 90 percent of their words on question one and ignore question two. That is backwards. A blog nobody finds is just a diary.

Part 1: Hosting

You have three realistic options in 2026:

Option A: A Hosted Platform (Medium, Substack, dev.to)

Cost: Free Effort: 5 minutes You get: Built-in audience, simple editor, discovery through the platform You give up: Control, customization, and portability

This is the right choice if you want to write and are not interested in the technical side. Substack is good for newsletters, Medium for general writing, dev.to for developer content.

Option B: WordPress

Cost: 5-30 dollars per month (hosting + domain + possibly themes) Effort: 1-3 hours You get: A mature ecosystem, plugins, themes, a familiar admin panel You give up: Performance, security, and simplicity

WordPress runs roughly 40 percent of the web, so it is well-documented. But it also means you maintain a server, patch plugins, and deal with a database. For a personal blog, this is a lot of machinery for very little benefit.

Option C: A Static Site (Astro, Hugo, Eleventy)

Cost: 0 dollars per month, plus 10 dollars per year if you want a custom domain Effort: 30 minutes to set up, then minutes per post You get: Speed, security, and full control You give up: A visual editor (you write in Markdown)

This is what I use. The stack is:

  • Astro for the site
  • Tailwind CSS for styling
  • GitHub for version control
  • Cloudflare Pages for hosting

The total cost is zero. The performance is better than almost any paid host. There is no server to maintain, no database to back up, and nothing to patch.

I wrote a complete walkthrough in How I Set Up a Free Blog with Astro and Cloudflare Pages. If you want the honest cost breakdown, that is in How to Host a Blog for Free in 2026.

Part 2: Discovery

This is the part most guides skip. Here is how people actually find a new blog in 2026:

Channel 1: Search Engines

Google is the highest-value traffic source and the slowest to build. New sites take weeks to index and months to rank. The way to play this game:

  1. Write about specific problems. “How to start a blog” is too competitive. “How to fix the tsconfigPaths error in Astro” is not. Specific posts rank faster because there is less competition and the search intent is precise.
  2. Submit your sitemap to Google Search Console. This tells Google your pages exist and are ready to be crawled.
  3. Request indexing for each post. In GSC, use the URL Inspection tool to submit individual pages. This moves them to the front of the crawl queue.
  4. Wait. This is the hardest step. Nothing happens for weeks. Then, slowly, impressions appear. Then clicks. Then one post takes off.

Channel 2: Communities

Reddit, Hacker News, and Discord servers are where real people discover new blogs. But these are discussion spaces, not promotion spaces. The rules:

  • Comment before you post. Establish yourself as a person first.
  • One link per community. Do not cross-post the same URL everywhere.
  • Honest titles. “I wrote a post about X” works. “Check out my amazing new blog” does not.
  • Respond to comments. The thread matters more than the traffic.

The subreddits worth knowing: r/webdev, r/astrojs, r/programming, r/commandline, r/selfhosted.

Channel 3: Other Blogs

If another blogger links to your post, that is both traffic and a ranking signal. You get links by:

  • Writing something genuinely useful (not a rewrite of existing content)
  • Linking to other blogs first (writers notice inbound links)
  • Answering questions on their sites (comments with real substance)

This is slow. It is also how the most successful technical blogs built their audience.

Channel 4: RSS

RSS is not dead. Most developers still use a feed reader. Include a link to your RSS feed in your blog footer and your profile. A small number of readers will subscribe. Those are the most loyal.

What Not to Do

Most blogs fail for the same reasons:

Do not write for everyone. “Tips for developers” is a post nobody shares. “Why my ls command was lying to me for an hour” is a post people share. Specific beats general every time.

Do not chase SEO tricks. Keyword stuffing, AI-generated filler, and backlink schemes do not work long-term. Google detects them and either ignores or penalizes the site.

Do not post daily. Quality matters more than volume. Two posts a month that are actually useful outperform ten posts a month that are not.

Do not check analytics obsessively. Nothing useful happens in the first month. Look at Search Console weekly, not hourly.

Do not start with a domain. A pages.dev or netlify.app subdomain is free and works fine. Buy a domain once you have published 10 posts and know you will keep going.

A Realistic Timeline

Here is what to expect if you start today and stick with it:

TimeWhat happens
Week 1You publish 1-3 posts. Nobody reads them.
Week 2-4Google starts indexing your pages. You get a few impressions in Search Console.
Month 2-3One or two posts start getting clicks from search. Maybe 10-50 visitors per month.
Month 4-6A post gets shared on Reddit or Hacker News. Traffic spikes briefly, then settles at a higher baseline.
Month 6-12Search traffic becomes consistent. A few posts bring most of the visitors.
Year 2The blog is a real asset. Some posts bring hundreds of visitors per month on their own.

This is the honest timeline. It is also why most blogs die in month two: the results are invisible for a long time before they become visible.

The Minimum Viable Setup

If you want to start today with the least friction:

  1. Create a GitHub account
  2. Scaffold an Astro blog with npm create astro
  3. Connect it to Cloudflare Pages
  4. Write your first post about something you actually solved
  5. Submit the sitemap to Google Search Console
  6. Share the post on one community

That is it. The whole stack costs nothing and takes an afternoon. Everything else is repetition.

The Only Advice That Matters

The blogs that survive are not the ones with the best design or the most clever SEO. They are the ones where the author kept writing after nobody was reading.

If you can do that for six months, you will have a blog that gets traffic. If you cannot, no amount of tooling or optimization will help.

Start with one post. Write the next one next week. Keep going.

#blogging#seo#astro#cloudflare

Enjoyed this note?

There’s more where that came from.

Browse all writing →