The End of Eleventy (brennan.day)

by ValentineC 189 comments 229 points
Read article View on HN

189 comments

[−] charles_f 33d ago
I've been using the same version of Jekyll, using the same outdated, discontinued version of ruby, for more than 10y. I refuse to learn anything about ruby, or spend any time upgrading Jekyll or any of the 2 plug-ins I use, and I take a weird pride in that. It works, it generates my blog, I don't want it to do anything else. I have no idea how it works anymore. For all I know Jekyll has been abandoned. That version of ruby might be riddled with bugs and security holes, and why would I care? it's only used when I generate the website, in a docker container that doesn't talk to anything.

Eleventy might not receive new features, your website will still work.

[−] mooreds 33d ago

> Eleventy might not receive new features, your website will still work.

The beauty of SSGs, in one sentence, folks.

I'm not aware of any CVEs in HTML, either.

[−] overfeed 33d ago

> The beauty of SSGs, in one sentence, folks

Incidentally, also the curse, for the authors who attempt to monetize SSGs: most users prioritize control, and don't clamor for new features. A nightmare combination for *aaS peddlers.

[−] mooreds 32d ago

> Incidentally, also the curse.

Too true. The coin has two sides.

[−] akashmeshram 33d ago
Same here 10+ years on Jekyll, old Ruby version, zero interest in changing it. I run it in a container too. It just works. It generates HTML and HTML still works. I'll be on this setup for another 10 years.
[−] Hoasi 33d ago
Same here. I have multiple sites working on Jekyll for almost 10 years as well. I’ve considered moving on to other frameworks such as 11ty and tried local versions for the sake of learning and “upgrading”. But in the end Jekyll still works flawlessly and is very easy to maintain. I use a newer version of Ruby though.
[−] tasuki 33d ago
Of course your point is 100% true and very valid. Have an upvote.

> For all I know Jekyll has been abandoned.

Side Note Spoiler: it's still kickin'. I try to keep my things on Debian-stable, and am the primary maintainer of about five websites managed by Jekyll. There was a Ruby 3 and it required like 20 minutes to get things working again. I wish all software required this little attention!

[−] bjackman 33d ago
Ha, I had a similar story with Jekyll but my build wasn't containerised. At some point it stopped being compatible with the latest [something. Ruby? Gems? I don't care, just build my fucking HTML templates please] so I just migrated to Hugo.

I stuck around on Hugo for quite some time and I've never had any such issues yet, but now I've also wrapped the build in Nix. So yeah I'll do the same - if it ever stops working I'll just pin the build inputs at the last version that worked.

I _think_ the Hugo folks seem to understand the "just build my fucking HTML templates" principle. I.e. for most use cases the job of a static site generator is simple enough that breaking compatibility is literally never justified. So hopefully pinning won't be necessary.

[−] Tomte 33d ago
Just last week updating Hugo broke my templates. That‘s happening every few months. They deprecate and then remove or rename template variables like crazy.

Great tool, though.

[−] freedomben 33d ago
I was in the same boat! I love Ruby so the language isn't an issue, but I generally do not like Jekyll. I especially find the template system very limiting. That is especially disappointing since ERB is pretty great. I wish that had been a first class feature.

I use it to generate my resume, and I went almost 10 years without updating Jekyll. Since Claude has come on the scene, I used it to upgrade everything to the latest and it was quite painless. There's something beautiful about a system that is so stable. Sinatra especially is a joy, because it has been so stable for so many years.

[−] leventhan 32d ago
I'm in the same Jekyll boat! If it works, it works.
[−] PaulHoule 33d ago
The thing about SSGs is that you only need a small percentage of the functionality they offer and for what: so instead of some simple syntax for links you can remember in HTML

  description
there is something weird and irregular I always have to look up in the manual in Markdown and all sorts of other Markdown WTFs. Every time I tried to get started on a personal site with an SSG I would get depressed looking at hundreds of ugly themes, get depressed with the mysterious and crappy cloud-side build systems, get depressed with the prospect of customizing them, etc. So I'd start experimenting, never finish and come back six months to make another attempt that fails.

When I really needed a landing page that looked like it fell off a UFO I did it in Vite-React (such a joy to use semantic components, like write

   Earth Day Parade Ithaca Commons
and it is a simple python script that uploads the dist files to S3 (no "WTF went wrong with the github action") invalidates Cloudfront [1], extracts metadata, maintains the metadata database. There's a clear path to extending the system to do exactly what I want to do in the future unlike some SSG which I will have to relearn from scratch in six months when I want to make a big change... and had it up and running and in front of end users in a weekend.

That is, SSG has no commercial potential because any individual or organization which is capable of maintaining and customizing an SSG can create one from scratch that does exactly what they need with less cost and effort and success is only possible through hypnotizing people into thinking otherwise -- in many fields of software this happens every day but I think not SSG, like those people are going to stay asleep and dream of Drupal and Wordpress.

[1] ... and if I want to move to some similar platform I just implement it instead of struggle with "plugins" and "modules" and other overcomplicated extension mechanisms

[−] preommr 33d ago
Much prefer astro.

It's somewhat counterintuitive, but the added complexity leads to simpler projects that are easier to maintain long term. I have simple markdown files, and a separate, code-based conversion process that works well for me.

Also the documentation for eleventy was always confusing to me. I almost got the impression that "it's so simple, we don't have to explain it". Whereas astro's documentation is much more accesible; there were a handful of cases where there was something I wanted to do and astro had an example of exactly that. I didn't have to do guesswork, just follow the examples in the way the creators intended. Stuff like that is important.

[−] xp84 33d ago
SSGs versus Wordpress is surprisingly still a battle… I’m genuinely shocked at the number of sites on the Net that use Wordpress, dynamically assembling markup with PHP for every page view, risking constant hacking and stuff, when they have a total of like 7 or 100 pages, which could all be pre-rendered to HTML files in roughly 8 seconds on even a junky laptop or X-small ec2 instance. It really is okay.

For those who post regular updates on those sites, there are great and cheap WP plugins that export the whole site as static to something like FTP or S3, so you can just firewall the actual WP behind an IP restriction and host the actual public-facing site from S3/whatever.

[−] peteforde 33d ago
Many folks on HN are the exact sorts of people who have lived the thankless popular-enough-to-be-an-unpaid-job solo OSS maintainer dream, so I wonder if you feel as annoyed by the tone of this post as I do.

I truly don't understand how the same folks that champion accessibility and humane ideals while humble bragging about working for $5/hour to help get local businesses online can throw so much shade on people who are urgently trying to figure out a way to get paid, often just to keep the projects that they created alive so that these people can continue to use them for free.

I don't know if it's entitlement, projection or just wanting to have it both ways, but I wish they would channel their frustrations into helping to find a sustainable model for OSS creators to make a living wage to keep the magic coming instead of being shitty about people doing their best to find a forever home before their burnout finally kicks in.

[−] simonw 33d ago
Jacob Kaplan-Moss, February 2024: https://social.jacobian.org/@jacob/111914179201102152

> “We believe that open source should be sustainable and open source maintainers should get paid!”

> Maintainer: introduces commercial features “Not like that”

> Maintainer: works for a large tech co “Not like that”

> Maintainer: takes investment “Not like that”

[−] prepend 33d ago
Sadly, SSGs can’t make money. Nor should they, because they are simple and sort of the whole point is to be simple and not require complicated resources to build or host.

I wish them the best.

[−] Kwpolska 33d ago
A frontend-agnostic static site generator doesn't have an "end". You can keep using the final version for years to come. You can maintain a private fork to fix bugs or compatibility issues with newer versions of the language. And if you don't feel like maintaining it, you can migrate content to a different SSG. Or indeed, you can write your own SSG, it's a fun project.
[−] kingo55 33d ago
It's sad to see 11ty co-opted like this especially after building a complex project on it with several thousand pages (https://www.extravirginvault.com/). Despite the complexity, I feel like it's only a couple of days work to replatform my site to a more modern SSG like Astro.

Unfortunately I don't think anyone feels strongly enough about 11ty to fight for it when the next SSG is a few Claude Code prompts away.

[−] gnabgib 33d ago
38d ago by OP (5 points) https://news.ycombinator.com/item?id=47247541

Follow up (by OP) Cancelled (5 points, 1 month ago) https://news.ycombinator.com/item?id=47282675

Related Introducing: Build Awesome (3 points) https://news.ycombinator.com/item?id=47245750

[−] ChrisArchitect 33d ago
Aside, but related: wish this had been shared around here last month when it broke.

https://www.11ty.dev/blog/build-awesome/

Safe to say there's a number around HN who have used/are using 11ty and might have some interest.

Am grateful for Zach's dedication over the years and believer in what 11ty stands for (and more recently what webc brings to the table/ecosystem)

[−] slopinthebag 33d ago
Who cares? It's open source, you have the literal source code, fork it and move on.

Don't want to expend the effort to do so? Interesting.

Perhaps people need to be more realistic about the code they consume. Treat it as a finished product, take on dependencies you can either afford to maintain or don't need to be maintained at all. Have an exit plan. Relying on someone's unpaid labor to keep your own projects afloat is your problem.

[−] busterarm 33d ago
The author seems to think that there's only one type of user of these tools. Namely people who use NeoCities. They're all that matter to him.

Way back in 2015 I was building a large static site using Jekyll and Wordpress CMS as a backend. We had 30+ content editors using it, writing Markdown and I had Jekyll Generator that would execute a SQL query against the Wordpress database to build static content. Every new post would build and deploy the whole site in 2-3 minutes. Over 50k pages of content. This powered a very large marketing website straddling multiple top 10 Google Ad keywords. Business was bringing in several hundred million in ARR.

I knew of at least 3 other similarly large businesses doing this. All the way back in 2015. My current company today builds a static site from a Wordpress backend and I was totally uninvolved in this work (or even suggesting it). The user that this author thinks is a fable is very very real. There is absolutely a market for a CMS backend for an SSG.

Not that I as a developer would have used it, but if my employers could have paid a company for what I built in a nice box instead of paying my salary, they would have.

[−] unsungNovelty 33d ago
I've been using Hugo for some of these reasons for the last 6+ years. The project seems to chug along. They've updated the documentation now and everything is super good there.

And I can choose whether or not to use NPM. I've thought of moving from it a few times. But it's just better and solid.

But the other side to this coin is us having problem making money. It's muddy waters for sure. For example, Manjaro Linux was dragged through the mud after they started their company. Not to mention, On the other hand, just like SSG's like Hugo and 11ty, Netlify and Vercel and others are responsible for a ton of free sites (like mine). They need to not just eat, they should be able make a luxurious life if that's what they want.

I am not against anyone trying to make money off of their OSS projects. We need good companies to make money. I just hope it doesn't become anti-consumers. Which is what the OP's concern is. Can't blame him for thinking this as well.

[−] fsckboy 33d ago
if the kickstarter campaign met its goals, but then their outgoing emails ended up in the spam folders, why does that say cancel? They cite "momentum", but doesn't the fundraising success sustain the momentum of the project and team? solve the email problem and mail the sponsors again, what's the big deal, since when do sponsors need momentum if the goal has been met?
[−] MidnightRider39 33d ago
My personal page runs on 11ty since the last 3 years and I enjoyed it a lot.

I’ll probably replace it with pure HTML soon - I found that I don’t need a SSG anymore, I can just use a local LLM to generate HTML out of markdown files and I never use any fancy features anyway.

[−] _virtu 33d ago
Why does the JavaScript ecosystem pride itself in not having a framework? That’s the very thing that drove me out of the ecosystem. JavaScript was my first professional language of focus and I was in love with the growth oriented mentality as a younger engineer, but the part that irked me was that I had to constantly be rebuilding the same set of patterns with different tooling, which is the special choose your own adventure hell that is the JS ecosystem.

I left it for elixir and Phoenix and never looked back. There’s just no true ownership and direction that can come close to that of Jose Valim and Chris McCord in the JS ecosystem. It’s so fragmented that it takes the fun out of maintaining a JS codebase.

[−] qbane 33d ago
Reminding me of the Shoelace [0] project, which was rebranded as Web Awesome. The original (v2) repository was then archived.

[0]: https://shoelace.style/

[−] morpheuskafka 33d ago

> Who uses 11ty? NASA, CERN, the TC39 committee, W3C, Google, Microsoft, Mozilla, Apache, freeCodeCamp, to name a few.

> Imagine if Build Awesome actually reached out to people who regularly make static sites. You know, the userbases on NeoCities or MelonLand or 32-bit Cafe?

One minute you are saying large companies use the product, the next that it was always for hobbyists and shouldn't target corporate features?

> In truth, I myself have started a business that has a near identical concept to Build Awesome. Berry House is my independent web studio

> The difference is though that my model is pay-what-you-can, or pro bono. I developed Calgary Groups for a client and charged $5/hour for my dev work.

That is not a business -- no profit motive. (Working less than minimum wage, even.) Not a good benchmark for comparing what an actual business like Font Awesome should do.

[−] sillysaurusx 33d ago
I made a Paul Graham static site generator: https://shawwn.github.io/pg

https://github.com/shawwn/pg

It’s basically a reimplementation of Viaweb, pg’s first startup.

I did it for fun, but I’ll probably use it for my own site. I’m not sure how fast other SSGs run, but this one only takes 15 seconds to build all ~260 essays and such.

Thinking of doing a Show HN. Not sure if it’s interesting enough. No AI except for the finishing touches (importing hundreds of essays and finding a few bugs).

[−] gbro3n 33d ago
I built static site publishing into AS Notes, to add in to the mix (https://www.asnotes.io an extension for VS Code). It's markdown and wikilink based, and can publish either the whole workspace or from one or more specific folders. I've designed it so that I was not dependent on any platform for my static sites. Publishing is a pro feature, but it's a one time lifetime licence purchase.
[−] ETH_start 33d ago
The irony is that a key plank of the SDNY's allegations against Roman Storm for his development of Tornado Cash is that he provided a UI (since the backend smart contract is already established as a matter of law to be immutable and outside of Roman Storm's control), and the UI that Roman Storm provided was an (open source) static HTML file that users ran entirely client-side in their own browser.
[−] OuterVale 33d ago
I'm still completely in love with WebOrigami (https://weborigami.org). It is a 'dialect of JavaScript' that is designed for building static sites. It isn't super popular, but it much more flexible and comprehensive than anything else I've found. Fills the 11ty gap nicely.
[−] vasco 33d ago
Nobody is going to make money from static site generators. How can a kickstarter still raise money for something claude will give them in 2 hours I have no clue. Not all software engineering is dead, but this is dead for sure.

Though I also have no idea how a static website generator can raise tens of millions of dollars.

[−] ceayo 33d ago
Migrated my website away from 11ty to my own code today, after reading this. Took me about 45 minutes writing a program generating the exact same result. Honestly, I don't think software should be perpetually maintained. The problem with all these things is people want to much.
[−] gwerbret 33d ago
In case anyone wondered, the title is a play on the Isaac Asimov book "The End of Eternity": https://en.wikipedia.org/wiki/The_End_of_Eternity
[−] spankalee 33d ago
I use Eleventy for nearly all of my static sites. Almost every project of mine has at least an 11ty internal docs site. I'm very happy that Eleventy has a home and Zach a job.

But my only thought on this is: Eleventy is an awesome name.

[−] InvisibleUp 33d ago

> The truth is, there has been no successful CMS for static-site generators because the only people that give a fuck about creating static sites would much prefer to use a (free and local) IDE and a terminal.

I think a lot of less technical users would love a desktop app (or a web app integrated with their hosting provider) that lets them manage their website via a GUI, preview their changes with a split-screen view, and upload to a web host. Something similar to Microsoft Frontpage or the like.

I suspect the reason that Neocities got so popular was in part because of its web editor, and having a more powerful version of that would be fantastic. If this integrated with Git to allow version tracking and multiple authors to collaborate, even better.

[−] jaza 33d ago
11ty is my favourite site builder. Hugo is better in terms of dev support / build speed / opinionated simplicity - and I've also used Hugo several times - but quite often I've run into a wall where Hugo isn't flexible enough to let me do things the way I want. 11ty lets you do (almost) whatever the hell you please.

I'm sad to hear that the "OG 11ty era" has ended. But, as others have noted, fortunately 11ty will live on, so long as folks keep using it and hacking away at it.

[−] replygirl 33d ago
if anyone is wondering, the photo is of the old deutz works in cologne
[−] cynicalsecurity 33d ago
What a horrible mess. One "project" created after another one and eventually ditched in favour of creating something else from scratch. No one wants it, they are pissed and they blame Gmail for this. What a shit-show.

I don't want to learn your project, thank you very much. If anything, I'll create my own. Nowadays, it's super easy to do it with AI, but even before AI, I would have still prefered creating my own stuff instead od using yours. I don't want you as a dependency, I don't want you to become the master of my work, I don't want to try to understand how your pitiful "project" works since it would be 10 times easier for me to write the functionality I need from scratch myself. I don't want to do a security audit for your stuff and try to understand how it works while creating my own will always negate this problem entirely. I don't want to work for your "resume" so you could proudly put your turd "project" there seeking better employment. Not at my expense, not at the expense of my time and nerves.

[−] ai-tamer 32d ago
It's annoying when a project you depend on gets taken in a direction you didn't sign up for. But the silver lining here is that the cost of maintaining a fork has dropped dramatically. A few years ago, forking something like 11ty and keeping it alive long-term was a real commitment — bug triage, dependency updates, staying compatible with the ecosystem. Now, that kind of maintenance work is exactly what LLMs are good at. You can realistically fork it, keep it on the version you liked, and have an AI handle the boring upkeep.

The perpetual "this project is now dead" anxiety around OSS is becoming less warranted. Which might upset people who'd rather debate sustainability models than just fix the dep.

[−] amadeuspagel 33d ago

> The truth is, there has been no successful CMS for static-site generators because the only people that give a fuck about creating static sites would much prefer to use a (free and local) IDE and a terminal.

I'm not sure how successful they are, but pinegrow[1] is a thing. It's not worth it to me to pay $99 per year for a personal website (the only static site I want), but there are many people who have static websites that are an essential part of a profitable business and these people don't necessarily want to use the terminal.

[1]: https://pinegrow.com/

[−] pmbanugo 33d ago
Sadly the life of many things frontend.
[−] ymolodtsov 33d ago
TLDR: Lookup Sveltia CMS

> The truth is, there has been no successful CMS for static-site generators because the only people that give a fuck about creating static sites would much prefer to use a (free and local) IDE and a terminal.

I completely disagree with this. The main problem is that these people don't want to pay for such a solution.

There's a thriving ecosystem of headless CMS for commercial websites: multi-user, support editing landing pages, etc.

Things like Decap were too basic (running it for any complex blog is a pain) and didn't solve much for developers building a Github Pages blog (while also being useless to startups).

I run three static blog websites, two personal and one for our agency. I want a CMS on all of them. I want to be able to edit from the iPad, easily upload images, etc. But my hosting itself is basically free, so hard to justify paying for a CMS.

I'm using Sveltia for all three now, it's still in early access but in my experience is much better than NetlifyCMS/Decap or PagesCMS.

[−] trendbuilder 33d ago
[flagged]