Skip to content

Website Builders

Since there are various needs when it comes to having and building a website, I want to highlight that developing your own website from scratch might not always be the best option for your situation.

The three main ways to build a website are:

  1. Website builders (Simple, fast, less customizable)
  2. Content management systems (CMS) (Manageable content, plugin ecosystems)
  3. Custom coded (Complex, full freedom, optimization)

Quick Recommendations

  • Online shop: ➡️ Shopify or WooCommerce
  • Visual freedom: ➡️ Webflow, Framer, Builder.io or Figma Sites
  • Newsletter focus: ➡️ Substack, Beehiiv, or Buttondown
  • Simplest possible setup: ➡️ Google Sites
  • Quick blog: ➡️ BearBlog, Obsidan Quartz or Leaflet.pub

1. Beginner-friendly builders

These tools are especially simple to use but come at the cost of customization. They are also typically more expensive. Best for people who need a website quickly and don’t want think about the design or code at all.


2. Using existing note taking tools

Use the writing apps you are already familiar with to create your website.


3. Simple blogging platforms

Minimal tools focused on writing and publishing blog posts with little to no setup required.


4. Visual site builders

A visual site builder gives you a high degree of freedom when it comes to creating the interface, without writing CSS. But you are locked into a specific provider, and the more custom of a design you want, the more relevant knowing HTML & CSS becomes.


5. Documentation pages & knowledge bases

These tools focus on providing a simple way to build content-heavy documentation sites. They use complex web frameworks that you can utilize to customize as needed, or you can keep it simple and follow the setup and then write your content in markdown files.


6. Custom coding

Best for: Full control, performance optimization, and unique functionality.

If you want absolute freedom, you have to code it yourself. At the core, this means HTML, CSS, and JavaScript.

My Personal Stack:

  • Knowledge Bases: For sites like this page, I use Starlight.
  • Static Pages: For my personal blog, I also use Astro.
  • Interactive: If I need complex behavior, I add Svelte components.
  • Web Apps: For highly interactive applications, I move to SvelteKit.

Sources & References