We recently held a webinar on what makes Gatsby so fast, with performance optimization out of the box. During the live event, we got over 100 questions that we want to share with you here. There’s a mix of topics from how we do image optimization, route-based ... more
One of the most exciting things we’re working on at Gatsby right now is themes. You can find more details in the announcement post and why we think themes are important, but the short version is this: Gatsby themes allow you to focus only on the parts ... more
In case you haven’t heard about it, Gatsby is the latest hot thing in static site generators. While many static site generators (SSGs) use templating languages like Handlebars or Mustache, Gatsby uses React, helping contribute to its “blazing fast” claim. ... more
Graphic Design Students at the Art Institute Recently, Gatsby fan Phil Howley starting teaching Gatsby in an Emerging Technologies class at the Art Institute (AI) in North Hollywood. I got to interview him. In his 10 years of teaching over 50 web development/design ... more
Last week I decided to install the React 16.8 alpha on a branch and experiment with React Hooks in preparation for their release on February 6, 2018. The site utilized a render prop based Slideshow component in several places as well as a handful of ... more
This post was originally published at Open data design at the U.S. Department of the Interior. A few months ago, our small team at the Office of Natural Resources Revenue (ONRR) decided we needed to refactor our open-data website. We knew we were in ... more
“A strong team is the most important element of a company’s ability to achieve success. Especially in startups, a company becomes the people it hires. The first few hires help the founders create the environment they will all work in and help drive the ... more
If you aren’t familiar with Gatsby themes yet, then check out Introducing Gatsby Themes for a written introduction and my Gatsby Days talk for a more audio/visual approach. Child Theming We’ve merged a PR into Gatsby core to support Child theming. Child ... more
A site as a function of your data As some of you might have heard (or hoped), we’re working on adding theme support to Gatsby. This blog post is a short intro into how we’re thinking about themes for Gatsby. This post is short on examples and concrete ... more
You often feel the unsettling flash of a bright phone screen while relaxing in a dimly lit room. This is alleviated by introducing a “dark mode” which switches background and foreground colors to reduce eye strain. I decided to add this to my boutique ... more
Sanity.io is a content management system with real-time at its very core. We built the React.js editing environment as a real-time React.js app so you can collaborate on the same documents without locking. It connects to our document store through real-time ... more
There has been a lot of progress around static site generators, front end frameworks and API-centric infrastructure in recent years. At Ghost, we’ve been building open source technology for modern publishing for over 5 years and as a developer-centric ... more
Learn how to create a balanced lasagna instead of a tangled mess of spaghetti. Foreword This tutorial will take about two hours to complete. If you’re unfamiliar with Lerna, Travis or Now, you may fall into a few traps, but it’s all part of the learning ... more
When creating web experiences, an inevitable question is, “how do I get my data from point A (the source) to point B (the component)?“. This can end up being a deceptively complex question. Gatsby’s rich data plugin ecosystem lets you build sites with ... more
This blog post was originally posted on the LekoArts Blog Many who use Gatsby are not React professionals, or were not React professionals when they began using Gatsby. Some have used other frameworks before. Some knew JavaScript. Others still may have ... more
When I started developing in React and Gatsby, one of the most exciting things to me was that it would be easier to code up page transitions than it had been before. There was one problem though. Once I finally got around to adding transitions to a Gatsby ... more
In a recent Reactiflux interview, the Gatsby team was asked this question: Q: What is one thing that Gatsby is capable of doing that might surprise some people? — ctlee A: Gatsby can be used to build fully dynamic sites, which surprises some people because ... more
I have to admit I have never really been a fan of JavaScript. I know, shame on me! When I was finishing my studies, I was all about .NET as it was easy to understand, debugging capabilities came with Visual Studio out-of-the-box, and the inheritance ... more
In this tutorial you’re going to cover the steps to creating a simple, custom, accessible image lightbox inside a GatsbyJS application. You can check out the finished example on Github (Demo) or continue reading to dive right into the magic. Getting ... more
This blogpost explains how I learned to reduce the cost of maintaining a simple brochure or blog site. When using Drupal, you need at least a shared hosting platform (there is no Wordpress.com for Drupal sites). So, migrating to a static site generator, ... more
Gatsby does an incredible amount of cool stuff for you, automatically. This makes Gatsby an incredibly powerful, versatile tool. However, this broad depth of functionality can make it difficult to explain what Gatsby does in a concise and approachable ... more
Gatsby is a powerful platform for building marketing sites, blogs, ecommerce frontends, and more. You can source data from static files and any number of content management systems. You can process images, add support for our favorite styling technique, ... more
Gatsby is great for static sites. You probably know this! It’s equally great for web applications. You may not know this. Gatsby is great for building web experiences that leverage the benefits of both so called static sites and web applications — simultaneously. ... more
In this post we will walk through the process of deploying a Gatsby blog to Microsoft Azure Storage using VS Code. Prerequisites To complete this tutorial you will need the following tools: Node - To run the rest of the tools Gatsby CLI - To create your ... more
When creating web experiences, an inevitable question is, “how do I get my data from point A (the source) to point B (the component)?“. This can end up being a deceptively complex question. Gatsby’s rich data plugin ecosystem lets you build sites with ... more
This is Part 5, the conclusion of a series. Part 1 is The Journey to a Content Mesh ; Part 2 is Unbundling of the CMS ; Part 3 is The Rise of Modern Web Development; Part 4 is Why Mobile Performance is Crucial. In the last three sections, we’ve described ... more
VS Code is a truly great choice for your code editing needs. In this article, I’ll show you some great tips and tricks, extensions, and more to maximize your productivity and get to what matters, building out great products. Some of these tips and tricks ... more
This is Part 4 of a series. Part 1 is The Journey to a Content Mesh ; Part 2 is Unbundling of the CMS ; Part 3 is The Rise of Modern Web Development. Mobile traffic now makes up over half of all site visits, and more than half of mobile site visits are ... more
We say it all the time: Gatsby sites are blazing fast. It’s a great tagline. But for you, that might raise more questions: What’s the value in being blazing fast? How do you know it’s blazing fast? How can it be even more blazing (incineratingly?) fast? ... more
We hear it regularly. Gatsby is for static sites, Next.js (or similar) is for when your data changes regularly and/or you need an “app.” This raises a question… what actually is an app? If this question interests you, consider attending the upcoming ... more