logoalt Hacker News

How to make a damn website (2024)

57 pointsby birdculturetoday at 5:23 PM24 commentsview on HN

Comments

susamtoday at 8:11 PM

This is a nice post. Thanks for sharing it here. The only thing I would like to add to this fine article is that it is perfectly fine for a personal website to simply be a loose collection of pages arranged in an arbitrary manner. Not every personal website needs to be a blog.

Very often I see aspiring website authors quickly make life complicated for themselves by deciding they need a blog, which then leads to numerous questions about tools and processes that can easily draw anyone into busywork. That time could otherwise have been spent on actually writing posts, articles, games, demos, etc. for their website that one can look back with joy months or years later.

Website busywork is probably fine for people who genuinely want to spend their time thinking about tools and processes. But if you just want to put your thoughts out there, it can be more fruitful to simply publish HTML, written directly or converted from your favourite text format such Markdown, AsciiDoc, etc.

This is a topic I care about quite a bit and my complete thoughts about this would be too long for an HN comment, so I will just share a link to a post I wrote on this recently, in case someone finds value in it: https://susam.net/writing-first-tooling-second.html

I would genuinely like to see more personal websites, because they make the Web more diverse and more interesting.

show 2 replies
foxfiredtoday at 9:07 PM

The blog that I started ~13 years ago started as 3 .html files. Everything else followed as needed (styling, rss, comments, etc.). If you can get past building it, the next question becomes "What should I write about?" [0]

My answer is usually that you can write whatever you want on your websites. It's yours after all. None of the limitations that exist on third-party platforms exist. You can make all the pages read upside down if you want to.

[0]: https://idiallo.com/blog/what-should-i-write-about

dizzy9today at 8:58 PM

I have seen at least one blog where the author updated his RSS feed manually, but it's one of the first pieces of busywork that you want to automate away, after applying the page template and entering <p> tags at every double-newline. Jekyll is useful for that; it builds automatically in GitHub Pages, which also conveniently serves as a free web host.

yawaramintoday at 9:05 PM

> This is honestly all you need.

No, you need less than that! :-)

    ┍━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┑
    │                     how-to-make-a-damn-website.html                      │
    ├──────────────────────────────────────────────────────────────────────────┤
    │ <title>How to Make a Damn Website</title>                                │
    │ <h1>How to Make a Damn Website</h1>                                      │
    │                                                                          │
    │                                                                          │
    │ <p>A lot of people want to make a website but don’t know where to start  │
    │ or they get stuck.</p>                                                   │
    ┕━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┙
HTML is very forgiving! You can start really simple and work your way up to more complexity when you need it.
show 1 reply
jgordtoday at 8:47 PM

I wrote a very lite touch web list maker, so people / I can have a simple fast way to make a list of stuff, and share the url.

http://pho.tiyuti.com

Just lists of title, pic, blurb, url

stevetrontoday at 7:16 PM

That's how I did it in GradSchool. I took over the web page another student started for the grad-level algorithms class I was taking. The student who started it discovered he had volunteered for too many things. I jumped on it when they needed to change because I needed the extra credit.

Armed with a CD copy of the web site, I moved it over to my hosted space. I setup password-access, and setup the syuidy group, and from there on, I frequently put in one-liner paragraphs from the professor, she sometimes managed to get them to me soon enough that I could put them in before class started that day.

MrGilberttoday at 7:54 PM

That resonates with https://plainvanillaweb.com/ - which inspired me to ditch my own CMS and use plain html on my website.

UncleSlackytoday at 7:33 PM

Still using Seamonkey Composer here (descendant of Netscape Composer/Kompozer):

https://en.wikipedia.org/wiki/SeaMonkey#Composer

rchaudtoday at 8:31 PM

Sites written by hand don't need RSS. If you absolutely need RSS, you can start a WordPress blog before you can say "what the hell is XML?"

show 2 replies
NoSalttoday at 7:34 PM

The title should be "How to make a damn blog.", as that appears to be the primary focus of the article.

show 1 reply
ameliustoday at 7:22 PM

And then you find out that the company running the server misconfigured caching, and suddenly half your userbase sees a different version than the other half.

nxobjecttoday at 8:44 PM

Another technique (or consideration?) that deserves attention is how to get output from notebook engines (e.g. Quarto) to play well with your existing plain text website... while Quarto does a decent job of plain text websites, it does the best job if it takes over the whole website.

deadbabetoday at 8:37 PM

I love websites, something about stumbling across someone’s random content put together with old school hand typed code just stirs a warm and fuzzy feeling, especially if the do something “weird” that doesn’t follow any kind of modern trend or convention.