Skip to content

Commit

Permalink
Squashed commit of the following:
Browse files Browse the repository at this point in the history
commit d29585b
Author: Nat Alison <[email protected]>
Date:   Tue Apr 14 16:08:02 2020 -0700

    Fix translated aria-label for expand buttons (#23113)

commit 6d4c664
Author: Michelle Gienow <[email protected]>
Date:   Tue Apr 14 15:56:23 2020 -0400

    blog post urging Gatsby community members to meet virtually, not in p… (#23111)

    * blog post urging Gatsby community members to meet virtually, not in person, until pandemic ends

    * add bold bullet points

    * Add bold bullet points

    * chore: format

    Co-authored-by: gatsbybot <[email protected]>

commit 7a686ed
Author: Vladimir Razuvaev <[email protected]>
Date:   Wed Apr 15 01:28:05 2020 +0700

    chore(release): Publish

     - [email protected]

commit c7b0f70
Author: Kamil Kisiela <[email protected]>
Date:   Tue Apr 14 20:09:53 2020 +0200

    chore(gatsby-source-graphql): Use GraphQL Tools again (#23103)

    * Use GraphQL Tools again

    GraphQL Tools Fork was merged into GraphQL Tools v5

    * Update packages/gatsby-source-graphql/src/__tests__/gatsby-node.js

    Co-Authored-By: Vladimir Razuvaev <[email protected]>

    Co-authored-by: Vladimir Razuvaev <[email protected]>

commit 8956767
Author: Michael <[email protected]>
Date:   Tue Apr 14 18:09:33 2020 +0200

    fix(blog): MagMutual - brand names (#23072)

    * fix brand names

    * apply https

commit c803288
Author: Michael <[email protected]>
Date:   Tue Apr 14 17:36:53 2020 +0200

    fix(docs): security in Gatsby - remove domain from internal links (#23100)

    * fix local links

    * fix remove local domain

commit e9c8931
Author: Michael <[email protected]>
Date:   Tue Apr 14 16:40:46 2020 +0200

    fix format (#23073)

commit b9e931a
Author: Vladimir Razuvaev <[email protected]>
Date:   Tue Apr 14 21:01:19 2020 +0700

    chore(gatsby): Test sift filtering on date instances (skipped for now) (#23096)

commit 900f31c
Author: LB <[email protected]>
Date:   Tue Apr 14 09:58:45 2020 -0400

    Remove upcoming events (#23080)

    * Remove upcoming events

    * skip test

    * between the two of us we'll get this right, skip another test

    Co-authored-by: Laurie Barth <[email protected]>

commit 85e3580
Author: Peter van der Zee <[email protected]>
Date:   Tue Apr 14 15:07:30 2020 +0200

    chore(release): Publish

     - [email protected]
     - [email protected]
     - [email protected]
     - [email protected]

commit d9bf48a
Author: Mikhail Novikov <[email protected]>
Date:   Tue Apr 14 15:17:07 2020 +0300

    Revert "fix(gatsby): Set a timeout of 15 seconds on queries" (#23095)

    This reverts commit 1e81c76.

commit f864e88
Author: Andrew Fairlie <[email protected]>
Date:   Tue Apr 14 13:09:36 2020 +0100

    Add The Cares Family to Showcase (#23043)

    * Add The Cares Family to Showcase

    * Fix extra space on sites.yml

    * Remove incompatible categories

    Co-authored-by: LB <[email protected]>

commit fd57224
Author: Peter van der Zee <[email protected]>
Date:   Tue Apr 14 13:49:24 2020 +0200

    perf(gatsby): Support `lte` for indexed fast filters (#22932)

    * Rename function to better fit what it returns

    * Use `filterCacheKey` more consistently

    * Consistency around `nodesPerValue`

    * Fix the name and typing of array of sets of nodes

    * Fix typing, fix perf bug

    The typing of the array of caches was incorrect (see previous commit too).

    The sort, affected in this commit, was sorting by `.length`, but the value is a `Set` so the intention was to sort by `.size` since its `.length` will always be `undefined`. This won't change semantics, just meant that the sort didn't do anything, leading to a sub-optimal performance.

    * Extend the `FilterCache` type to support op-specific meta data

    * Replace wild usage of `FilterType`

    * Refactor some old comments / naming to be consistent with current code / types

    * Suggested changes

    Followup commits suggested by @vladar in #22742

    * Enable `lte` for fast filters

    * Mandatory lint/type fix commit

    * And the loki commit

    * Enable/disable query and eleeMatch ops in one place

    * Fix tests, fix lte binary search lookup

    * Support `null` properly and handle not found binary search case

    The binary search should not return an arbitrary node, but rather a signal value (`undefined` in this case) that it failed somehow. It shouldn't, but who knows.

    The `null` case was a bit more work because it affects typign and all kinds of weird comparing edge cases. There's also a distinction between how `eq` treats `null` target values versus how `lte` treats them. So I had to encode them differently in the cache. Hence the type update.

    * Sigh, this is why I had to introduce that type in the first place

    * Forgot to remove an argument from followup work

    * Apply suggestions

commit 65cfc81
Author: Michael <[email protected]>
Date:   Tue Apr 14 13:47:24 2020 +0200

    fix brand names (#23075)

commit 408240b
Author: Michael <[email protected]>
Date:   Tue Apr 14 13:46:27 2020 +0200

    fix code block language (#23074)

commit b8a9b60
Author: LekoArts <[email protected]>
Date:   Tue Apr 14 13:25:05 2020 +0200

    chore(release): Publish

     - [email protected]

commit 843cf3a
Author: Akash Arora <[email protected]>
Date:   Tue Apr 14 16:51:45 2020 +0530

    fix(gatsby-plugin-fullstory): Updated to Edge URL + Add Update… (#23089)

    * Updated to Edge URL + Add Updated JS Code

    Refer to issue #23088

    * update snapshots

    Co-authored-by: LekoArts <[email protected]>

commit d32baae
Author: Ward Peeters <[email protected]>
Date:   Tue Apr 14 08:55:10 2020 +0200

    chore(release): Publish

     - [email protected]
     - [email protected]
     - [email protected]
     - [email protected]
     - [email protected]
     - [email protected]

commit 64627e7
Author: Tyler Barnes <[email protected]>
Date:   Mon Apr 13 14:01:10 2020 -0700

    chore(benchmarks): upgrade wordpress benchmark (#23065)

    * upgrade to latest and remove unneeded packages

    * bump wp source version

commit 36cb890
Author: LB <[email protected]>
Date:   Mon Apr 13 16:23:07 2020 -0400

    Make a note about duplicate behavior in theme authoring (#23055)

    Co-authored-by: Laurie Barth <[email protected]>

commit b969dc4
Author: Nat Alison <[email protected]>
Date:   Mon Apr 13 13:20:07 2020 -0700

    docs: Docs sync behavior (#23022)

    * try a few languages to check perf

    * Add section on the sync behavior

    * Update docs/contributing/translation/sync-guide.md

    Co-Authored-By: Aisha Blake <[email protected]>

    * Update docs/contributing/translation/sync-guide.md

    Co-Authored-By: Aisha Blake <[email protected]>

    * Update docs/contributing/translation/sync-guide.md

    Co-Authored-By: Aisha Blake <[email protected]>

    * Update i18n.js

    * chore: format

    Co-authored-by: Aisha Blake <[email protected]>
    Co-authored-by: gatsbybot <[email protected]>

commit 4983d20
Author: Nat Alison <[email protected]>
Date:   Mon Apr 13 12:33:34 2020 -0700

    Fix mobile nav bar text (#23069)

commit 63b9dd6
Author: Michael <[email protected]>
Date:   Mon Apr 13 20:56:35 2020 +0200

    fix code block language (#23070)

commit 0ede4c8
Author: Michael <[email protected]>
Date:   Mon Apr 13 20:56:05 2020 +0200

    fix casing in Image Captions (#23068)

commit b67891a
Author: Michael <[email protected]>
Date:   Mon Apr 13 20:24:22 2020 +0200

    fix links (#23066)

commit 13d3898
Author: Michael <[email protected]>
Date:   Mon Apr 13 20:20:06 2020 +0200

    fix brand names (#23067)

commit bd5ca8e
Author: João Pedro Schmitz <[email protected]>
Date:   Mon Apr 13 15:03:35 2020 -0300

    chore(starters): add gatsby-starter-ts (#22954)

    Co-authored-by: Kyle Gill <[email protected]>

commit a367a88
Author: Masoud <[email protected]>
Date:   Mon Apr 13 12:03:01 2020 -0600

    chore(sites): add whilenext.com (#22883)

    Co-authored-by: Kyle Gill <[email protected]>

commit 6f909b1
Author: Amadeus <[email protected]>
Date:   Mon Apr 13 20:02:14 2020 +0200

    chore(starters): add gatsby-custom-tailwind (#22858)

    Co-authored-by: Kyle Gill <[email protected]>

commit a63b42b
Author: SaimirKapaj <[email protected]>
Date:   Mon Apr 13 19:59:14 2020 +0200

    chore(starters): add gatsby-redux-toolkit-typescript-starter (#22788)

    * Add starter to starter list

    * fixed formatting

    Co-authored-by: Saimir Kapaj <[email protected]>
    Co-authored-by: Kyle Gill <[email protected]>

commit 41f1cc5
Author: Michelle Gienow <[email protected]>
Date:   Mon Apr 13 12:01:11 2020 -0400

    Add Virtual Gatsby Days registration blog post (#23060)

    * Add Virtual Gatsby Days registration blog post

    * Fix image path

    * Update index.md

commit 74114a4
Author: Alejandro Ñáñez Ortiz <[email protected]>
Date:   Mon Apr 13 10:58:32 2020 -0500

    Update tailwind-css.md (#23028)

    CSS-in-JS section was referring to `Styled Components`, but in reality, it was using `Emotion`. I updated the documentation to reflect that.

    Co-authored-by: gatsbybot <[email protected]>

commit f9929be
Author: Michelle Gienow <[email protected]>
Date:   Mon Apr 13 11:32:22 2020 -0400

    Update tagging (#23056)

commit 66a1b7f
Author: Blaine Kasten <[email protected]>
Date:   Mon Apr 13 09:11:46 2020 -0500

    fix(gatsby-cli): Fix console methods incorrectly handling falsy values (#23021)

    * fix(gatsby-cli): Fix console.* methods incorectly handling falsy values

    * handle more situations

commit 854241b
Author: caitlinthefirst <[email protected]>
Date:   Mon Apr 13 09:51:23 2020 -0400

    fix-typo

commit 8d4c96d
Author: Andrew Louis <[email protected]>
Date:   Mon Apr 13 09:20:16 2020 -0400

    Adds duetocovid19.com to sites.yml (#23048)

    * Adds duetocovid19.com to sites.yml

    * chore: format

    Co-authored-by: gatsbybot <[email protected]>

commit ddde4f9
Author: Jeremy Le François <[email protected]>
Date:   Mon Apr 13 14:01:07 2020 +0100

    chore(docs): fix e-commerce showcase link (#23053)

    Access the page in question: https://www.gatsbyjs.org/docs/building-an-e-commerce-site/

commit 1cef929
Author: Jongwoo Han <[email protected]>
Date:   Mon Apr 13 21:52:56 2020 +0900

    chore(starters): update gatsby-starter-typescript (#23042)

commit 34defce
Author: Rolwin Reevan Monteiro <[email protected]>
Date:   Mon Apr 13 18:15:57 2020 +0530

    Update starters.yml (#22960)

commit cb224bb
Author: Blaine Kasten <[email protected]>
Date:   Mon Apr 13 07:17:01 2020 -0500

    chore(scripts): Add conversion metrics to typecheck command (#23025)

commit 21d0e5b
Author: Tyler Barnes <[email protected]>
Date:   Sun Apr 12 13:02:04 2020 -0700

    chore(wordpress-benchmark): upgrade to latest packages and rem… (#23046)

commit 8493de8
Author: Vladimir Razuvaev <[email protected]>
Date:   Sun Apr 12 22:23:48 2020 +0700

    fix(gatsby): call schema rebuild manually on __refresh (#23009)

    * fix(gatsby): call schema rebuild manually on __refresh

    * Avoid collisions between schema hot reloader and __refresh

commit df870ab
Author: Nicholas Duffy <[email protected]>
Date:   Sun Apr 12 08:05:54 2020 -0600

    chore(circleci): Remove benchmark configuration (#23034)

commit 1e81c76
Author: Kyle Mathews <[email protected]>
Date:   Sun Apr 12 08:03:49 2020 -0600

    fix(gatsby): Set a timeout of 15 seconds on queries (#23036)

    Query resolvers can hang indefinitely right now which can be confusing to debug as there's no indication of what's happening.

    With a timeout set, eventually the hanging query will fail with an error like this which should help people figure out where to investigate

commit 94267be
Author: Peteris Bikis <[email protected]>
Date:   Sat Apr 11 16:02:30 2020 +0100

    fix: Ensure component order is deterministic (#22965)

    * Ensure component order is deterministic

    Ensure component order - and therefore hash - is deterministic when writing out .cache/async-requires.js

    * Add test for getComponents

commit cff1d7f
Author: Alex Moon <[email protected]>
Date:   Sat Apr 11 23:01:39 2020 +0800

    fix(plugin-sitemap): missing data in query results (#22843)

    * fix: #22703 missing data in serialize funciton

    * fix: revert a couple changes for url resolution to not change and get whole query

    * refactor: move otherData spread to top so site is overritten by propper url if needed

    * test: add test to confirm non standard data is passed

commit eacffd9
Author: Peter van der Zee <[email protected]>
Date:   Sat Apr 11 14:36:40 2020 +0200

    chore(release): Publish

     - [email protected]
     - [email protected]
     - [email protected]
     - [email protected]
     - [email protected]

commit 96f8d4b
Author: Peter van der Zee <[email protected]>
Date:   Sat Apr 11 14:33:10 2020 +0200

    fix(gatsby): Use `moveSync` over `renameSync` to fix cross mount cases (#23029)

commit 2fcb978
Author: Nat Alison <[email protected]>
Date:   Fri Apr 10 14:32:25 2020 -0700

    Set the script to run at Friday 6pm PST (#23017)

commit 17d7ba2
Author: Nat Alison <[email protected]>
Date:   Fri Apr 10 14:17:29 2020 -0700

    update time

commit eb660bd
Author: Nat Alison <[email protected]>
Date:   Fri Apr 10 14:10:11 2020 -0700

    Add label to the sync PR even if no conflicts (#23014)

commit 1cc3498
Author: Nat Alison <[email protected]>
Date:   Fri Apr 10 14:06:50 2020 -0700

    test run-all (#23016)

commit f27bcad
Author: Shane Thomas <[email protected]>
Date:   Fri Apr 10 15:54:29 2020 -0500

    docs: Update spelling error in 2020-04-05 blog post (#23015)

commit 17d5f5d
Author: Michelle Gienow <[email protected]>
Date:   Fri Apr 10 16:47:20 2020 -0400

    Add blog post Agility CMS upgrades to Gatsby with author avatar (#22985)

    * Add blog post Agility CMS upgrades to Gatsby with author avatar

    * chore: format

    * Fix indent on Joel Varty newly added author ID

    * fix syntax that was making MDX choke

    Co-authored-by: gatsbybot <[email protected]>
    Co-authored-by: Laurie Barth <[email protected]>

commit 109b905
Author: Dan Bovey <[email protected]>
Date:   Fri Apr 10 21:34:56 2020 +0100

    feat(remark-embed-snippet): embed specific lines (#21907)

    * feat(remark-embed-snippet): embed specific lines

    * refactor(remark-embed-snippet): util file names

    * fix(remark-embed-snippet): language of snippet

    * feat(remark-embed-snippet): parse numeric range

    Co-authored-by: gatsbybot <[email protected]>

commit 0b0f5f3
Author: Nat Alison <[email protected]>
Date:   Fri Apr 10 13:25:26 2020 -0700

    update weekly sync script (#23008)

commit 5ca794d
Author: Ashutosh Hathidara <[email protected]>
Date:   Sat Apr 11 01:41:24 2020 +0530

    Added doc for absolute import from gatsby eslint rules or other tools (#22750)

    * Added doc for absolute import from gatsby eslint rules or other tools

    * Added doc for absolute import from gatsby eslint rules or other tools

    * Prettier

    * Prettier

    * Added new section for importing non-webpack tools

    * Update docs/docs/add-custom-webpack-config.md

    Co-Authored-By: LB <[email protected]>

    * Update docs/docs/add-custom-webpack-config.md

    Co-Authored-By: LB <[email protected]>

    * Update docs/docs/add-custom-webpack-config.md

    Co-Authored-By: LB <[email protected]>

    * Prettier run

    * Undone other changes

    Co-authored-by: LB <[email protected]>

commit 1bfd022
Author: Michelle Gienow <[email protected]>
Date:   Fri Apr 10 15:52:10 2020 -0400

    Update index.md (#23007)

commit 250611a
Author: John Bampton <[email protected]>
Date:   Sat Apr 11 05:29:44 2020 +1000

    chore(docs): 🧹 Remove whitespace from Markdown link (#23001)

commit 45d2a62
Author: IMRAN KHAN <[email protected]>
Date:   Sat Apr 11 00:46:16 2020 +0530

    Update sites.yml (#22881)

commit 3ac14e8
Author: Blaine Kasten <[email protected]>
Date:   Fri Apr 10 12:51:09 2020 -0500

    chore(release): Publish

     - [email protected]
     - [email protected]
     - [email protected]
     - [email protected]
     - [email protected]
     - [email protected]
     - [email protected]

commit be85f2e
Author: Blaine Kasten <[email protected]>
Date:   Fri Apr 10 12:50:10 2020 -0500

    fix(gatsby-cli): Address an issue that caused empty logs to print undefined (#23000)

    * fix(gatsby-cli): Address an issue that caused empty logs to print undefined

    * fix lint

commit ec80671
Author: Kirill Vasiltsov <[email protected]>
Date:   Fri Apr 10 21:23:09 2020 +0900

    fix(gatsby-plugin-mdx): Truncate non-latin language excerpts correctly (#22638)

    * Truncate option for non-latin languages

    * Add mention of truncate to docs

commit 84a37d2
Author: Phumrapee Limpianchop <[email protected]>
Date:   Fri Apr 10 18:47:17 2020 +0700

    chore(gatsby): properly typed return types of replaceHydrateFunction (#22854)

    * feat: properly typed return types of replaceHydrateFunction

    * refactor: use renderer type in react-dom instead of manually define

commit ed2762f
Author: Steven Occhipinti <[email protected]>
Date:   Fri Apr 10 21:30:48 2020 +1000

    fix(gatsby-plugin-react-helmet): allow the use of `react-helmet@6` (#22993)

    Adjusts peerDependencies constraint. No code changes needed

commit 93b8213
Author: Vladimir Razuvaev <[email protected]>
Date:   Fri Apr 10 18:04:05 2020 +0700

    chore(release): Publish

     - [email protected]
     - [email protected]
     - [email protected]
     - [email protected]
     - [email protected]
     - [email protected]
     - [email protected]

commit f4da756
Author: Nicholas Capo <[email protected]>
Date:   Fri Apr 10 03:34:42 2020 -0500

    Benchmarks tune circleci (#22872)

    * circleci: Set GATSBY_CPU_COUNT on benchmarks to get them to run

    * Without this they (e.g. MDX) fail with ENOMEM

    * circleci: Remove incorrect second npm install

    * A second npm install would invalidate the second WARM_START build
      numbers

    * benchmarks/source-wordpress: Standardize dotenv configs

    Co-authored-by: Peter van der Zee <[email protected]>

commit 5a2c0cf
Author: Nicholas Duffy <[email protected]>
Date:   Fri Apr 10 00:59:38 2020 -0600

    chore: Add benchmarks and environment variables for CMS sources (#22893)

    * Add Contenful and DatoCMS benchmarks

    * Update WordPress environment loading

    * Update CircleCI environment variable loading

    * Add WordPress benchmarks

    * Split set environment variables into separate command

commit ccaf075
Author: Kyle Mathews <[email protected]>
Date:   Thu Apr 9 22:55:35 2020 -0700

    Update gatsby-config.js (#22992)

    Add empty plugin array

commit 1272037
Author: 1natsu <[email protected]>
Date:   Fri Apr 10 13:11:06 2020 +0900

    chore(gatsby): Migrate redux/actions/types and  redux/actions/restricted to TypeScript (#22297)

    * chore: restricted.js to TypeScript

    * fix: require to import statement

    * chore: enhance payload types

    Co-authored-by: Blaine Kasten <[email protected]>

commit 90afde3
Author: Nat Alison <[email protected]>
Date:   Thu Apr 9 14:51:25 2020 -0700

    fix(scripts/i18n) Add better error logging + dedupe logic of sync script (#22984)

    * Make the sync script work better for integration

    * process.exit when promises error

    * process.exit when promises error

commit 405964e
Author: Tiffany Brown <[email protected]>
Date:   Thu Apr 9 14:30:15 2020 -0700

    Adds NPM article. (#22942)

    * Adds NPM article.

    Update glossary.md, doc-links.yaml with links to new entry.

    * Update docs/docs/glossary.md

    Follow capitalization of "Node package manager" from npmjs.com.

    Co-Authored-By: Aisha Blake <[email protected]>

    * Update docs/docs/glossary/npm.md

    Update document title to use capitalization preferred by npm, Inc.

    Co-Authored-By: Aisha Blake <[email protected]>

    * Update docs/docs/glossary/npm.md

    Change capitalization of "Node Package Manager" to "Node package manager"

    * Update docs/docs/glossary/npm.md

    Update directions for installing plugins to remove the `--save` flag
    since npm now does this by default.

    Change tutorial link to be relative instead of absolute.

    * Update docs/docs/glossary/npm.md: Clarify global installation

    Remove language about Gatsby "needing" to be installed globally.
    Instead call it the recommended way. Explain npx a little more.
    Added a clarifying note about plugins, npx and npm install.

    * Update docs/docs/glossary.md

    Capitalization of npm

    Co-Authored-By: Aisha Blake <[email protected]>

    * Update docs/docs/glossary/npm.md

    Use active voice re: installing Gatsby globally.

    Co-Authored-By: Aisha Blake <[email protected]>

    * Update docs/docs/glossary/npm.md

    Change NPM to npm for style, consistency.

    Co-Authored-By: Aisha Blake <[email protected]>

    Co-authored-by: Aisha Blake <[email protected]>

commit 6b8aa5a
Author: Nat Alison <[email protected]>
Date:   Thu Apr 9 13:12:04 2020 -0700

    Make the sync script work better for integration (#22981)

commit f1a9616
Author: Aisha Blake <[email protected]>
Date:   Thu Apr 9 14:56:38 2020 -0400

    Automate i18n sync (#22967)

    * Automate test translation PR

    * Fix YAML spacing

commit ee97e05
Author: Rosário Pereira Fernandes <[email protected]>
Date:   Thu Apr 9 20:24:02 2020 +0200

    docs: update docs/docs/deploying-to-firebase.md (#22966)

    * docs: fill out "static folder" stub article

    * docs: update docs/docs/deploying-to-firebase.md

    * chore: format

    Co-authored-by: gatsbybot <[email protected]>

commit 6a4adf1
Author: Danilo Bürger <[email protected]>
Date:   Thu Apr 9 19:52:44 2020 +0200

    chore(gatsby): Improve graphql type definitions in BuildArgs (#22544)

    Copied from 5bedc01

commit ecc1ac0
Author: Apoorv Vardhan <[email protected]>
Date:   Thu Apr 9 23:11:51 2020 +0530

    Add Dgraph GraphQL API example under third party (#22696)

    Added [Dgraph](https://github.com/dgraph-io/dgraph) usage example in docs/docs/third-party-graphql.md.

commit f4198e2
Author: Jérémy Barbet <[email protected]>
Date:   Thu Apr 9 17:18:36 2020 +0000

    feat(gatsby-cli): allow --recursive git url (#22747)

commit 1381a0b
Author: Jason Quense <[email protected]>
Date:   Thu Apr 9 12:59:19 2020 -0400

    fix: create unique Nodes (#22774)

    * fix: create unique Nodes

    this used the same parent for every doc node, leading to `id` collisions for overloads with the same path. Also `lineNumber` seems broken from documentationjs, in a few cases it confusing different nodes for each other.

    * fix test

commit 6c336d0
Author: Connor Mulqueen <[email protected]>
Date:   Thu Apr 9 12:19:41 2020 -0400

    chore(scripts): Fix grammar in comment (#22929)

commit cdbe734
Author: Shane Thomas <[email protected]>
Date:   Thu Apr 9 11:11:46 2020 -0500

    fix(gatsby-source-drupal): Verify nodes exist before looping through them (#22898)

    * Verify nodes exist before looping through them

    * Update to push nodes directly inside loop

    Co-Authored-By: Peter van der Zee <[email protected]>

    Co-authored-by: Peter van der Zee <[email protected]>

commit c83b85a
Author: Kyle Gill <[email protected]>
Date:   Thu Apr 9 10:00:58 2020 -0600

    docs: update creating source plugins guide & add example repo (#22943)

    * add example monorepo, make initial updates for source plugin guide and move some content to the transformer guide

    * update sample code in guide for proactive fetching

    * update READMEs and remove unused files

    * remove more unused files

    * Apply suggestions from code review

    Co-Authored-By: LB <[email protected]>

    * split terminal comments up

    * Apply suggestions from code review

    Co-Authored-By: LB <[email protected]>

    * code suggestions

    * more review suggestions

    Co-authored-by: LB <[email protected]>

commit f0ec0b5
Author: Nat Alison <[email protected]>
Date:   Thu Apr 9 06:15:59 2020 -0700

    maintenance (scripts/i18n) Create run-all i18n script (#22873)

    * Create run-all i18n script

    * error checking

    * add more documentation

commit d6ac255
Author: Nat Alison <[email protected]>
Date:   Thu Apr 9 06:15:35 2020 -0700

    feature: (scripts/i18n) Check if an existing sync PR exists before creating a new one. (#22617)

    * do not create a new pull request if a label exists

    * Add the labels to the created PRs

    * remove todo

    * spelling error

    * remove debug code

    * aliases in getRepository for clarity

    * whoops

commit 0c3b3d3
Author: Obinna Ekwuno <[email protected]>
Date:   Thu Apr 9 14:12:22 2020 +0100

    chore(doc): Add using cloudinary plugin for images to reference guides.  (#22798)

    * Add guide to using cloudinary plugins

    * chore: format

    * Update link to using-gatsby-image

    * Add guide to using cloudinary plugins

    * Corrected my awful mistakes 😳 and updated this doc

    * Remove extra Cloudinary link

    * Update docs/docs/using-cloudinary-image-service.md

    Co-Authored-By: LB <[email protected]>

    * Update doc on cloudinary plugins

    * few fixes

    * Update docs/docs/using-cloudinary-image-service.md

    Co-Authored-By: LB <[email protected]>

    * Update docs/docs/using-cloudinary-image-service.md

    Co-Authored-By: LB <[email protected]>

    * Update docs/docs/using-cloudinary-image-service.md

    Co-Authored-By: LB <[email protected]>

    * Update docs/docs/using-cloudinary-image-service.md

    Co-Authored-By: LB <[email protected]>

    * Update docs/docs/using-cloudinary-image-service.md

    Co-Authored-By: LB <[email protected]>

    * Update docs/docs/using-cloudinary-image-service.md

    Co-Authored-By: LB <[email protected]>

    * Update docs/docs/using-cloudinary-image-service.md

    Co-Authored-By: LB <[email protected]>

    * Update docs/docs/using-cloudinary-image-service.md

    Co-Authored-By: LB <[email protected]>

    * Update docs/docs/using-cloudinary-image-service.md

    Co-Authored-By: LB <[email protected]>

    * Update docs/docs/using-cloudinary-image-service.md

    Co-Authored-By: LB <[email protected]>

    * Update docs/docs/using-cloudinary-image-service.md

    Co-Authored-By: LB <[email protected]>

    * Update docs/docs/using-cloudinary-image-service.md

    Co-Authored-By: LB <[email protected]>

    * Update docs/docs/using-cloudinary-image-service.md

    Co-Authored-By: LB <[email protected]>

    * Update docs/docs/using-cloudinary-image-service.md

    Co-Authored-By: LB <[email protected]>

    * Update docs/docs/using-cloudinary-image-service.md

    Co-Authored-By: LB <[email protected]>

    * Update docs/docs/using-cloudinary-image-service.md

    Co-Authored-By: LB <[email protected]>

    * Update docs/docs/using-cloudinary-image-service.md

    Co-Authored-By: LB <[email protected]>

    * Updated Doc

    * chore: format

    * Updated doc

    * Update docs/docs/using-cloudinary-image-service.md

    Co-Authored-By: LB <[email protected]>

    * Add additional information on parameters

    * Update docs/docs/using-cloudinary-image-service.md

    * chore: format

    Co-authored-by: gatsbybot <[email protected]>
    Co-authored-by: LB <[email protected]>

commit 7f6b27f
Author: Nat Alison <[email protected]>
Date:   Thu Apr 9 05:41:57 2020 -0700

    value to check if i18n is enabled for this build (#22956)

commit 5037e9d
Author: Phumrapee Limpianchop <[email protected]>
Date:   Thu Apr 9 19:30:58 2020 +0700

    chore(gatsby): Migrate graphql-runner into TypeScript (#22860)

    * feat: typed graphql-runner

    * fix: anything else context can also be boolean (graphql-runner.ts:L55)

    * refactor: format

    * fix: caling default export from ts

    * fix: defining default in test suite

    * cleanup PR

    * fix ci

    * fix lint again

    * fix ci again

    * update snapshot

    Co-authored-by: Blaine Kasten <[email protected]>

commit 246c39c
Author: fartinmartin <[email protected]>
Date:   Thu Apr 9 05:04:58 2020 -0700

    Update programmatically-creating-pages.md (#22944)

    There is a slight inconsistency in the docs for the final steps of the `Make a template for your posts` section.

    The docs have separated this section into two steps (creating an MDX layout component + adding a GraphQL query) but when showing the completed component code (`src/components/posts-page-layout.js`)  the component is missing some imports and the `<MDXProvider>` component that were present in the first step of this section.

commit ddc759c
Author: Michelle Gienow <[email protected]>
Date:   Thu Apr 9 07:35:19 2020 -0400

    Add video blog post 10 for April 14th (#22946)

    * Add video blog post 10 for April 14th

    * chore: format

    Co-authored-by: gatsbybot <[email protected]>

commit 1872c27
Author: Michelle Gienow <[email protected]>
Date:   Thu Apr 9 07:34:53 2020 -0400

    Add Gatsby Days LA video 11 (#22947)

    * Add Gatsby Days LA video 11

    * chore: format

    Co-authored-by: gatsbybot <[email protected]>

commit 317da55
Author: Obinna Ekwuno <[email protected]>
Date:   Thu Apr 9 12:10:11 2020 +0100

    Replace "Sisphean labour" for readability reasons (#22961)

    While this really nice use of grammar , I feel like maybe just saying “ Feels like a task that can never be completed” in place of “ Sisyphean” would reduce the cognitive load in this part of the Doc

commit 86cf920
Author: Peter van der Zee <[email protected]>
Date:   Thu Apr 9 11:00:16 2020 +0200

    fix(gatsby): Use tmp dir for tmp redux cache folder (#22959)

commit a10382d
Author: Akshit Kr Nagpal <[email protected]>
Date:   Thu Apr 9 14:19:42 2020 +0530

    chore(gatsby): Convert redux/reducers/redirects to typescript (#22810)

    * Convert redux/reducer/redirects to typescript

    * Fix Tests

    * Fix Test

    * Fix

    * address PR feedback

    * fix issues in test

    Co-authored-by: Blaine Kasten <[email protected]>

commit d07c7b1
Author: Blaine Kasten <[email protected]>
Date:   Thu Apr 9 03:45:19 2020 -0500

    chore(gatsby-cli): Migrate reporter to TypeScript (#22869)

    * chore(gatsby-cli): Migrate reporter to TypeScript

    * Complete changes from Matts review

    * fix tests

    * fix enumeration of class

commit e691d76
Author: Ward Peeters <[email protected]>
Date:   Thu Apr 9 10:12:40 2020 +0200

    chore(release): Publish

     - [email protected]
     - [email protected]
     - [email protected]
     - [email protected]

commit 7cf056f
Author: Ward Peeters <[email protected]>
Date:   Thu Apr 9 10:07:37 2020 +0200

    fix(gatsby): improve async commons chunking (#22879)
  • Loading branch information
KyleAMathews committed Apr 15, 2020
1 parent ae658e8 commit ba56623
Show file tree
Hide file tree
Showing 158 changed files with 4,721 additions and 1,755 deletions.
264 changes: 17 additions & 247 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -130,58 +130,6 @@ commands:
- slack/status:
channel: eng-react-integration-status

run-benchmark:
parameters:
working_directory:
type: string
NUM_PAGES:
type: string
BENCHMARK_CONTENT_SOURCE:
type: string
BENCHMARK_REPO_NAME:
type: string
default: gatsbyjs/gatsby
BENCHMARK_SITE_TYPE:
type: string
default: BLOG
BENCHMARK_BRANCH:
type: string
default: master
steps:
- checkout
- run:
command: npm install
working_directory: << parameters.working_directory >>
environment:
NUM_PAGES: << parameters.NUM_PAGES >>
- run:
command: npm run build
working_directory: << parameters.working_directory >>
environment:
BENCHMARK_BUILD_TYPE: COLD_START
NUM_PAGES: << parameters.NUM_PAGES >>
BENCHMARK_CONTENT_SOURCE: << parameters.BENCHMARK_CONTENT_SOURCE >>
BENCHMARK_REPO_NAME: << parameters.BENCHMARK_REPO_NAME >>
BENCHMARK_SITE_TYPE: << parameters.BENCHMARK_SITE_TYPE >>
BENCHMARK_BRANCH: << parameters.BENCHMARK_BRANCH >>
CI_NAME: circleci
- run:
command: npm install
working_directory: << parameters.working_directory >>
environment:
NUM_PAGES: << parameters.NUM_PAGES >>
- run:
command: npm run build
working_directory: << parameters.working_directory >>
environment:
BENCHMARK_BUILD_TYPE: WARM_START
NUM_PAGES: << parameters.NUM_PAGES >>
BENCHMARK_CONTENT_SOURCE: << parameters.BENCHMARK_CONTENT_SOURCE >>
BENCHMARK_REPO_NAME: << parameters.BENCHMARK_REPO_NAME >>
BENCHMARK_SITE_TYPE: << parameters.BENCHMARK_SITE_TYPE >>
BENCHMARK_BRANCH: << parameters.BENCHMARK_BRANCH >>
CI_NAME: circleci

e2e-test:
parameters:
skip_file_change_test:
Expand Down Expand Up @@ -399,6 +347,19 @@ jobs:
command: yarn run update-source
working_directory: ~/project/scripts/i18n

sync_translation_repo:
executor: node
steps:
- checkout
- run: git config --global user.name "GatsbyJS Bot"
- run: git config --global user.email "[email protected]"
- run:
command: yarn
working_directory: ~/project/scripts/i18n
- run:
command: yarn run-all sync
working_directory: ~/project/scripts/i18n

windows_unit_tests:
executor:
name: win/vs2019
Expand Down Expand Up @@ -439,210 +400,19 @@ jobs:
paths:
- "*"

benchmark_markdown_id_512:
docker:
- image: "circleci/node:12"
steps:
- run-benchmark:
working_directory: benchmarks/markdown_id
NUM_PAGES: "512"
BENCHMARK_CONTENT_SOURCE: MARKDOWN
BENCHMARK_REPO_NAME: gatsbyjs/gatsby/benchmarks/markdown_id
BENCHMARK_SITE_TYPE: BLOG

benchmark_markdown_id_4096:
docker:
- image: "circleci/node:12"
steps:
- run-benchmark:
working_directory: benchmarks/markdown_id
NUM_PAGES: "4096"
BENCHMARK_CONTENT_SOURCE: MARKDOWN
BENCHMARK_REPO_NAME: gatsbyjs/gatsby/benchmarks/markdown_id
BENCHMARK_SITE_TYPE: BLOG

benchmark_markdown_id_8192:
docker:
- image: "circleci/node:12"
steps:
- run-benchmark:
working_directory: benchmarks/markdown_id
NUM_PAGES: "8192"
BENCHMARK_CONTENT_SOURCE: MARKDOWN
BENCHMARK_REPO_NAME: gatsbyjs/gatsby/benchmarks/markdown_id
BENCHMARK_SITE_TYPE: BLOG

benchmark_markdown_id_32768:
docker:
- image: "circleci/node:12"
steps:
- run-benchmark:
working_directory: benchmarks/markdown_id
NUM_PAGES: "32768"
BENCHMARK_CONTENT_SOURCE: MARKDOWN
BENCHMARK_REPO_NAME: gatsbyjs/gatsby/benchmarks/markdown_id
BENCHMARK_SITE_TYPE: BLOG

benchmark_markdown_slug_512:
docker:
- image: "circleci/node:12"
steps:
- run-benchmark:
working_directory: benchmarks/markdown_slug
NUM_PAGES: "512"
BENCHMARK_CONTENT_SOURCE: MARKDOWN
BENCHMARK_REPO_NAME: gatsbyjs/gatsby/benchmarks/markdown_slug
BENCHMARK_SITE_TYPE: BLOG

benchmark_markdown_slug_4096:
docker:
- image: "circleci/node:12"
steps:
- run-benchmark:
working_directory: benchmarks/markdown_slug
NUM_PAGES: "4096"
BENCHMARK_CONTENT_SOURCE: MARKDOWN
BENCHMARK_REPO_NAME: gatsbyjs/gatsby/benchmarks/markdown_slug
BENCHMARK_SITE_TYPE: BLOG

benchmark_markdown_slug_8192:
docker:
- image: "circleci/node:12"
steps:
- run-benchmark:
working_directory: benchmarks/markdown_slug
NUM_PAGES: "8192"
BENCHMARK_CONTENT_SOURCE: MARKDOWN
BENCHMARK_REPO_NAME: gatsbyjs/gatsby/benchmarks/markdown_slug
BENCHMARK_SITE_TYPE: BLOG

benchmark_markdown_slug_32768:
docker:
- image: "circleci/node:12"
steps:
- run-benchmark:
working_directory: benchmarks/markdown_slug
NUM_PAGES: "32768"
BENCHMARK_CONTENT_SOURCE: MARKDOWN
BENCHMARK_REPO_NAME: gatsbyjs/gatsby/benchmarks/markdown_slug
BENCHMARK_SITE_TYPE: BLOG

benchmark_markdown_table_512:
docker:
- image: "circleci/node:12"
steps:
- run-benchmark:
working_directory: benchmarks/markdown_table
NUM_PAGES: "512"
BENCHMARK_CONTENT_SOURCE: MARKDOWN
BENCHMARK_REPO_NAME: gatsbyjs/gatsby/benchmarks/markdown_table
BENCHMARK_SITE_TYPE: BLOG

benchmark_markdown_table_4096:
docker:
- image: "circleci/node:12"
steps:
- run-benchmark:
working_directory: benchmarks/markdown_table
NUM_PAGES: "4096"
BENCHMARK_CONTENT_SOURCE: MARKDOWN
BENCHMARK_REPO_NAME: gatsbyjs/gatsby/benchmarks/markdown_table
BENCHMARK_SITE_TYPE: BLOG

benchmark_markdown_table_8192:
docker:
- image: "circleci/node:12"
steps:
- run-benchmark:
working_directory: benchmarks/markdown_table
NUM_PAGES: "8192"
BENCHMARK_CONTENT_SOURCE: MARKDOWN
BENCHMARK_REPO_NAME: gatsbyjs/gatsby/benchmarks/markdown_table
BENCHMARK_SITE_TYPE: BLOG

benchmark_markdown_table_32768:
docker:
- image: "circleci/node:12"
steps:
- run-benchmark:
working_directory: benchmarks/markdown_table
NUM_PAGES: "32768"
BENCHMARK_CONTENT_SOURCE: MARKDOWN
BENCHMARK_REPO_NAME: gatsbyjs/gatsby/benchmarks/markdown_table
BENCHMARK_SITE_TYPE: BLOG

benchmark_mdx_512:
docker:
- image: "circleci/node:12"
steps:
- run-benchmark:
working_directory: benchmarks/mdx
NUM_PAGES: "512"
BENCHMARK_CONTENT_SOURCE: MDX
BENCHMARK_REPO_NAME: gatsbyjs/gatsby/benchmarks/mdx
BENCHMARK_SITE_TYPE: BLOG

benchmark_mdx_4096:
docker:
- image: "circleci/node:12"
steps:
- run-benchmark:
working_directory: benchmarks/mdx
NUM_PAGES: "4096"
BENCHMARK_CONTENT_SOURCE: MDX
BENCHMARK_REPO_NAME: gatsbyjs/gatsby/benchmarks/mdx
BENCHMARK_SITE_TYPE: BLOG

benchmark_mdx_8192:
docker:
- image: "circleci/node:12"
steps:
- run-benchmark:
working_directory: benchmarks/mdx
NUM_PAGES: "8192"
BENCHMARK_CONTENT_SOURCE: MDX
BENCHMARK_REPO_NAME: gatsbyjs/gatsby/benchmarks/mdx
BENCHMARK_SITE_TYPE: BLOG

benchmark_mdx_32768:
docker:
- image: "circleci/node:12"
steps:
- run-benchmark:
working_directory: benchmarks/mdx
NUM_PAGES: "32768"
BENCHMARK_CONTENT_SOURCE: MDX
BENCHMARK_REPO_NAME: gatsbyjs/gatsby/benchmarks/mdx
BENCHMARK_SITE_TYPE: BLOG

workflows:
version: 2

benchmark:
jobs:
- benchmark_markdown_id_512
- benchmark_markdown_id_4096
- benchmark_markdown_id_8192
- benchmark_markdown_id_32768
- benchmark_markdown_slug_512
- benchmark_markdown_slug_4096
- benchmark_markdown_slug_8192
- benchmark_markdown_slug_32768
- benchmark_markdown_table_512
- benchmark_markdown_table_4096
- benchmark_markdown_table_8192
- benchmark_markdown_table_32768
- benchmark_mdx_512
- benchmark_mdx_4096
- benchmark_mdx_8192
- benchmark_mdx_32768
weekly-i18n-sync:
triggers:
- schedule:
cron: 22 16 * * *
cron: "0 1 * * 6"
filters:
branches:
only:
- master
jobs:
- sync_translation_repo

nightly-react-next:
triggers:
Expand Down
2 changes: 1 addition & 1 deletion benchmarks/source-wordpress/gatsby-config.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
require("dotenv").config({
path: `.env`,
path: `.env.${process.env.NODE_ENV}`,
})

module.exports = {
Expand Down
6 changes: 1 addition & 5 deletions benchmarks/source-wordpress/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,18 +12,14 @@
"serve": "gatsby serve",
"start": "npm run develop"
},
"resolutions": {
"sharp": "0.25.1"
},
"dependencies": {
"dotenv": "^8.2.0",
"gatsby": "^2.19.35",
"gatsby-image": "^2.2.40",
"gatsby-plugin-sharp": "^2.4.5",
"gatsby-source-filesystem": "^2.1.48",
"gatsby-source-wordpress-experimental": "^0.0.15",
"gatsby-source-wordpress-experimental": "^0.0.31",
"gatsby-transformer-sharp": "^2.3.14",
"lodash.kebabcase": "^4.1.1",
"react": "^16.12.0",
"react-dom": "^16.12.0"
},
Expand Down
14 changes: 7 additions & 7 deletions docs/blog/2020-03-30-Fast-Secure-Flexible-MagMutual/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@ tags:
- netlify
---

MagMutual, a leading professional healthcare liability insurer, needed to redesign and re-platform the company’s [MagMutual.com](http://www.magmutual.com) website to further its core mission: to serve and protect policyholders.
MagMutual, a leading professional healthcare liability insurer, needed to redesign and re-platform the company’s [MagMutual.com](https://www.magmutual.com) website to further its core mission: to serve and protect policyholders.

![Overview of the new MagMutal website UI](./MagMutual_design_sm.png)

To achieve the company's vision for their new site, MagMutual collaborated with [Mediacurrent](https://www.mediacurrent.com/), the Atlanta-based open source development and digital marketing agency. The new magmutual.com united Drupal and Gatsby to form a fully open source, enterprise-grade system that empowers MagMutual’s web team to closely yet easily manage content and customer experience.
To achieve the company's vision for their new site, MagMutual collaborated with [Mediacurrent](https://www.mediacurrent.com/), the Atlanta-based open source development and digital marketing agency. The new MagMutual.com united Drupal and Gatsby to form a fully open source, enterprise-grade system that empowers MagMutual’s web team to closely yet easily manage content and customer experience.

## The Challenge

Expand All @@ -23,7 +23,7 @@ For MagMutual, the best path forward was an enterprise-grade CMS built on an ope

## The Solution

A fully decoupled Drupal 8 system powered by the Gatsbyjs platform lifted the burden from MagMutual’s technology team and put content authors in the driver’s seat. The Drupal 8 backend provides a powerful capacity for content modeling. Gatsby, the presentation layer, adds a robust dimension of UI flexibility and performance.
A fully decoupled Drupal 8 system powered by the Gatsby platform lifted the burden from MagMutual’s technology team and put content authors in the driver’s seat. The Drupal 8 backend provides a powerful capacity for content modeling. Gatsby, the presentation layer, adds a robust dimension of UI flexibility and performance.

![Mission statement page on MagMutual.com](./MagMutual_mission.png)

Expand Down Expand Up @@ -73,9 +73,9 @@ From a security perspective, he continued, Drupal gave MagMutual a highly secure

### _Why Apollo GraphQL Server?_

Central data source: Creates a single data source for your website, aggregating data from multiple data sources.
Data integrity: Apollo removes the need to sync data from different sources so it can be displayed on the website. Data is queried and retrieved in real-time using a simple API.
Developer velocity: Self-documented API for developers increases efficiency.
- **Central data source:** Creates a single data source for your website, aggregating data from multiple data sources.
- **Data integrity:** Apollo removes the need to sync data from different sources so it can be displayed on the website. Data is queried and retrieved in real-time using a simple API.
- **Developer velocity:** Self-documented API for developers increases efficiency.

### _Why Netlify?_

Expand All @@ -98,5 +98,5 @@ MagMutual serves the intersection of two rapidly evolving industries: insurance
## Resources

- See the [complete case study for MagMutual.com](https://www.mediacurrent.com/work/case-study/magmutual-drupal-8-gatsby).
- Learn more about some of the development tools used for this project in our webinar, [Rain + GatsbyJS: Fast-Tracking to Drupal 8](https://www.mediacurrent.com/videos/webinar-recording-rain-gatsbyjs-fast-tracking-drupal-8).
- Learn more about some of the development tools used for this project in our webinar, [Rain + Gatsby: Fast-Tracking to Drupal 8](https://www.mediacurrent.com/videos/webinar-recording-rain-gatsbyjs-fast-tracking-drupal-8).
- Planning for a decoupled Drupal/Gatsby project and not sure where to start? [Mediacurrent can help](https://www.mediacurrent.com/contact-us).
2 changes: 1 addition & 1 deletion docs/blog/2020-04-02-LA-2020-Schau/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ tags:

_Welcome to the Gatsby Days 2020 Video Blog: Los Angeles Edition. In this series of eleven videos, you can catch up with all the wit and wisdom shared at the presentations from our February community gathering in LA. If you weren’t able to make it in person, these videos are the next best thing to owning a time machine! (Though owning a time machine would be super cool for sure, joining us at our next Gatsby Days—currently scheduled as a virtual event June 2nd-3rd—would be pretty awesome, too 💜. Follow [Gatsby on Twitter](https://twitter.com/gatsbyjs) to keep up with when registration starts, speaker announcements and other developments)._

Dustin Shau, Gatsby's Head of Product, is a dedicated open source developer. He was first drawn to the framework by Gatsby’s exceptional performance and outstanding developer experience. Now a Gatsby team member, Dustin is focused on making Gatsby the fastest, most inclusive platform for building websites and web applications.
Dustin Schau, Gatsby's Head of Product, is a dedicated open source developer. He was first drawn to the framework by Gatsby’s exceptional performance and outstanding developer experience. Now a Gatsby team member, Dustin is focused on making Gatsby the fastest, most inclusive platform for building websites and web applications.

Watch Dustin demonstrate the impressive build-time performance of Gatsby and Gatsby Cloud by walking through typical developer workflows, including updating a website using Contentful's headless CMS and then rapidly deploying the results through a content delivery network (CDN). And discover how Gatsby enables developers to quickly incorporate accessibility capabilities—such as a SkipNav function—to deliver inclusive web experiences to the widest possible audience.

Expand Down
6 changes: 3 additions & 3 deletions docs/blog/2020-04-05-LA-2020-Gladwell/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
title: "Gatsby Days LA 2020 Video 3: Slash Build Times with Gatsby Builds Best Practices"
date: 2020-04-05
author: Greg Thomas
excerpt: "React developer Grant Gladwell tells how he identified best practices for using Gatsby Builds to cut build time for image-heavy websites by a factor of five."
excerpt: "React developer Grant Glidewell tells how he identified best practices for using Gatsby Builds to cut build time for image-heavy websites by a factor of five."
tags:
- gatsby-days
- community
Expand All @@ -13,8 +13,8 @@ tags:

_Welcome to the Gatsby Days 2020 Video Blog: Los Angeles Edition. In this series of eleven videos, you can catch up with all the wit and wisdom shared at the presentations from our February community gathering in LA. If you weren’t able to make it in person, these videos are the next best thing to owning a time machine! (Though owning a time machine would be super cool for sure, joining us at our next Gatsby Days—currently scheduled as a virtual event June 2nd-3rd—would be pretty awesome, too 💜. Follow [Gatsby on Twitter](https://twitter.com/gatsbyjs) to keep up with when registration starts, speaker announcements and other developments)._

Grant Gladwell is a React developer dedicated to employing modern technologies in cutting-edge projects. During his time at the digital experience agency Third and Grove, Grant was part of the team that integrated Drupal and Gatsby to create the agency’s fast, yet content-rich website. He also helped build Gatsby Preview + Drupal—a live preview module for Drupal that can be used with Gatsby Cloud.
Grant Glidewell is a React developer dedicated to employing modern technologies in cutting-edge projects. During his time at the digital experience agency Third and Grove, Grant was part of the team that integrated Drupal and Gatsby to create the agency’s fast, yet content-rich website. He also helped build Gatsby Preview + Drupal—a live preview module for Drupal that can be used with Gatsby Cloud.

At Gatsby Days LA 2020, Grant focused on performance. After analyzing top Gatsby-based sites, he and his team identified best practices that can help developers achieve blazing fast speeds. Check out this video of Grant’s presentation to discover how Gatsby Builds helped Third and Grove reduce build times for its image-heavy site from about 40 minutes to only 8. And learn how Gatsby’s lazy load components can deliver impressive performance benefits without excessive coding.

[![Gatsby Days LA Video 3: What separates the fastest Gatsby sites from everybody else with Grant Gladwell](https://res.cloudinary.com/marcomontalbano/image/upload/v1585858632/video_to_markdown/images/youtube--xMorT50I0cw-c05b58ac6eb4c4700831b2b3070cd403.jpg)](https://www.youtube.com/watch?v=xMorT50I0cw "Gatsby Days LA Video 3: What separates the fastest Gatsby sites from everybody else with Grant Gladwell")
[![Gatsby Days LA Video 3: What separates the fastest Gatsby sites from everybody else with Grant Glidewell](https://res.cloudinary.com/marcomontalbano/image/upload/v1585858632/video_to_markdown/images/youtube--xMorT50I0cw-c05b58ac6eb4c4700831b2b3070cd403.jpg)](https://www.youtube.com/watch?v=xMorT50I0cw "Gatsby Days LA Video 3: What separates the fastest Gatsby sites from everybody else with Grant Glidewell")
Loading

0 comments on commit ba56623

Please sign in to comment.