How to Start Your Blog in 2023

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • Klotho - AWS Cloud-aware infrastructure-from-code toolbox [NEW]
  • Appwrite - The Open Source Firebase alternative introduces iOS support
  • InfluxDB - Access the most powerful time series database as a service
  • Sonar - Write Clean JavaScript Code. Always.
  • Ghost

    Turn your audience into a business. Publishing, memberships, subscriptions and newsletters.

    Happy user of Ghost [0].

    Open source; small but smart team. Highly recommended.

    [0]: https://ghost.org/

  • microfeed

    a lightweight cms self-hosted on cloudflare, for podcasts, blogs, photos, videos, documents, and curated urls.

    If you like Cloudflare and want to host a few GB media files (e.g., audio, video...) for free, then you can try microfeed: https://github.com/microfeed/microfeed

  • Klotho

    AWS Cloud-aware infrastructure-from-code toolbox [NEW]. Build cloud backends with Infrastructure-from-Code (IfC), a revolutionary technique for generating and updating cloud infrastructure. Try IfC with AWS and Klotho now (Now open-source)

  • Isso

    a Disqus alternative

  • Pico

    Pico is a stupidly simple, blazing fast, flat file CMS. (by picocms)

    I'm using https://picocms.org/.

    It is PHP based, works on a cheap limited web hoster.

    The concept is: Upload a markdown file plus associated media, and it does the rest for you.

    For customisation, you can use Twig and CSS, or a predefined theme (I didn't look into these, I wanted a custom appearance).

    For feeds there are plugins, for comments I use a "mail me at [email protected]" approach.

  • mod_blog

    A blogging engine in C

    I used to write raw HTML, but have since come up with my own markup system [1]. The posts themselves are still stored in HTML because I don't want to get stuck with a sub-optimal markup language. By storing the rendered HTML, I can change how the markup language works (and I have).

    The blog engine itself [2] is one I wrote starting back in 1999, and still in use. It works, does exactly what I want, so there's no reason to change it. And to see it in action: <https://boston.conman.org/>.

    [1] You can see an example here: <https://github.com/spc476/mod_blog/blob/master/NOTES/testmsg>. The markup engine is written in Lua: <https://github.com/spc476/mod_blog/blob/master/Lua/format.lu...>.

    [2] <https://github.com/spc476/mod_blog/>

  • pagefind

    Static low-bandwidth search at scale

    I use Astro SSG and Cloudflare Pages. I use https://github.com/cloudcannon/pagefind for search on my Astro setup. You can test the search functionality here https://tinyrocket.pages.dev/.

    From its repo: "Pagefind runs after any static site generator and automatically indexes the built static files. Pagefind then outputs a static search bundle to your website, and exposes a JavaScript search API that can be used anywhere on your site."

    Pagefind is cool!

  • ghostToHugo

    Convert Ghost blog export to Hugo posts

    Couple that with the regular "your theme is no longer supported" messages, I got fed up of burning time to keep up with their updates, which offered no benefits to me. I quit and moved to Hugo (using a ghost-to-hugo migration tool [1]).

    [0] https://ryansouthgate.com/goodbye-ghost-hello-hugo/#im-no-lo...

    [1] https://github.com/jbarone/ghostToHugo

  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • Docusaurus

    Easy to maintain open source documentation websites.

    I am using https://docusaurus.io in combination with GitHub pages by committing to a personal public GitHub repo and let travis-ci automatically build the site. I am happy.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts