But why make a website?
If you can separate from platforms owned by the big companies i.e. Microsoft, Google, Amazon, Apple, and Facebook, you should.
Independence from platforms owned by large companies, or even just companies in general, benefits you in many ways.
By making your own website, you set your own rules. Setting your own rules let’s you avoid collecting data from people reading your blogs, allows you to share your blogs in your own custom URL, and avoids monetisation efforts by the large companies to profit from your work, without you receiving a cut off the profits.
Instead of limiting yourself to Facebook/Twitter/online blog generators layout, you get to make your own layout: the only limit when making your own website is your knowledge.
Why limit yourself to some other websites options? There really isn’t a reason to except convenience, and in addition there are lots of cons to doing it that way:
- You limit yourself to the customisation options of that platform.
- You are willingly handing over your data to that platform.
- You are relying on their protocols to be secure enough to keep your information secure.
- You are not learning anything new like you would if you made your own website.
But how do I make a website?
You first need to learn HTML, which is quite simple. It’s very intuitive. You have a range of headings (large to small), and paragraphs. You have the title which is what appears in the tab, and links. These are the basic building blocks of a website, and if you press F12 you can inspect the HTML of this website to see how it’s built. There are many tutorials on how to use HTML and I’ll link some at the bottom of this page. CSS is used to style your page, customise it’s colors/widths/etc… Really you don’t need much CSS, you can also view the styles of this page in F12. You can use javascript or php to make your website dynamic, but you don’t have to.
You have to buy a VPS (they’re usually around 5 dollars per month), and you need to set up nginx or apache2 web server. You also need to buy a domain name at around 10 dollars per year and learn how to link the DNS. To achieve HTTPS status (more secure http), you have to install a program called letsencrypt on your VPS and run it. It’s pretty simple to do. I will include links to tutorials for everything mentioned here at the bottom of this page.
- Here, Here, and Here are some resources to help you learn HTML.
- Here, Here, and Here are some resources to help you learn CSS
- You can buy a VPS from Linode or DigitalOcean. There are other VPS providers but these are really cheap and well known and popular (not sponsored)
- Namecheap are a pretty popular domain name provider, I’ve not tried many but people seem to like this one.
- Certbot will allow you to secure your website with letsencrypt https!
- Learn DNS record meanings in order to be fully familiar with the registration process of a website.
So what are you waiting for? Go ahead and make that website!