yujiri.xyz

Software

What goes into a website and how to make one

I generally encourage having personal websites. They have a lot of uses, and contrary to the widespread anti-self-promotion sentiment, I actually like when people link themselves. It's a way for them to present a more thoughtful perspective than they would if they were expected to type something from scratch every time they got into the same argument. And just saves time.

Stop freaking out about self-promotion

So I thought I'd make a guide on how to make them aimed at people with little technical knowledge. (This involves *getting* some technical knowledge, but not as much as you might think.)

First, there are a lot of "website builder" platforms out there, like Wordpress and Wix. These aren't what I'm on about. They're a quick path to putting up some content, but they don't give you full control over the website - you're limited to what the platform offers as far as post format and organization and can't use it to do things outside the box of what they're meant for. (You actually can self-host Wordpress; I'm just talking about the hosted service that gets advertised.)

Wix review

This guide is about "the real way" which involves managing the server yourself, and has these benefits:

Components of a website

You will need:

Wonderful explanation of the Domain Name System

Ubuntu command-line tutorial

PuTTY

Nginx documentation

Something that's not required but recommended is an HTTPS certificate, so users can connect to your site securely without seeing a scary warning message. These used to be expensive, but nowadays you can get one for free using a tool like acme.sh.

HTTPS

acme.sh

Content

It's possible to just write a plain text file and have Nginx or another web server program serve it. That wouldn't be very interesting though, because plain text doesn't support any kind of markup such as headings, italics, and clickable links. For real web content, there are three core technologies involved:

HTMLDog tutorial

HTMLDog CSS tutorial

That's all the ingredients to a website! If you're following this and get stuck, feel free to ask me.

Proxied content from gemini://yujiri.xyz/software/website-guide.gmi

Gemini request details:

Original URL
gemini://yujiri.xyz/software/website-guide.gmi
Status code
Success
Meta
text/gemini; lang=en
Proxied by
kineto

Be advised that no attempt was made to verify the remote SSL certificate.

What is Gemini?