Every website should be built from HTML, CSS and basic JS for interactivity. No need for frameworks like React, drag-and-drop builders, or template dependencies.

Using basic web development is enough to create a good website and useful for you. You need to have some knowledge about it which is quite easy nowadays because of the free resources available. One resource I always recommend is developer.mozilla.org which is free and easy to learn from. Of course, there are plenty more, but I won’t mention them now and it obviously depends on your own learning style.

Besides code, you also need a simpler static site generator. I choose Eleventy, which offers full control over your project’s output. Why I pick Eleventy? Fast builds and even faster websites are sufficient for any project.

I’ll use my own Eleventy repo (https://github.com/cristianvmac/Eleventy-Starter). This starter kit is perfect because it’s minimal, organized, and gives you a working site in seconds. Alternatively, you can build your own from scratch, check https://www.11ty.dev/.

Here’s the step-by-step flow: