< Back to archive

Jamstacked Issue 56

SSG terminology can't keep up with the tech.

Published: May 26, 2022

Your update on all things Jamstack

#​56 — May 26, 2022
✦ web version

The static site generator (SSG) has been central to Jamstack since the beginning, but lately the term has become overloaded. The first problem is the word "static". Nearly all of most popular SSGs now render more than just static content. Second, it's often used to refer to static rendering in general rather than just static site generators (such that you'll see posts comparing SSG vs SSR as if they were both rendering modes).

Netlify themselves have gone ahead and removed the static part and simply started calling them site generators. Maybe that's better, though I worry it's too generic and broad. I'm sure we'll come around to some agreement on terminology, but right now it feels as though we're stuck in a moment where the terminology can't keep up with the technology.

Brian Rinaldi

↘︎ What's good

Why I No Longer Use Static Site Generators
Some folks were upset about this post and I kind of get it. In some respects, I think it sets up a straw man, in the form of a classic SSG that only does static content, in order to tear it down. Most tools like Next.js, Nuxt, Gatsby, Astro, Eleventy and more now support more rendering modes than just SSG. I shared my thoughts with Begin’s founder who responded that we are just moving the goalposts when it comes to defining Jamstack. 🤷‍♂️

Simon MacDonald

When An SSG Isn’t Just an SSG, What Is It?
Not entirely a response to Simon’s article, as I’d started writing it before he posted his, but still relevant. Most of us continue to lump tools like Next.js, Nuxt, Gatsby, Astro, Eleventy and others into the SSG umbrella even though they are not purely a static site generator. Has the name outlived its usefulness? What should we call them then?

Brian Rinaldi

Ghost 5.0
Ghost has completely reimagined itself over the past year as a toolset – a CMS, newsletter management, subscriptions, etc. – for independent publishers. Ghost 5 introduces the ability to have multiple newsletters, a redesigned publishing flow and much more. Ghost can be the backend to your Jamstack site, as this post shows with an example integration using Gatsby.

Ghost

✂︎ Tools and Resources

  • Hugo Conf 2022 – A free virtual conference dedicated to Hugo that will run on July 8-9.
  • Marcdoc – A project released by Stripe and used on their documentation, the library extends Markdown with tags that are basically custom extensions you can embed in your Markdown content.
  • Announcing Nuxt Content v2 – Nuxt content reads Markdown, YAML, CSV and JSON files in the /content directory. This version is built for Nuxt 3 with a number of new features.
  • Vercel Launches Zero-Configuration Support for Astro – Vercel can now automatically detect an Astro project and configure the right settings for you.
  • Introducing CloudFlare Pages Plugins – Shareable, reusable and customizable chunks of runtime code that can be incorporated anywhere within your Pages application.
  • Tweetic: Convert Tweets to Static HTML - Useful to preserve the look of a Tweet longterm or possibly in HTML email. Also gives you the option to use plain CSS or Tailwind for the styling.

❖ Tidbits

Five Things That Make Astro Unique for Building Web Apps
I got to mess around a bit with Astro and came away really impressed. I look at the key things that I feel it does differently from other SSGs in this post.

Brian Rinaldi

The Best Thing About Jamstack
Sean reaffirms a point I’ve often made as well. Giving something a name, even if its a slightly loose set of principles for building sites like Jamstack, lets people organize around it. And Jamstack has a great community.

Sean C Davis

Advantages Of SSG Over SSR
While we debate whether adding SSR to SSGs moves the goalposts, Adrian points out that there are still advantages to static content when it’s suitable for your site.

Adrian Guery

When Netlify Asks You to Full-Time OSS, You Say Yes!
Ryan is the creator of SolidJS, a frontend JavaScript framework that is getting a lot of buzz for allowing a simpler React-like development. Netlify has added him to their OSS team to work full time on the project. He shares his thoughts and plans in this post.

Ryan Carnito

Thank you for reading. — Brian