New Jul 15, 2024

This site goes up to Eleventy.

Top Front-end Bloggers All from Ethan Marcotte’s website View This site goes up to Eleventy. on ethanmarcotte.com

The world’s got a few things going on, and I’ve been tinkering with my website.1 More specifically, I just migrated off of jekyll and over to Eleventy.

(Fair warning: this post is entirely too long; even worse, it’ll get very lightly technical. So if How Markdown Files Go Brr isn’t of interest to you — and believe me, I get it — feel free to skip this post.)

Truth be told, I didn’t need to change anything about my publishing setup. I’ve been using jekyll for over a decade. It’s lovely software, and I’ve been really happy with it. But in recent years, it’s started to become a bit slow to work with. On top of that, I’ve never been any good with Ruby, the language jekyll’s written in. That means that outside of copying-and-pasting a couple borrowed plugins, I’ve more or less been locked into jekyll’s default feature set.

That’s why I started playing with Eleventy. Eleventy’s a static site generator created by my friend and colleague Zach Leatherman. I am very late to this particular party, of course: tons of very cool people have been playing with Eleventy, and doing terrifically exciting things with it. So a few years back, I created a new branch, and started tinkering.

As you might know, a few things happened in the interim: there was is a global pandemic; I got busy; I got sick; I got better; I wrote a book; I got a new job. That’s all to say that the Eleventy migration stopped, started again, restarted, and then basically…fell apart and languished. But I finally got a little momentum going earlier this year, and just pushed the changes live last night.

Overall, the migration went really well. I did stumble on a few things, though:

I don’t want to suggest that my experience was bumpy, mind you — far from it! Overall, I am delighted by how easy it was to move a decade’s worth of material over to Eleventy. And now that I’ve moved things over, here are some of the things I’m most excited about:

  1. It’s fast. My jekyll site wasn’t exactly slow, but it was definitely starting to feel creaky. By comparison, Eleventy has been downright zippy.
  2. Eleventy feels like a playground. Eleventy just seems really, really good at ingesting random data from around the web, and pulling it into a website. I get excited when I read about my friend Mark’s ability to pull Letterboxd reviews into Eleventy, the feature Cory built to publish his music listening stats on his blog, or Melanie’s fancy new reading page on her (gorgeous) website. Honestly, I can’t wait to start tinkering myself.
  3. I feel like I have a blog I can extend. Related to that, I’m glad I have a site that’s built on technology I’m a little familiar with. As previously mentioned, I am completely useless when it comes to Ruby; while I’m no JavaScript expert, I’m very comfortable with it. And that’s something of a relief.
  4. Eleventy is powered by its community. I’ve known Zach Leatherman for years, and I’ve always admired the way he’s cultivated a community around Eleventy. I’m doubly excited that there’s an active push to make Eleventy financially self-sustaining, moving the platform to a point where it’s supported by donations from its community. That kind of support makes me hopeful for the platform’s future.

Anyway! I’m delighted to have hit this little milestone, and to be on a platform that feels exciting and sustainable. Of course, if I’ve done my job right, you won’t notice any changes. Not until the redesign’s done, anyway.4 But of course, if you do see anything amiss: please drop me a line, and I’ll get things sorted straightaway.

As always, thank you for reading.


  1. Yes, this is becoming a bit of a running theme. ↩︎

  2. I should note that when I switched from version 2 to version 3’s current alpha, my build times nearly doubled. But since we’re talking about a change of, like, three seconds to five seconds, and since Eleventy 3 is still in alpha, I have absolutely no problems whatsoever with this. Thanks to a recommendation from a friend, I upgraded to a later alpha of Eleventy 3, and that cleaned things right up. I’m back down to two second builds! Yay! ↩︎

  3. Namely, figuring out enough of Moment.js to write some little date formatters. ↩︎

  4. Yep, I’m working on a redesign — and I’m actually pretty excited about it! (And yes, it’ll probably be here in another geological era or two.) ↩︎


This has been “This site goes up to Eleventy.” a post from Ethan’s journal.

Reply via email

Scroll to top