Blogging when you're not a developer

So I’m currently reviewing my old html and css knowledge in order to build my own website. I want to create some occasional blog posts and keep thinking that making new pages manually and linking them all up sounds messy.

I then started looking into Eleventy and what I need to learn in order to use that. And if I understand correctly I would need to learn javascript and node (and maybe other things?) in order to be able to use Eleventy.

I’m not opposed to learning js and node, it’s just that this will be a few months down the line until I can then use Eleventy and would just like to know if this is the best path for me.

Maybe I’m exaggerating how messy it will be to link up blog posts manually? Should I just focus on getting better at html and css, create additional pages for blog posts or should I start delving into javascript? Maybe I’m overcomplicating things?

If anyone have any tips on what my strategy should be I would greatly appreciate it!

2 Likes

IMO, using html/css is easier and less hassle - unless you want the challenge and pleasure of learning something new.

I’m a decent amateur programmer & I’ve never seen the point of introducing these extra technologies. Using something like that would give you access to features like tags, date archives etc, but those aren’t functions a lot of people actually need.

You can have every blog post in the same text file, and use anchor links to visit them from an index if one file per blog post feels unwieldy. Or, have every blog post as a separate file, but link it back to an index page (so don’t have a sidebar like you might see on a wordpress that needs to be updated on every old page)

I’ve used microblog.py on one of my sites and it’s great - all you need to do is update the text file with your blog then run a program which generates the files to upload. That would give you blog-like features but be a lot easier than learning a whole new thing.

Still - for me, microblog.py its a bit more fussy than I want, compared to just manually adding a link to an index.

I’d also say that for some people, the hobby web is about using these hands-on technologies like HTML and CSS, and rejecting the complex stack of fashionable, chunky technologies to do what are basically simple, text-based tasks that can be completed by plain text coding. Not everyone thinks that way - some people like using this hobby as a way to learn new techniques, which can be interesting for their own sake. But if you think of it in terms of philosophy, I’m very attracted to keeping it simple & the benefits of keeping it simple (long-term maintenance and easy to learn).

4 Likes

I agree with @star , I think there’s value in getting to the point where you’re actually running / maintaining a website & posting articles as soon as possible. Based on the title of this thread alone, it seems your priority is writing / blogging, yes? Depending on you, webweaving could feel like a roadblock to achieving that, and being forced to deal with it could put you off the endeavor in its entirety. Months of build-up sounds like a high price to pay just to find out that blogging is not for you, and I’d imagine this one of the reasons many personal sites end up with the single ‘Here’s how I built this website’ post.

That said, if you know you like learning and you feel like you’re already comfortable with your HTML & CSS knowledge, you could try a ready-made template? I can’t find the official Eleventy template list but there’s this:

And the Hugo SSG has these: Hugo Themes

Those could get you posting pretty quickly and allow you to play and learn with SSGs at your own pace.

You could also try:

for a potentially less developer-like experience.

2 Likes

You do not need Node, JavaScript, or Eleventy to build a blog, let alone a website. There is nothing to stop you from creating an index page and adding posts manually. If you wanted, you could even hand-write a RSS feed for your blog; while XML is fussy it isn’t that much fussier than HTML.

One guy even created a blog in a text file just to prove that he could.

BTW, I am a developer and I don’t use Eleventy for my personal website. I think it’s overkill. (And I prefer shell scripts, makefiles and other basic UNIX tools, anyway.)

5 Likes

You just need enough knowledge to install node to install 11ty and remember a couple commands. Once that’s done it’s HTML/CSS and a templating language if you want to pull it all together.

But yeah, you don’t need something like 11ty for simple blogging.

2 Likes

I think 5-6 years ago, building your own thing or using a static-site generator was definitely a preferred way to go, as the dominating options were things like Wordpress and Ghost, and they were just overkill for people who needed the simple ability to make posts and pages.

But even speaking as someone who enjoys developing, I would never not suggest https://bearblog.dev. I really don’t see the point in over-engineering your blog when the main goal is to get words on the page. Services have come a long way and I think things like Bearblog, https://pika.page, https://weblog.lol are really solid solutions with a tiny footprint.

4 Likes

Repetitive, tedious work like copying my site layout and styles to every page makes my brain scream in agony so I personally really like the workflow of using a static site generator. I also enjoy tinkering with configuration to get it working exactly how I want, so some of the friction that using an SSG introduces to your website doesn’t bother me as much as it might others.

That said, if you want to blog I would suggest just writing out the pages manually at first. The important thing is that you get blogging as fast as possible, instead of messing around with Eleventy configuration. Eventually, you might find it tedious to manually maintain every page in your blog, at which point it would make sense to start figuring out how to use a SSG. That way, you have a defined problem to solve when you’re learning Eleventy or whichever SSG you choose, instead of it just being a barrier preventing you from doing what you really want: writing blog posts.

4 Likes

Some good responses here! I think for me at this stage it’s probably best to stay with html, css and get better at that and then add the blog pages manually. At this point they’re not going to be that frequent or many that I will go crazy. Like has been said above it is probably overkill for me to get into things like Eleventy. I think we have just gotten used to seeing the blogs like this, with tags and categories that this is what we sort of expect.

It is actually more inspiring for me now to try and think of clever ways to organise it all - or just a text file even!

3 Likes

For the blog section on my site, I use Zonelets. All you need to do to update your blog is make a new html file for each entry and update the javascript file. The pre-written files take care of linking your posts, updating the archive, etc. Zonelets was created specifically for Neocities, but it can be used pretty much anywhere. The creator made a series of videos explaining how to set it up. It’s easy, simple, and pretty fool proof. :)

If you need help setting up, feel free to send me a DM!

2 Likes

Oh Zonelets looks interesting! Thanks! I will have a look once I’m done building my site. I haven’t even gotten that far…

It says you’re new to the community @aquariumaesthetic so – welcome! :smile:

1 Like

Looking at all these suggestions 8 months down the line, I’m sat here trying to rebuild my Neocities site in Hugo… It’s fun trying to figure things out but I am starting to wonder if Hugo was an overkill solution after all… It was supposed to be so ‘easy’ from what I read about it but I realise now that Hugo is actually quite complex!!

For me, playing with CSS is equally important or more, than pure blogging so I didn’t want to go for the super minimal solutions either…

I wanted to play around with CSS and also to integrate the blog posts in all the different pages of my site, not just have some static pages and one separate blog. So I don’t know, maybe Hugo is good for my needs. It’s difficult to really get an idea of the complexity of a solution before actually diving in and trying it out. But now I’ve spent sooo much time on this!

Anyway, I just wanted to add an update to this topic as it might be interesting for others in a similar situation to read :exploding_head:

3 Likes

The way that I learned Hugo was I took an essentially blank theme and built up my own thing step by step. Turns out that was very straight forward and a mostly fun learning process. Very quickly from something like Blank I could get a sense of the “structure” of things. I added some blog posts and pages in my content folder and see where they ended up. I started to play with CSS and markdown, then slowly adjusted the templates etc. In the end, a long weekend and I had a website I was happy with. I’ve continued to use Hugo for almost a decade now in one form or another. I’m not sure I’ve ever really learned that much more than what I learned that first weekend or ever needed to.

That said, a static site generator means signing up to learn:

  1. Markdown for writing posts.
  2. The template engine for changing the structure of your blog. This includes learning HTML + some special sauce to use things like variables, for loops, if blocks, etc.
  3. CSS
  4. How to “build” your site and then move the files somewhere for them to be served (this actually very very simple, but how you decide to do this when you’re ready to “go live” will impact your publishing work flow and can get complicated if you want it to).

I generally recommend folks start with something like Micro.blog or Bearblog. Micro.blog uses Hugo, so anything you learn about Hugo will work there, but it gives you a friendly mobile app to publish from to make things easier. Bearblog is far less flexible, but also has a simple templating engine and an easy interface to just get things online.

Building your own site from scratch yourself (with raw HTML/CSS, a SSG, or a CMS of some kind) is really a commitment to wanting to tinker very precisely with all the parts and run into few, if any roadblocks to customization. But that almost always comes with a steeper learning curve and some barriers to writing.

3 Likes

Glad to hear that Hugo has been a valuable learning investment for you and that you’ve been using it for so long! That motivates me to keep going!

I did start with a blank theme too, as the initial recommendation I read – to start with the Ananke theme became way too messy for me.

I suppose what bugs me a bit is that in order to develop my theme I need to use the Go-based templating language and when I run into issues it’s tricky to troubleshoot when it’s a language I’m unfamiliar with.

I think I should be ok though when I manage to rein myself in and keep it simple.

Good tip about Micro! Can be useful now when I’ve familiarised myself with Hugo. :smile:

I do love building things myself from scratch, so that I have more control over the code and can learn without becoming too overwhelmed and start going down rabbit holes.

I don’t love Go’s template language. But I also know 0 Go and figured out most of what I need. It’s definitely the largest learning curve. The docs don’t work well for teaching. AI Chat Bots are actually pretty good at explaining go templates and bits of Hugo though, if you’re not against trying that. I would have learned much more, much faster years ago if I had it then.

I don’t think that outside of experience with Go templates, Go knowledge itself is all that helpful for working with Hugo.

Not unless you want to start hacking on Hugo itself, but then it’s no longer Hugo but something of your own descended from Hugo.

I have this annoying urge sometimes of trying to learn everything rather than just doing what I need to get the job done. So was wondering if I should start learning Go. I think I’ll leave it… :grin:

And yes, I’m totally guilty (?) of using AI to help me with Hugo. It’s helped a lot!

True, and then I’d recommend either starting with an SSG in a language you know or building your own. Hugo is so powerful and customizable that if you can’t bend it to your will, it’s probably way harder to change Hugo to do what you want than have something you do from scratch that only does that you want.

A lot of folks are like that. Honestly, if the job to be done for you is “have a blog I actually write to”, boy I’d skip a lot of this stuff.

But tinkering is fun— I can definitively say that I can’t write a line of Go but I’ve built at least 4, from scratch, themes in Hugo and some pretty complicated plugin-type stuff for my blog (most of which is gone) over a decade. So it’s totally a waste to learn Go in order to learn Hugo.

2 Likes