From 1da5b376e18411525d4753fb994ff82ce8b925b5 Mon Sep 17 00:00:00 2001 From: Sean Baines Date: Sat, 23 May 2020 19:14:48 +0100 Subject: [PATCH 001/235] Calculate fixed image width if necessary --- .../__snapshots__/extend-node-type.js.snap | 28 +++++++++++++++++++ .../src/__tests__/extend-node-type.js | 13 +++++++-- .../src/extend-node-type.js | 5 ++++ 3 files changed, 43 insertions(+), 3 deletions(-) diff --git a/packages/gatsby-source-contentful/src/__tests__/__snapshots__/extend-node-type.js.snap b/packages/gatsby-source-contentful/src/__tests__/__snapshots__/extend-node-type.js.snap index cadfac6d82cc8..168f68a7afefb 100644 --- a/packages/gatsby-source-contentful/src/__tests__/__snapshots__/extend-node-type.js.snap +++ b/packages/gatsby-source-contentful/src/__tests__/__snapshots__/extend-node-type.js.snap @@ -43,6 +43,34 @@ Object { } `; +exports[`contentful extend node type resolveFixed generates responsive resolution data for images using height option 1`] = ` +Object { + "aspectRatio": 1, + "baseUrl": "//images.contentful.com/ubriaw6jfhm1/10TkaLheGeQG6qQGqWYqUI/5421d3108cbb699561acabd594fa2cb0/ryugj83mqwa1asojwtwb.jpg", + "height": 400, + "src": "//images.contentful.com/ubriaw6jfhm1/10TkaLheGeQG6qQGqWYqUI/5421d3108cbb699561acabd594fa2cb0/ryugj83mqwa1asojwtwb.jpg?w=400&h=400&fit=fill", + "srcSet": "//images.contentful.com/ubriaw6jfhm1/10TkaLheGeQG6qQGqWYqUI/5421d3108cbb699561acabd594fa2cb0/ryugj83mqwa1asojwtwb.jpg?w=400&h=400&fit=fill 1x, +//images.contentful.com/ubriaw6jfhm1/10TkaLheGeQG6qQGqWYqUI/5421d3108cbb699561acabd594fa2cb0/ryugj83mqwa1asojwtwb.jpg?w=600&h=600&fit=fill 1.5x, +//images.contentful.com/ubriaw6jfhm1/10TkaLheGeQG6qQGqWYqUI/5421d3108cbb699561acabd594fa2cb0/ryugj83mqwa1asojwtwb.jpg?w=800&h=800&fit=fill 2x, +//images.contentful.com/ubriaw6jfhm1/10TkaLheGeQG6qQGqWYqUI/5421d3108cbb699561acabd594fa2cb0/ryugj83mqwa1asojwtwb.jpg?w=1200&h=1200&fit=fill 3x", + "width": 400, +} +`; + +exports[`contentful extend node type resolveFixed generates responsive resolution data for images using width option 1`] = ` +Object { + "aspectRatio": 0.75, + "baseUrl": "//images.contentful.com/ubriaw6jfhm1/10TkaLheGeQG6qQGqWYqUI/5421d3108cbb699561acabd594fa2cb0/ryugj83mqwa1asojwtwb.jpg", + "height": 533, + "src": "//images.contentful.com/ubriaw6jfhm1/10TkaLheGeQG6qQGqWYqUI/5421d3108cbb699561acabd594fa2cb0/ryugj83mqwa1asojwtwb.jpg?w=400", + "srcSet": "//images.contentful.com/ubriaw6jfhm1/10TkaLheGeQG6qQGqWYqUI/5421d3108cbb699561acabd594fa2cb0/ryugj83mqwa1asojwtwb.jpg?w=400&h=533 1x, +//images.contentful.com/ubriaw6jfhm1/10TkaLheGeQG6qQGqWYqUI/5421d3108cbb699561acabd594fa2cb0/ryugj83mqwa1asojwtwb.jpg?w=600&h=800 1.5x, +//images.contentful.com/ubriaw6jfhm1/10TkaLheGeQG6qQGqWYqUI/5421d3108cbb699561acabd594fa2cb0/ryugj83mqwa1asojwtwb.jpg?w=800&h=1067 2x, +//images.contentful.com/ubriaw6jfhm1/10TkaLheGeQG6qQGqWYqUI/5421d3108cbb699561acabd594fa2cb0/ryugj83mqwa1asojwtwb.jpg?w=1200&h=1600 3x", + "width": 400, +} +`; + exports[`contentful extend node type resolveFluid filters out sizes larger than the image's width 1`] = ` Object { "aspectRatio": 0.75, diff --git a/packages/gatsby-source-contentful/src/__tests__/extend-node-type.js b/packages/gatsby-source-contentful/src/__tests__/extend-node-type.js index 00a7f4168cf68..21a426d8a00ea 100644 --- a/packages/gatsby-source-contentful/src/__tests__/extend-node-type.js +++ b/packages/gatsby-source-contentful/src/__tests__/extend-node-type.js @@ -41,11 +41,16 @@ describe(`contentful extend node type`, () => { } describe(`resolveFixed`, () => { - it(`generates responsive resolution data for images`, async () => { + it(`generates responsive resolution data for images using width option`, async () => { const resp = await resolveFixed(image, { width: 400 }) expect(resp.srcSet.length).toBeGreaterThan(1) expect(resp).toMatchSnapshot() }) + it(`generates responsive resolution data for images using height option`, async () => { + const resp = await resolveFixed(image, { height: 400 }) + expect(resp.srcSet.length).toBeGreaterThan(1) + expect(resp).toMatchSnapshot() + }) it(`generates responsive resolution data for images using all options`, async () => { const resp = await resolveFixed(image, { width: 450, @@ -75,7 +80,7 @@ describe(`contentful extend node type`, () => { expect(resp.width).toBe(450) expect(resp.height).toBe(600) }) - it(`if width and height are set that's what is returned`, async () => { + it(`returns the correct width and height when both are supplied`, async () => { const resp = await resolveFixed(image, { width: 450, height: 399, @@ -83,7 +88,7 @@ describe(`contentful extend node type`, () => { expect(resp.width).toBe(450) expect(resp.height).toBe(399) }) - it(`Always outputs ints`, async () => { + it(`always outputs ints`, async () => { const resp = await resolveFixed(image, { width: 450.1, height: 399.1, @@ -105,6 +110,7 @@ describe(`contentful extend node type`, () => { expect(resp).toMatchSnapshot() }) }) + describe(`resolveFluid`, () => { it(`generates responsive size data for images using a default maxWidth`, async () => { const resp = await resolveFluid(image, {}) @@ -145,6 +151,7 @@ describe(`contentful extend node type`, () => { expect(resp).toMatchSnapshot() }) }) + describe(`resolveResize`, () => { it(`generates resized images using a default width`, async () => { const resp = await resolveResize(image, {}) diff --git a/packages/gatsby-source-contentful/src/extend-node-type.js b/packages/gatsby-source-contentful/src/extend-node-type.js index ef1560221e431..ca13bd0edb940 100644 --- a/packages/gatsby-source-contentful/src/extend-node-type.js +++ b/packages/gatsby-source-contentful/src/extend-node-type.js @@ -125,6 +125,11 @@ const resolveFixed = (image, options) => { options.width = 400 } + // If only a height is given, calculate the width based on the height and the aspect ratio + if (options.height !== undefined && options.width === undefined) { + options.width = Math.round(options.height * desiredAspectRatio) + } + // If we're cropping, calculate the specified aspect ratio. if (options.width !== undefined && options.height !== undefined) { desiredAspectRatio = options.width / options.height From b554bd56634d513e57e161e3ee5260c6a7e52358 Mon Sep 17 00:00:00 2001 From: Matt Kane Date: Wed, 10 Jun 2020 12:51:52 +0100 Subject: [PATCH 002/235] fix(gatsby): Add null context check (#24904) --- packages/gatsby/src/redux/actions/public.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/gatsby/src/redux/actions/public.js b/packages/gatsby/src/redux/actions/public.js index dd3cdd63e43eb..7cb4d2ac0849f 100644 --- a/packages/gatsby/src/redux/actions/public.js +++ b/packages/gatsby/src/redux/actions/public.js @@ -192,7 +192,7 @@ actions.createPage = ( // Validate that the context object doesn't overlap with any core page fields // as this will cause trouble when running graphql queries. - if (typeof page.context === `object`) { + if (page.context && typeof page.context === `object`) { const invalidFields = reservedFields.filter(field => field in page.context) if (invalidFields.length > 0) { From ad47c24c709dab1d44ccea5b5220f934acacd7aa Mon Sep 17 00:00:00 2001 From: Alexey Pyzhianov Date: Wed, 10 Jun 2020 19:48:00 +0300 Subject: [PATCH 003/235] fix(www): sidebar scrolling shouldn't move main content (#24438) * Previously scrolling or swiping inside the navigation sidebar could result in main content moving. Fixed for most browsers with overflow-behavior: contain Resolves #24255 Co-authored-by: gatsbybot --- www/src/components/sidebar/sidebar.js | 1 + 1 file changed, 1 insertion(+) diff --git a/www/src/components/sidebar/sidebar.js b/www/src/components/sidebar/sidebar.js index 12c2db0633a47..962298b92fe54 100644 --- a/www/src/components/sidebar/sidebar.js +++ b/www/src/components/sidebar/sidebar.js @@ -150,6 +150,7 @@ export default function Sidebar({ border: 0, display: `block`, overflowY: `auto`, + overscrollBehavior: `contain`, transition: t => `opacity ${t.transition.speed.default} ${t.transition.curve.default}`, zIndex: 10, From 09224dc5d3a1a0c1eb0e48b2e2b46ecf9623bf86 Mon Sep 17 00:00:00 2001 From: Muescha <184316+muescha@users.noreply.github.com> Date: Wed, 10 Jun 2020 20:46:24 +0200 Subject: [PATCH 004/235] change yarn to gatsby command (#24364) --- docs/docs/recipes/gitlab-continuous-integration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/recipes/gitlab-continuous-integration.md b/docs/docs/recipes/gitlab-continuous-integration.md index ff36f5eba5695..9bfeac8b4fab5 100644 --- a/docs/docs/recipes/gitlab-continuous-integration.md +++ b/docs/docs/recipes/gitlab-continuous-integration.md @@ -23,7 +23,7 @@ gatsby new {your-project-name} ```shell cd {your-project-name} -yarn develop +gatsby develop ``` 3. Stop your development server (`Ctrl + C` on your command line in most cases) From c8228f5aff0fd186a156fba49ac4b1def5bef69b Mon Sep 17 00:00:00 2001 From: andrzejwp Date: Wed, 10 Jun 2020 20:54:02 +0200 Subject: [PATCH 005/235] Add Sourcing from Flotiq documentation entry (#24721) * Add Sourcing from Flotiq documentation entry * fix whitespace * prettier * fix prettier, again * add headless-cms table entry * Update docs/docs/sourcing-from-flotiq.md Co-authored-by: Muescha <184316+muescha@users.noreply.github.com> * `Update docs/docs/sourcing-from-flotiq.md Co-authored-by: Marcy Sutton * Update docs/docs/sourcing-from-flotiq.md Co-authored-by: Marcy Sutton * Update docs/docs/sourcing-from-flotiq.md Co-authored-by: Marcy Sutton * Update docs/docs/sourcing-from-flotiq.md Co-authored-by: Marcy Sutton * Update docs/docs/sourcing-from-flotiq.md Co-authored-by: Marcy Sutton * Update docs/docs/sourcing-from-flotiq.md Co-authored-by: Marcy Sutton * Update docs/docs/sourcing-from-flotiq.md Co-authored-by: Marcy Sutton * Update docs/docs/sourcing-from-flotiq.md Co-authored-by: Marcy Sutton * Update docs/docs/sourcing-from-flotiq.md Co-authored-by: Marcy Sutton * Update docs/docs/sourcing-from-flotiq.md Co-authored-by: Marcy Sutton * Update docs/docs/sourcing-from-flotiq.md Co-authored-by: Marcy Sutton * Update docs/docs/sourcing-from-flotiq.md Co-authored-by: Marcy Sutton * Update docs/docs/sourcing-from-flotiq.md Co-authored-by: Marcy Sutton * Update docs/docs/sourcing-from-flotiq.md Co-authored-by: Marcy Sutton * Apply suggestions from code review Co-authored-by: Marcy Sutton * fix improper API key reference * Update docs/docs/sourcing-from-flotiq.md Co-authored-by: Marcy Sutton * add blogpost template * simplify blog-post template * add full gatsby-node.js example * Apply suggestions from code review Co-authored-by: Marcy Sutton * prettier, update img alt attribute * remove empty paragraph * add dotenv to gatsby-config example Co-authored-by: Andrzej WP Co-authored-by: Muescha <184316+muescha@users.noreply.github.com> Co-authored-by: Marcy Sutton --- docs/docs/headless-cms.md | 1 + docs/docs/sourcing-from-flotiq.md | 252 ++++++++++++++++++++++++++++++ 2 files changed, 253 insertions(+) create mode 100644 docs/docs/sourcing-from-flotiq.md diff --git a/docs/docs/headless-cms.md b/docs/docs/headless-cms.md index a4f6d7a549266..8b31a4ecc709d 100644 --- a/docs/docs/headless-cms.md +++ b/docs/docs/headless-cms.md @@ -48,6 +48,7 @@ Here are more resources for guides, plugins, and starters for CMS systems you ca | [Gentics Mesh](https://getmesh.io) | [guide](/docs/sourcing-from-gentics-mesh) | | | | [Seams-CMS](https://seams-cms.com/) | [guide](/docs/sourcing-from-seams-cms) | | | | [Builder.io](https://www.builder.io/) | [guide](/docs/sourcing-from-builder-io/) | [docs](/packages/@builder.io/gatsby/) | [starter](https://github.com/BuilderIO/gatsby-starter-builder) | +| [Flotiq](https://flotiq.com/) | [guide](/docs/sourcing-from-flotiq/) | [docs](/packages/gatsby-source-flotiq) | [starter](https://github.com/flotiq/gatsby-starter-blog) | ## How to add new guides to this section diff --git a/docs/docs/sourcing-from-flotiq.md b/docs/docs/sourcing-from-flotiq.md new file mode 100644 index 0000000000000..2997d28482966 --- /dev/null +++ b/docs/docs/sourcing-from-flotiq.md @@ -0,0 +1,252 @@ +--- +title: Sourcing from Flotiq +--- + +This guide will help you understand how to set up Gatsby to pull data from [Flotiq](https://flotiq.com). + +Flotiq is a headless CMS with a primary focus on developer experience and integration capabilities. Flotiq's cloud-based dashboard allows you to easily design your content types and work with your data, but Flotiq also provides support for powerful integrations. One of Flotiq's key principles is to provide an effortless way to consume your content in the applications you build. It's solved by supporting technologies like OpenAPI 3.0 or Zapier as well as by providing customized API docs and SDK libraries based on your content types. + +Using a website generator like Gatsby to consume content stored in Flotiq is one of the most frequent use cases. The integration is enabled by the [gatsby-source-flotiq](https://github.com/flotiq/gatsby-source-flotiq) source plugin, which bridges the dynamic REST API of your Flotiq account with Gatsby's GraphQL. + +> This guide will reference the [gatsby-starter-blog](https://github.com/flotiq/gatsby-starter-blog) blog starter, but remember to check out the more advanced starters prepared to work with Flotiq: +> +> - [Recipe website Gatsby starter](https://github.com/flotiq/gatsby-starter-recipes) +> - [Event calendar Gatsby starter](https://github.com/flotiq/gatsby-starter-event-calendar) +> - [Project portfolio Gatsby starter](https://github.com/flotiq/gatsby-starter-projects) +> - [Simple blog Gatsby starter](https://github.com/flotiq/gatsby-starter-blog) +> - [Gatsby and Snipcart boilerplate, sourcing products from Flotiq](https://github.com/flotiq/gatsby-starter-products) +> - [Gatsby and Snipcart, e-commerce with products and categories from Flotiq](https://github.com/flotiq/gatsby-starter-products-with-categories) + +## Setup + +### Quickstart using a Flotiq starter + +1. **Start project from template using Gatsby CLI** + + ```shell + gatsby new my-blog-starter https://github.com/flotiq/gatsby-starter-blog + ``` + +2. **Set up "Blog Post" Content Type in Flotiq** + + Create your [Flotiq.com](https://flotiq.com) account. Next, create the `Blog Post` Content Type straight from the `Type definitions` page. + + _Note: You can also define the `Blog Post` Content Type using the [Flotiq REST API](https://flotiq.com/docs/API/)._ + +3. **Configure application** + + The next step is to configure your application to know from where it has to fetch the data. + + You need to create a file called `.env` inside the root project directory, with the following structure. The Read-Only API key can be copied from the Flotiq user settings menu, under API Keys. + + ```shell:title=.env + GATSBY_FLOTIQ_BASE_URL=https://api.flotiq.com + GATSBY_FLOTIQ_API_KEY=YOUR FLOTIQ API KEY + ``` + +4. **Start developing** + + Navigate into your new site’s directory and start it up. + + ```shell + cd my-blog-starter/ + npm install + gatsby develop + ``` + + If you wish to import example blog posts to your account, before running `gatsby develop` run this Node.js script provided by Flotiq. + + _Note: You need to put your Full Access API key in `.env` for import to work, but this can be swapped back to the Read Only API key afterwards. You don't need the Blog Post content type already in your account. If you already have posts with ids `blogpost-1` and `blogpost-2` they will be overwritten._ + + ```shell + node ./.flotiq/importExample.js + ``` + + It will add 1 image and 2 blog posts to your Flotiq account. + +### Setting up the Flotiq source plugin in a Gatsby project + +The Blog starter you've just set up uses the [gatsby-source-flotiq](https://github.com/flotiq/gatsby-source-flotiq) source plugin to pull content from Flotiq. + +Here are the steps to use this source plugin in other Gatsby projects: + +> If you're using the provided starter - all the following steps have been already taken care of, you can dive into the relevant project files to verify how it's been done. + +1. Install the plugin: + ```shell + npm install --save gatsby-source-flotiq + ``` +2. Provide API credentials in `.env` (see above for more details) +3. Register the source plugin in `gatsby-config.js`: + Make sure your `gatsby-config.js` contains the following configuration: + + ```javascript:title=gatsby-config.js + // required to pull the variables from .env + require("dotenv").config() + + module.exports = { + // ... + plugins: [ + { + resolve: "gatsby-source-flotiq", + options: { + baseUrl: process.env.GATSBY_FLOTIQ_BASE_URL, + authToken: process.env.GATSBY_FLOTIQ_API_KEY, + }, + }, + ], + // ... + } + ``` + +By default the source plugin will pull all the data you've stored in Flotiq. In some cases, e.g. when building sites that have thousands of pages - you'll likely want to limit the amount of pulled data during development. You can do that either by narrowing down the scope to specific content types or by limiting the number of pulled objects (see the `includeTypes` and `objectLimit` options). The source plugin will do its best to resolve any dependencies for you. + +> You can find more details about how to configure the Flotiq source plugin in the [plugin's README](https://github.com/flotiq/gatsby-source-flotiq). + +## Accessing Flotiq data in Gatsby + +Once you finish configuring your environment you can start developing. The source plugin will pull all the content from your Flotiq account and create respective Gatsby GraphQL nodes. It will also preserve the relations you've setup in Flotiq, so the GraphQL nodes will be automatically linked. + +For example, if you define a relation between `BlogPost` and `Category` content types in Flotiq - they will retain their relationship in Gatsby's GraphQL, so you can retrieve that in a query: + +```graphql +query { + allBlogPost { + nodes { + id + slug + category { + name + } + } + } +} +``` + +The next step is implementing these queries in your `gatsby-node.js` file: + +```javascript:title=gatsby-node.js +const path = require(`path`) +const { createFilePath } = require(`gatsby-source-filesystem`) +exports.createPages = async ({ graphql, actions }) => { + const { createPage } = actions + + const blogPost = path.resolve(`./src/templates/blog-post.js`) + const result = await graphql(` + query GetBlogPosts { + allBlogpost(sort: { fields: flotiqInternal___createdAt, order: DESC }) { + edges { + node { + headerImage { + extension + id + } + content + id + slug + title + } + } + } + } + `) + + if (result.errors) { + throw result.errors + } + + // Create blog posts pages. + const posts = result.data.allBlogpost.edges + posts.forEach((post, index) => { + const previous = index === posts.length - 1 ? null : posts[index + 1].node + const next = index === 0 ? null : posts[index - 1].node + + createPage({ + path: post.node.slug, + component: blogPost, + context: { + slug: post.node.slug, + previous, + next, + }, + }) + }) +} + +exports.onCreateNode = ({ node, actions, getNode }) => { + const { createNodeField } = actions + + if (node.internal.type === `MarkdownRemark`) { + const value = createFilePath({ node, getNode }) + createNodeField({ + name: `slug`, + node, + value, + }) + } +} +``` + +Now you'll want to let Gatsby create appropriate pages for your Content Objects. This example uses a `blogPost` component as a template: + +```javascript:title=blog-post.js +import React from "react" +import { graphql } from "gatsby" + +class BlogPostTemplate extends React.Component { + render() { + const post = this.props.data.blogpost + const siteTitle = this.props.data.site.siteMetadata.title + const { previous, next } = this.props.pageContext + + return ( +
+
+

{post.title}

+
+ {post.headerImage && post.headerImage[0] && ( + ${post.title} + )} +
+
+ ) + } +} + +export default BlogPostTemplate + +export const pageQuery = graphql` + query BlogPostBySlug($slug: String!) { + site { + siteMetadata { + title + } + } + blogpost(slug: { eq: $slug }) { + id + title + content + headerImage { + extension + id + } + } + } +` +``` + +## Deployment + +Once you're finished with your website there are several ways to deploy it. You can use any hosting provider you choose - Netlify, Heroku, AWS S3, Cloudflare, etc. + +If you're using Gatsby Cloud, you can use the Flotiq integration to streamline your workflow by providing live updates in preview and push-button deployments. + +You can read the relevant [Flotiq Gatsby Cloud integration](https://flotiq.com/docs/panel/Plugins/Gatsby-cloud-integration/) documentation page to learn more. + +## Summary + +This guide has gone through the key points of setting up a Gatsby starter, configuring it to work with Flotiq, and kicking off your development process. Remember to check out other [Flotiq Gatsby starters](https://github.com/flotiq/?q=gatsby-starter) already prepared to kick start your next project. You can also join the [Flotiq Discord channel](https://discord.gg/FwXcHnX) if you need any help! From 5d980e3116134e2f7677c00ac6e38718f1749b5b Mon Sep 17 00:00:00 2001 From: ILdar Nogmanov Date: Wed, 10 Jun 2020 22:05:43 +0300 Subject: [PATCH 006/235] Warning in docs before bumping master branch (#24538) * Close #24479 * chore: format * Update docs/docs/how-gatsby-works-with-github-pages.md Co-authored-by: Marcy Sutton * Update docs/docs/how-gatsby-works-with-github-pages.md Co-authored-by: Marcy Sutton * Update docs/docs/how-gatsby-works-with-github-pages.md Co-authored-by: Marcy Sutton * Update docs/docs/how-gatsby-works-with-github-pages.md Co-authored-by: Marcy Sutton * Update docs/docs/how-gatsby-works-with-github-pages.md Co-authored-by: Marcy Sutton Co-authored-by: Marcy Sutton --- docs/docs/how-gatsby-works-with-github-pages.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/docs/how-gatsby-works-with-github-pages.md b/docs/docs/how-gatsby-works-with-github-pages.md index e6dc627d52bd0..17cf7b2a435bf 100644 --- a/docs/docs/how-gatsby-works-with-github-pages.md +++ b/docs/docs/how-gatsby-works-with-github-pages.md @@ -62,6 +62,14 @@ When you run `npm run deploy` all contents of the `public` folder will be moved For a repository named like `username.github.io`, you don't need to specify `pathPrefix` and your website needs to be pushed to the `master` branch. +> :warning: Keep in mind that GitHub Pages forces deployment of user/organization pages to the `master` branch. So if you use `master` for development you need to do one of these: +> +> - Change the default branch from `master` to something else, and use `master` as a site deployment directory only: +> 1. To create a new branch called `source` run this command: +> `git checkout -b source master` +> 2. Change the default branch in your repository settings ("Branches" menu item) from `master` to `source` +> - Have a separate repository for your source code (so `username.github.io` is used only for deployment and not really for tracking your source code) + ```json:title=package.json { "scripts": { From e908448f3c5ae164d9fefc8cddb9ff945206d9ae Mon Sep 17 00:00:00 2001 From: Kat Huang Date: Wed, 10 Jun 2020 15:09:03 -0400 Subject: [PATCH 007/235] Add Deploy to Gatsby Cloud subsection to main tutorial (#24576) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add Gatsby Cloud subsection * 'Gatsby.js' → 'Gatsby' * Add more benefits of Gatsby Cloud * Use straight quotes instead of curly * Address requested changes Github → GitHub, add 'shell' to code blocks, relative URLs, make Gatsby Cloud H3 level * Make Gatsby Cloud H3 level Co-authored-by: Aisha Blake Co-authored-by: Aisha Blake --- docs/tutorial/part-one/index.md | 80 +++++++++++++++++++++------------ 1 file changed, 52 insertions(+), 28 deletions(-) diff --git a/docs/tutorial/part-one/index.md b/docs/tutorial/part-one/index.md index c2d7124fe72b4..bb7f402f56256 100644 --- a/docs/tutorial/part-one/index.md +++ b/docs/tutorial/part-one/index.md @@ -4,11 +4,11 @@ typora-copy-images-to: ./ disableTableOfContents: true --- -In the [**previous section**](/tutorial/part-zero/), you prepared your local development environment by installing the necessary software and creating your first Gatsby site using the [**“hello world” starter**](https://github.com/gatsbyjs/gatsby-starter-hello-world). Now, take a deeper dive into the code generated by that starter. +In the [**previous section**](/tutorial/part-zero/), you prepared your local development environment by installing the necessary software and creating your first Gatsby site using the [**"hello world" starter**](https://github.com/gatsbyjs/gatsby-starter-hello-world). Now, take a deeper dive into the code generated by that starter. ## Using Gatsby starters -In [**tutorial part zero**](/tutorial/part-zero/), you created a new site based on the “hello world” starter using the following command: +In [**tutorial part zero**](/tutorial/part-zero/), you created a new site based on the "hello world" starter using the following command: ```shell gatsby new hello-world https://github.com/gatsbyjs/gatsby-starter-hello-world @@ -20,17 +20,17 @@ When creating a new Gatsby site, you can use the following command structure to gatsby new [SITE_DIRECTORY_NAME] [URL_OF_STARTER_GITHUB_REPO] ``` -If you omit a URL from the end, Gatsby will automatically generate a site for you based on the [**default starter**](https://github.com/gatsbyjs/gatsby-starter-default). For this section of the tutorial, stick with the “Hello World” site you already created in tutorial part zero. You can learn more about [modifying starters](/docs/modifying-a-starter) in the docs. +If you omit a URL from the end, Gatsby will automatically generate a site for you based on the [**default starter**](https://github.com/gatsbyjs/gatsby-starter-default). For this section of the tutorial, stick with the "Hello World" site you already created in tutorial part zero. You can learn more about [modifying starters](/docs/modifying-a-starter) in the docs. ### ✋ Open up the code -In your code editor, open up the code generated for your “Hello World” site and take a look at the different directories and files contained in the ‘hello-world’ directory. It should look something like this: +In your code editor, open up the code generated for your "Hello World" site and take a look at the different directories and files contained in the 'hello-world' directory. It should look something like this: ![Hello World project in VS Code](01-hello-world-vscode.png) -_Note: Again, the editor shown here is Visual Studio Code. If you’re using a different editor, it will look a little different._ +_Note: Again, the editor shown here is Visual Studio Code. If you're using a different editor, it will look a little different._ -Let’s take a look at the code that powers the homepage. +Let's take a look at the code that powers the homepage. > 💡 If you stopped your development server after running `gatsby develop` in the previous section, start it up again now — time to make some changes to the hello-world site! @@ -38,20 +38,20 @@ Let’s take a look at the code that powers the homepage. Open up the `/src` directory in your code editor. Inside is a single directory: `/pages`. -Open the file at `src/pages/index.js`. The code in this file creates a component that contains a single div and some text — appropriately, “Hello world!” +Open the file at `src/pages/index.js`. The code in this file creates a component that contains a single div and some text — appropriately, "Hello world!" -### ✋ Make changes to the “Hello World” homepage +### ✋ Make changes to the "Hello World" homepage -1. Change the “Hello World!” text to “Hello Gatsby!” and save the file. If your windows are side-by-side, you can see that your code and content changes are reflected almost instantly in the browser after you save the file. +1. Change the "Hello World!" text to "Hello Gatsby!" and save the file. If your windows are side-by-side, you can see that your code and content changes are reflected almost instantly in the browser after you save the file. -> 💡 Gatsby uses **hot reloading** to speed up your development process. Essentially, when you’re running a Gatsby development server, the Gatsby site files are being “watched” in the background — any time you save a file, your changes will be immediately reflected in the browser. You don’t need to hard refresh the page or restart the development server — your changes just appear. +> 💡 Gatsby uses **hot reloading** to speed up your development process. Essentially, when you're running a Gatsby development server, the Gatsby site files are being "watched" in the background — any time you save a file, your changes will be immediately reflected in the browser. You don't need to hard refresh the page or restart the development server — your changes just appear. -2. Now you can make your changes a little more visible. Try replacing the code in `src/pages/index.js` with the code below and save again. You’ll see changes to the text — the text color will be purple and the font size will be larger. +2. Now you can make your changes a little more visible. Try replacing the code in `src/pages/index.js` with the code below and save again. You'll see changes to the text — the text color will be purple and the font size will be larger. ```jsx:title=src/pages/index.js import React from "react" @@ -61,9 +61,9 @@ export default function Home() { } ``` -> 💡 We’ll be covering more about styling in Gatsby in [**part two**](/tutorial/part-two/) of the tutorial. +> 💡 We'll be covering more about styling in Gatsby in [**part two**](/tutorial/part-two/) of the tutorial. -3. Remove the font size styling, change the “Hello Gatsby!” text to a level-one header, and add a paragraph beneath the header. +3. Remove the font size styling, change the "Hello Gatsby!" text to a level-one header, and add a paragraph beneath the header. ```jsx:title=src/pages/index.js import React from "react" @@ -103,7 +103,7 @@ export default function Home() { ### Wait… HTML in our JavaScript? -_If you’re familiar with React and JSX, feel free to skip this section._ If you haven’t worked with the React framework before, you may be wondering what HTML is doing in a JavaScript function. Or why we’re importing `react` on the first line but seemingly not using it anywhere. This hybrid “HTML-in-JS” is actually a syntax extension of JavaScript, for React, called JSX. You can follow along with this tutorial without prior experience with React, but if you’re curious, here’s a brief primer… +_If you're familiar with React and JSX, feel free to skip this section._ If you haven't worked with the React framework before, you may be wondering what HTML is doing in a JavaScript function. Or why we're importing `react` on the first line but seemingly not using it anywhere. This hybrid "HTML-in-JS" is actually a syntax extension of JavaScript, for React, called JSX. You can follow along with this tutorial without prior experience with React, but if you're curious, here's a brief primer… Consider the original contents of the `src/pages/index.js` file: @@ -125,11 +125,11 @@ export default function Home() { } ``` -Now you can spot the use of the `'react'` import! But wait. You’re writing JSX, not pure HTML and JavaScript. How does the browser read that? The short answer: It doesn’t. Gatsby sites come with tooling already set up to convert your source code into something that browsers can interpret. +Now you can spot the use of the `'react'` import! But wait. You're writing JSX, not pure HTML and JavaScript. How does the browser read that? The short answer: It doesn't. Gatsby sites come with tooling already set up to convert your source code into something that browsers can interpret. ## Building with components -The homepage you were just making edits to was created by defining a page component. What exactly is a “component”? +The homepage you were just making edits to was created by defining a page component. What exactly is a "component"? Broadly defined, a component is a building block for your site; It is a self-contained piece of code that describes a section of UI (user interface). @@ -156,9 +156,9 @@ Components become the base building blocks of your site. Instead of being limite ### ✋ Using page components -Any React component defined in `src/pages/*.js` will automatically become a page. Let’s see this in action. +Any React component defined in `src/pages/*.js` will automatically become a page. Let's see this in action. -You already have a `src/pages/index.js` file that came with the “Hello World” starter. Let’s create an about page. +You already have a `src/pages/index.js` file that came with the "Hello World" starter. Let's create an about page. 1. Create a new file at `src/pages/about.js`, copy the following code into the new file, and save. @@ -183,7 +183,7 @@ Just by putting a React component in the `src/pages/about.js` file, you now have ### ✋ Using sub-components -Let’s say the homepage and the about page both got quite large and you were rewriting a lot of things. You can use sub-components to break the UI into reusable pieces. Both of your pages have `

` headers — create a component that will describe a `Header`. +Let's say the homepage and the about page both got quite large and you were rewriting a lot of things. You can use sub-components to break the UI into reusable pieces. Both of your pages have `

` headers — create a component that will describe a `Header`. 1. Create a new directory at `src/components` and a file within that directory called `header.js`. 2. Add the following code to the new `src/components/header.js` file. @@ -214,7 +214,7 @@ export default function About() { ![Adding Header component](06-header-component.png) -In the browser, the “About Gatsby” header text should now be replaced with “This is a header.” But you don’t want the “About” page to say “This is a header.” You want it to say, “About Gatsby”. +In the browser, the "About Gatsby" header text should now be replaced with "This is a header." But you don't want the "About" page to say "This is a header." You want it to say, "About Gatsby". 4. Head back to `src/components/header.js` and make the following change: @@ -246,9 +246,9 @@ export default function About() { ![Passing data to header](07-pass-data-header.png) -You should now see your “About Gatsby” header text again! +You should now see your "About Gatsby" header text again! -### What are “props”? +### What are "props"? Earlier, you defined React components as reusable pieces of code describing a UI. To make these reusable pieces dynamic you need to be able to supply them with different data. You do that with input called "props". Props are (appropriately enough) properties supplied to React components. @@ -258,13 +258,13 @@ In `about.js` you passed a `headerText` prop with the value of `"About Gatsby"`
``` -Over in `header.js`, the header component expects to receive the `headerText` prop (because you’ve written it to expect that). So you can access it like so: +Over in `header.js`, the header component expects to receive the `headerText` prop (because you've written it to expect that). So you can access it like so: ```jsx:title=src/components/header.js

{props.headerText}

``` -> 💡 In JSX, you can embed any JavaScript expression by wrapping it with `{}`. This is how you can access the `headerText` property (or “prop!”) from the “props” object. +> 💡 In JSX, you can embed any JavaScript expression by wrapping it with `{}`. This is how you can access the `headerText` property (or "prop!") from the "props" object. If you had passed another prop to your `
` component, like so... @@ -299,7 +299,7 @@ And there you have it; A second header — without rewriting any code — by pas Layout components are for sections of a site that you want to share across multiple pages. For example, Gatsby sites will commonly have a layout component with a shared header and footer. Other common things to add to layouts include a sidebar and/or a navigation menu. -You’ll explore layout components in [**part three**](/tutorial/part-three/). +You'll explore layout components in [**part three**](/tutorial/part-three/). ## Linking between pages @@ -361,10 +361,12 @@ The Gatsby `` component is for linking between pages within your site. F ## Deploying a Gatsby site -Gatsby.js is a _modern site generator_, which means there are no servers to set up or complicated databases to deploy. Instead, the Gatsby `build` command produces a directory of static HTML and JavaScript files which you can deploy to a static site hosting service. +Gatsby is a _modern site generator_, which means there are no servers to set up or complicated databases to deploy. Instead, the Gatsby `build` command produces a directory of static HTML and JavaScript files which you can deploy to a static site hosting service. Try using [Surge](http://surge.sh/) for deploying your first Gatsby website. Surge is one of many "static site hosts" which makes it possible to deploy Gatsby sites. +> Gatsby Cloud is another deployment option, built by the team behind Gatsby. In the next section, you'll find instructions for [deploying to Gatsby Cloud](/tutorial/part-one/#alternative-deploying-to-gatsby-cloud). + If you haven't previously installed & set up Surge, open a new terminal window and install their command-line tool: ```shell @@ -403,7 +405,29 @@ Once this finishes running, you should see in your terminal something like: Open the web address listed on the bottom line (`lowly-pain.surge.sh` in this case) and you'll see your newly published site! Great work! -## ➡️ What’s Next? +### Alternative: Deploying to Gatsby Cloud + +[Gatsby Cloud](https://gatsbyjs.com) is a platform built specifically for Gatsby sites, with features like real-time previews, fast builds, and integrations with dozens of other tools. It's the best place to build and deploy sites built with Gatsby, and you can use Gatsby Cloud free for personal projects. + +To deploy your site to Gatsby Cloud, create an account on [GitHub](https://github.com) if you don't have one. GitHub allows you to host and collaborate on code projects using Git for version control. + +Create a new repository on GitHub. Since you're importing your existing project, you'll want a completely empty one, so don't initialize it with `README` or `.gitignore` files. + +You can tell Git where the remote (i.e. not on your computer) repository is like this: + +```shell +git remote add origin [GITHUB_REPOSITORY_URL] +``` + +When you created a new Gatsby project with a starter, it automatically made an initial `git commit`, or a set of changes. Now, you can push your changes to the new remote location: + +```shell +git push -u origin master +``` + +Now you're ready to link this GitHub repository right to Gatsby Cloud! Check out the reference guide on [Deploying to Gatsby Cloud](/docs/deploying-to-gatsby-cloud/#set-up-an-existing-gatsby-site). + +## ➡️ What's Next? In this section you: @@ -411,6 +435,6 @@ In this section you: - Learned about JSX syntax - Learned about components - Learned about Gatsby page components and sub-components -- Learned about React “props” and reusing React components +- Learned about React "props" and reusing React components Now, move on to [**adding styles to your site**](/tutorial/part-two/)! From a0cd2b9bc5c6a38df3372a249f0719397a63be65 Mon Sep 17 00:00:00 2001 From: Muescha <184316+muescha@users.noreply.github.com> Date: Wed, 10 Jun 2020 21:11:37 +0200 Subject: [PATCH 008/235] fix language, add title (#24579) --- docs/tutorial/source-plugin-tutorial.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/tutorial/source-plugin-tutorial.md b/docs/tutorial/source-plugin-tutorial.md index 04a57358ca760..57527d0ed0705 100644 --- a/docs/tutorial/source-plugin-tutorial.md +++ b/docs/tutorial/source-plugin-tutorial.md @@ -110,7 +110,7 @@ _You can include the plugin by using its name if you are using [npm link or yarn You can now navigate into the `example-site` folder and run `gatsby develop`. You should see a line in the output in the terminal that shows your plugin loaded: -```shell +```shell:title=example-site $ gatsby develop success open and validate gatsby-configs - 0.033s success load plugins - 0.074s @@ -200,7 +200,7 @@ You can query data from any location to source at build time using functions and You'll use several modules from npm to making fetching data with GraphQL easier. Install them in the `source-plugin` project with: -```shell +```shell:title=source-plugin npm install apollo-cache-inmemory apollo-client apollo-link apollo-link-http apollo-link-ws apollo-utilities graphql graphql-tag node-fetch ws subscriptions-transport-ws ``` @@ -642,7 +642,7 @@ Add a file at `example-site/src/pages/index.js` and copy the following code into Ensure you have `gatsby-image` installed in the site by running `npm install gatsby-image`. It provides a component that can take the optimized image data and render it. -```javascript:title=example-site/src/pages/index.js +```jsx:title=example-site/src/pages/index.js import React from "react" import { graphql } from "gatsby" import Img from "gatsby-image" From 6eafab3eb71beb822fa85a3f666f6e3bcafa27d2 Mon Sep 17 00:00:00 2001 From: John Bampton Date: Thu, 11 Jun 2020 05:18:22 +1000 Subject: [PATCH 009/235] chore(docs): Standardize word website (#24728) --- docs/blog/2018-10-03-gatsby-perf/index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- docs/blog/2019-11-14-announcing-gatsby-cloud/index.md | 2 +- docs/docs/deploying-to-azure.md | 2 +- docs/docs/glossary/jamstack.md | 2 +- docs/docs/glossary/node.md | 4 ++-- docs/docs/glossary/progressive-enhancement.md | 4 ++-- docs/docs/glossary/react.md | 6 +++--- docs/docs/glossary/server-side-rendering.md | 2 +- docs/docs/glossary/static-site-generator.md | 2 +- docs/docs/glossary/webpack.md | 2 +- docs/docs/prpl-pattern.md | 2 +- docs/sites.yml | 8 ++++---- 14 files changed, 21 insertions(+), 21 deletions(-) diff --git a/docs/blog/2018-10-03-gatsby-perf/index.md b/docs/blog/2018-10-03-gatsby-perf/index.md index ff2852cfcfe07..6486ff446572e 100644 --- a/docs/blog/2018-10-03-gatsby-perf/index.md +++ b/docs/blog/2018-10-03-gatsby-perf/index.md @@ -63,7 +63,7 @@ WebPagetest allows you to collect performance measurements in running on a _real ![WebPagetest](./images/webpagetest.png) -Running a test in WebPagetest will pull up the specified site on the browser/network specified, and then collect performance measurements that can be reviewed and analyzed. These tests can serve as a baseline that can be compared against after changes are made, e.g. like a change in comparing the Gatsby v1 site to the Gatsby v2 site 🤓 Additionally, it's helpful to run these tests fairly often after meaningful changes and features are added to your web site, to ensure that you're guarding against performance regressions! For your consideration, check out Gatsby v1's metrics in WebPagetest. +Running a test in WebPagetest will pull up the specified site on the browser/network specified, and then collect performance measurements that can be reviewed and analyzed. These tests can serve as a baseline that can be compared against after changes are made, e.g. like a change in comparing the Gatsby v1 site to the Gatsby v2 site 🤓 Additionally, it's helpful to run these tests fairly often after meaningful changes and features are added to your website, to ensure that you're guarding against performance regressions! For your consideration, check out Gatsby v1's metrics in WebPagetest. [![WebPagetest v1](./images/webpagetest-v1.png)][webpagetestv1-results] diff --git a/docs/blog/2019-04-19-your-website-should-be-built-with-gatsby/index.md b/docs/blog/2019-04-19-your-website-should-be-built-with-gatsby/index.md index 6fe5b8e41c204..cc7b549b3850b 100644 --- a/docs/blog/2019-04-19-your-website-should-be-built-with-gatsby/index.md +++ b/docs/blog/2019-04-19-your-website-should-be-built-with-gatsby/index.md @@ -34,7 +34,7 @@ We’ve covered the basics, stick around as we dive into the details. ### The Landscape -We’ve grown high expectations for web sites since their humble beginnings in the early 90s. Primarily, most websites are attached to diverse set data sources - a Content Management System (CMS) like WordPress or Shopify, a social feed from Instagram or Twitter, or high-resolution images hosted in a repository like Cloudinary. +We’ve grown high expectations for websites since their humble beginnings in the early 90s. Primarily, most websites are attached to diverse set data sources - a Content Management System (CMS) like WordPress or Shopify, a social feed from Instagram or Twitter, or high-resolution images hosted in a repository like Cloudinary. This is fantastic, the CMS allows anyone to publish content to the web without having to continually hire a web developer. Pulling content from our social feeds means that we don’t have to duplicate content, and it promotes all the different mediums through which users can engage with our brand. diff --git a/docs/blog/2019-09-26-announcing-gatsby-15m-series-a-funding-round/index.md b/docs/blog/2019-09-26-announcing-gatsby-15m-series-a-funding-round/index.md index 0d866db55525b..e449b5142b60e 100644 --- a/docs/blog/2019-09-26-announcing-gatsby-15m-series-a-funding-round/index.md +++ b/docs/blog/2019-09-26-announcing-gatsby-15m-series-a-funding-round/index.md @@ -18,7 +18,7 @@ With Gatsby, we’re reinventing website technology so people can create sites t Gatsby strips away much of the complexity that plagues website development. Teams tell us that they can build stunning sites 3-5x faster with Gatsby—and have a lot more fun in the process. -The web is an incredible medium. Anyone, anywhere can produce a site and ship their ideas to the world. [Individuals, teams, and organizations are turning to Gatsby to create web sites and apps that stand out](https://www.gatsbyjs.org/blog/tags/case-studies)[.](https://www.gatsbyjs.org/blog/tags/case-studies) +The web is an incredible medium. Anyone, anywhere can produce a site and ship their ideas to the world. [Individuals, teams, and organizations are turning to Gatsby to create websites and apps that stand out](https://www.gatsbyjs.org/blog/tags/case-studies)[.](https://www.gatsbyjs.org/blog/tags/case-studies) ## From the CMS to the content mesh diff --git a/docs/blog/2019-11-14-announcing-gatsby-cloud/index.md b/docs/blog/2019-11-14-announcing-gatsby-cloud/index.md index f1a2dfae85e67..998adb2b44f9f 100644 --- a/docs/blog/2019-11-14-announcing-gatsby-cloud/index.md +++ b/docs/blog/2019-11-14-announcing-gatsby-cloud/index.md @@ -55,7 +55,7 @@ Let's step back and discuss why we're building Gatsby and how our new Cloud plat For most of the history of the web, the dominant web architecture has been the LAMP stack e.g., applications like WordPress. But the last decade has seen the rise of two enormous trends—cloud computing and JavaScript-rich web apps (driven by component frameworks like React). Gatsby was founded around the idea that web architectures are converging on these two ideas and will be foundational for decades to come. -Gatsby provides the building blocks for a modern web site: +Gatsby provides the building blocks for a modern website: - **JavaScript Component Library**. Gatsby sites are React apps, so you can create high-quality, dynamic web apps, from blogs to e-commerce sites to user dashboards. - **Load Data From Anywhere**. Gatsby pulls in data from any data source, whether it's Markdown files, a headless CMS like Contentful or WordPress, or a REST or GraphQL API. Use source plugins to load your data, then develop using Gatsby's uniform GraphQL interface. diff --git a/docs/docs/deploying-to-azure.md b/docs/docs/deploying-to-azure.md index f9be36fc0a6de..1acb81b1843c5 100644 --- a/docs/docs/deploying-to-azure.md +++ b/docs/docs/deploying-to-azure.md @@ -4,7 +4,7 @@ title: Deploying to Azure This guide walks through how to deploy and host your next Gatsby site on Azure. -Azure is a great option for deploying Gatsby sites. Azure is a large cloud platform with hundreds of services working together to give you serverless, databases, AI, and static web site hosting. The Azure Static Web Apps service is meant to be used with static web sites. It provides features like hosting, [CDN](/docs/glossary/content-delivery-network/), authentication/authorization, [continuous deployment](/docs/glossary/continuous-deployment/) with Git-triggered builds, HTTPS, the ability to add a serverless API, and much more. +Azure is a great option for deploying Gatsby sites. Azure is a large cloud platform with hundreds of services working together to give you serverless, databases, AI, and static website hosting. The Azure Static Web Apps service is meant to be used with static websites. It provides features like hosting, [CDN](/docs/glossary/content-delivery-network/), authentication/authorization, [continuous deployment](/docs/glossary/continuous-deployment/) with Git-triggered builds, HTTPS, the ability to add a serverless API, and much more. ## Prerequisites diff --git a/docs/docs/glossary/jamstack.md b/docs/docs/glossary/jamstack.md index 8082b01f474b4..09a76cf06c747 100644 --- a/docs/docs/glossary/jamstack.md +++ b/docs/docs/glossary/jamstack.md @@ -21,7 +21,7 @@ A JAMStack backend is a content API that returns JSON or XML. This API can be a ### Advantages of a JAMStack architecture -JAMStack sites, such as those created with Gatsby, offer four key advantages over other web site architectures. +JAMStack sites, such as those created with Gatsby, offer four key advantages over other website architectures. - **Speed**: JAMStack sites lack the overhead caused by software and database layers. As a result, they render and load more quickly than sites that use monolithic architectures. - **Hosting flexibility**: Because they're static files, JAMStack sites can be hosted anywhere. You can use traditional web server software, such as Apache or Nginx. For the best performance and security, you can use an object storage service and content delivery network such as [Netlify](/docs/deploying-to-netlify), [Render](/docs/deploying-to-render), or Amazon Web Services' [S3 and Cloudfront](/docs/deploying-to-s3-cloudfront). diff --git a/docs/docs/glossary/node.md b/docs/docs/glossary/node.md index ba5d75e5a7985..b7368d6e74557 100644 --- a/docs/docs/glossary/node.md +++ b/docs/docs/glossary/node.md @@ -25,10 +25,10 @@ You'll use npm to install Gatsby and its dependencies. Type `npm install -g gats ## Learn more about Node.js -- [Node.js](https://nodejs.org/en/) official web site +- [Node.js](https://nodejs.org/en/) official website - [Introduction to Node.js](https://nodejs.dev) - [NodeSchool](https://nodeschool.io/) offers online and in-person Node.js workshops -- [V8](https://v8.dev/) developer blog web site +- [V8](https://v8.dev/) developer blog website diff --git a/docs/docs/glossary/progressive-enhancement.md b/docs/docs/glossary/progressive-enhancement.md index 583305b29545d..b2b285836157a 100644 --- a/docs/docs/glossary/progressive-enhancement.md +++ b/docs/docs/glossary/progressive-enhancement.md @@ -7,7 +7,7 @@ Learn what _progressive enhancement_ is and how Gatsby builds sites using progre ## What is progressive enhancement? -_Progressive enhancement_ is a strategy for building web sites in which core functionality is available to all browsers, while non-critical enhancements are available to capable browsers. For example, a progressively-enhanced form submission might trigger a `fetch` network request in browsers that support the Fetch API, and a traditional form submission with a full page reload in browsers that do not. +_Progressive enhancement_ is a strategy for building websites in which core functionality is available to all browsers, while non-critical enhancements are available to capable browsers. For example, a progressively-enhanced form submission might trigger a `fetch` network request in browsers that support the Fetch API, and a traditional form submission with a full page reload in browsers that do not. Progressive enhancement can also ensure that your site is usable even if JavaScript fails to load. Poor network conditions, firewalls, and some browser settings can prevent JavaScript from executing. If your site relies entirely on JavaScript and client-side rendering, visitors may see a blank screen while waiting for JavaScript to load. @@ -19,7 +19,7 @@ Gatsby uses [server-side rendering](/docs/glossary/server-side-rendering/) and a When a site visitor requests their first URL from your site, the initial response will be server-rendered HTML, along with linked JavaScript, CSS, and images. If their browser is capable, React will hydrate the DOM, adding event listeners and state. Subsequent URL requests become DOM updates managed by React. If hydration fails, however, your site still works. Subsequent URL requests will instead trigger a network request and a full-page load. -Gatsby helps you build blazing-fast web sites and applications that work with the latest browsers, without excluding older ones. +Gatsby helps you build blazing-fast websites and applications that work with the latest browsers, without excluding older ones. ### Learn more diff --git a/docs/docs/glossary/react.md b/docs/docs/glossary/react.md index 1315b9afb8a72..1c144ea65f996 100644 --- a/docs/docs/glossary/react.md +++ b/docs/docs/glossary/react.md @@ -11,7 +11,7 @@ React is a code library for building web-based user interfaces. It's written usi Facebook first released React in 2013. The company still maintains the project, along with a community of contributors. It's free to use and open source under the terms of the [MIT License](https://github.com/facebook/react/blob/master/LICENSE). -Where publishing tools such as WordPress and Jekyll rely on a system of template files to create a UI, React uses [components](/docs/glossary#component). Components are contained chunks of JavaScript, CSS, and HTML or SVG that can be reused, shared, and combined to create a web site or application. +Where publishing tools such as WordPress and Jekyll rely on a system of template files to create a UI, React uses [components](/docs/glossary#component). Components are contained chunks of JavaScript, CSS, and HTML or SVG that can be reused, shared, and combined to create a website or application. Components may be purely presentational. For example, you might create a `Logo` component that's just an SVG image. Or a component may encapsulate functionality. An `InputBox` component might include an input control, a label, and some simple validation. @@ -19,8 +19,8 @@ Components are also _composable_, which is a fancy way of saying that you can us React components respond to changes in _state_. In React, _state_ is a set of properties and values that determine how a component looks or behaves. State can change in response to user activity, such as a click or key press. State can also change as the result of a completed network request. When a value in a component's state changes, the component is the only part of the UI that changes. In other words, React can update part of a page or an entire view without requiring a full page reload. -Gatsby bundles React, [webpack](/docs/glossary#webpack), [GraphQL](/docs/glossary#graphql), and other tools into a single framework for building web sites. With Gatsby, you get a head start on meeting your SEO, accessibility, and performance requirements. Rather than installing and configuring a development environment from scratch, you can install Gatsby and start building. +Gatsby bundles React, [webpack](/docs/glossary#webpack), [GraphQL](/docs/glossary#graphql), and other tools into a single framework for building websites. With Gatsby, you get a head start on meeting your SEO, accessibility, and performance requirements. Rather than installing and configuring a development environment from scratch, you can install Gatsby and start building. ### Learn more about React -- [React](https://reactjs.org/) Official web site +- [React](https://reactjs.org/) Official website diff --git a/docs/docs/glossary/server-side-rendering.md b/docs/docs/glossary/server-side-rendering.md index cec3ebc0e5169..6eed248baea70 100644 --- a/docs/docs/glossary/server-side-rendering.md +++ b/docs/docs/glossary/server-side-rendering.md @@ -3,7 +3,7 @@ title: Server Side Rendering disableTableOfContents: true --- -Learn what server side rendering is and why it's preferable to client-side (browser) rendering. You'll also learn how Gatsby uses server-side rendering to create static web sites. +Learn what server side rendering is and why it's preferable to client-side (browser) rendering. You'll also learn how Gatsby uses server-side rendering to create static websites. ## What is Server-Side rendering? diff --git a/docs/docs/glossary/static-site-generator.md b/docs/docs/glossary/static-site-generator.md index 5f1a3c28ae7ee..20f064b2f6834 100644 --- a/docs/docs/glossary/static-site-generator.md +++ b/docs/docs/glossary/static-site-generator.md @@ -15,7 +15,7 @@ Static site generators, on the other hand, generate HTML pages during a [build]( > Note: It's also possible to use Gatsby [without GraphQL](/docs/using-gatsby-without-graphql/), using the `createPages` API. -You can also use static site generators to create [JAMStack](/docs/glossary/#jamstack) sites. JAMStack is a modern web site architecture that uses JavaScript, content APIs, and markup. Gatsby, for example, can use the [WordPress REST API](/docs/sourcing-from-wordpress/) as a data source. +You can also use static site generators to create [JAMStack](/docs/glossary/#jamstack) sites. JAMStack is a modern website architecture that uses JavaScript, content APIs, and markup. Gatsby, for example, can use the [WordPress REST API](/docs/sourcing-from-wordpress/) as a data source. ### Advantages of static site generators diff --git a/docs/docs/glossary/webpack.md b/docs/docs/glossary/webpack.md index dc65033b17ca6..9d95fc6bf9453 100644 --- a/docs/docs/glossary/webpack.md +++ b/docs/docs/glossary/webpack.md @@ -3,7 +3,7 @@ title: webpack disableTableOfContents: true --- -Learn what webpack is, how it works, and how Gatsby uses it to accelerate web site development. +Learn what webpack is, how it works, and how Gatsby uses it to accelerate website development. ## What is webpack? diff --git a/docs/docs/prpl-pattern.md b/docs/docs/prpl-pattern.md index ebe58a65eb767..8b1124e420840 100644 --- a/docs/docs/prpl-pattern.md +++ b/docs/docs/prpl-pattern.md @@ -4,7 +4,7 @@ title: PRPL Pattern ## What is PRPL? -PRPL is a web site architecture developed by Google for building websites and +PRPL is a website architecture developed by Google for building websites and apps that work exceptionally well on smartphones and other devices with unreliable network connections. diff --git a/docs/sites.yml b/docs/sites.yml index 1f8cc835f4c60..afbc23273cbae 100644 --- a/docs/sites.yml +++ b/docs/sites.yml @@ -4413,7 +4413,7 @@ url: https://arctica.io main_url: https://arctica.io description: > - Arctica specialises in purpose-built web sites and progressive web applications with user optimal experiences, tailored to meet the objectives of your business. + Arctica specialises in purpose-built websites and progressive web applications with user optimal experiences, tailored to meet the objectives of your business. categories: - Portfolio - Agency @@ -4585,7 +4585,7 @@ url: https://gmartinez.dev/ source_url: https://github.com/nephlin7/gmartinez.dev description: > - Personal web site for show my skills and my works. + Personal website for show my skills and my works. categories: - Web Development - Portfolio @@ -10713,7 +10713,7 @@ main_url: https://xn--28jma5da5l6e.com/en/ source_url: https://github.com/dondoko-susumu/website-v2 description: > - The Web site of Dondoko Susumu, a Japanese cartoonist. His cartoons have been posted. It is internationalized into 12 languages. + The Website of Dondoko Susumu, a Japanese cartoonist. His cartoons have been posted. It is internationalized into 12 languages. categories: - Blog - Entertainment @@ -10779,7 +10779,7 @@ featured: false - title: Que Jamear description: >- - A directory with a map of food delivery services + A directory with a map of food delivery services to be used during the health emergency caused by covid 19. main_url: https://quejamear.com/encebollados url: https://quejamear.com/encebollados From 99da774293155014e69ad28409e1a5e38fde5ee6 Mon Sep 17 00:00:00 2001 From: Pedro Filipe <35262512+puzzledbytheweb@users.noreply.github.com> Date: Wed, 10 Jun 2020 21:52:42 +0100 Subject: [PATCH 010/235] feat(recipes): add gitlab-ci-cd recipe to cli list (#24501) * feat(recipes): add gitlab-ci-cd recipe to cli list * Update packages/gatsby-recipes/src/cli.js Co-authored-by: Muescha <184316+muescha@users.noreply.github.com> Co-authored-by: Muescha <184316+muescha@users.noreply.github.com> Co-authored-by: gatsbybot --- packages/gatsby-recipes/src/cli.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/gatsby-recipes/src/cli.js b/packages/gatsby-recipes/src/cli.js index 7da5d9028a8fd..3f89ccc3b0c39 100644 --- a/packages/gatsby-recipes/src/cli.js +++ b/packages/gatsby-recipes/src/cli.js @@ -159,6 +159,10 @@ const RecipesList = ({ setRecipe }) => { label: `Add Preact`, value: `preact.mdx`, }, + { + label: `Add GitLab CI/CD`, + value: `gitlab-ci-cd.mdx`, + }, ] return ( From 9b2a8041003cfa91441d21097bb3d8c8e36eda0c Mon Sep 17 00:00:00 2001 From: Antoine Caron Date: Wed, 10 Jun 2020 23:20:23 +0200 Subject: [PATCH 011/235] feat(recipes): add github pages deployement with travis (#23669) * feat(recipes): add github pages deployement with travis * Update travis-deploy-github-pages.mdx * review * Tweak wording * Update cli.js Co-authored-by: Kyle Mathews Co-authored-by: gatsbybot --- .../recipes/travis-deploy-github-pages.mdx | 28 +++++++++++++++++++ packages/gatsby-recipes/src/cli.js | 4 +++ 2 files changed, 32 insertions(+) create mode 100644 packages/gatsby-recipes/recipes/travis-deploy-github-pages.mdx diff --git a/packages/gatsby-recipes/recipes/travis-deploy-github-pages.mdx b/packages/gatsby-recipes/recipes/travis-deploy-github-pages.mdx new file mode 100644 index 0000000000000..6a4409f8168d4 --- /dev/null +++ b/packages/gatsby-recipes/recipes/travis-deploy-github-pages.mdx @@ -0,0 +1,28 @@ +# Deploy to Github Pages with travis-ci + +Github Pages is a solution to host static websites directly in your Github repository by pushing site files to `gh-pages` branch. + +--- + +Define the basic travis-ci configuration to build and push your site's built files to the `gh-pages` branch on each new commit on master. + + + +--- + +Generate a Github token on [this page](https://github.com/settings/tokens/new). + +--- + +Toggle on your repository in [your travis-ci configuration page](https://travis-ci.org/account/repositories). + +--- + +Open the Travis CI settings for this repository and add the secret _Environment variable_ **GITHUB_TOKEN** with your previously generated token. + +--- + +You are good to go, your next commit pushed on master branch with trigger deployment of your site. diff --git a/packages/gatsby-recipes/src/cli.js b/packages/gatsby-recipes/src/cli.js index 3f89ccc3b0c39..da1e9afb7ecfc 100644 --- a/packages/gatsby-recipes/src/cli.js +++ b/packages/gatsby-recipes/src/cli.js @@ -139,6 +139,10 @@ const RecipesList = ({ setRecipe }) => { label: `Add React Helmet`, value: `gatsby-plugin-react-helmet.mdx`, }, + { + label: `Add Github Pages deployment with Travis`, + value: `travis-deploy-github-pages.mdx`, + }, { label: `Add Headless WordPress integration`, value: `wordpress.mdx`, From aa9aa96f4d15446270273e9e26f38a5cba05f2c4 Mon Sep 17 00:00:00 2001 From: Muescha <184316+muescha@users.noreply.github.com> Date: Wed, 10 Jun 2020 23:47:05 +0200 Subject: [PATCH 012/235] fix link, remove local links, code block for example url (#24649) --- .../index.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/blog/2020-05-12-strapi-instant-content-preview-plugin/index.md b/docs/blog/2020-05-12-strapi-instant-content-preview-plugin/index.md index 0a8412a92c11a..b2dfc4beee5b2 100644 --- a/docs/blog/2020-05-12-strapi-instant-content-preview-plugin/index.md +++ b/docs/blog/2020-05-12-strapi-instant-content-preview-plugin/index.md @@ -15,9 +15,9 @@ tags: Strapi is the #1 open source headless CMS frontend developers all over the world love. You can easily and quickly manage your content through an API and it's made entirely with Node & React. Gatsby developers will feel right at home in a Javascript environment that they know like the back of their hand. -A lot of developers in the community are already familiar with setting up Gatsby with Strapi, and happy with how easy it is to combine the two. People really appreciate how [the Gatsby source plugin](https://www.gatsbyjs.org/packages/gatsby-source-strapi/) works great for easily and seamlessly pulling any Strapi content into any Gatsby application. +A lot of developers in the community are already familiar with setting up Gatsby with Strapi, and happy with how easy it is to combine the two. People really appreciate how [the Gatsby source plugin](/packages/gatsby-source-strapi/) works great for easily and seamlessly pulling any Strapi content into any Gatsby application. -However, with the arrival of [Gatsby Preview](<[https://www.gatsbyjs.com/preview/](https://www.gatsbyjs.com/preview/)>), things got even better between Strapi and Gatsby! +However, with the arrival of [Gatsby Preview](https://www.gatsbyjs.com/preview/), things got even better between Strapi and Gatsby! Gatsby Preview gives you a live URL where you can see changes made in a CMS before publishing -- sort of like “hot reloading” but for content editing! To take maximum advantage of Preview, then, we shipped a new version of our original using [Strapi Webhooks](https://strapi.io/blog/webhooks) to instantly rebuild Gatsby applications on Gatsby Cloud as content changes. No manual rebuilds -- create, update or delete content and then instantly see what it really looks like to end users. @@ -50,7 +50,7 @@ Now it's time to deploy your Gatsby app! ![https://raw.githubusercontent.com/strapi/strapi-starter-gatsby-blog/master/medias/create-a-new-site.png](https://raw.githubusercontent.com/strapi/strapi-starter-gatsby-blog/master/medias/create-a-new-site.png "Gatsby Cloud landing page with selected option") -(Deploying your Gatsby site on Gatsby Cloud means builds are now faster than ever, thanks to Gatsby's brand new [Incremental Builds feature](https://www.gatsbyjs.org/blog/2020-04-22-announcing-incremental-builds/) for data changes! +(Deploying your Gatsby site on Gatsby Cloud means builds are now faster than ever, thanks to Gatsby's brand new [Incremental Builds feature](/blog/2020-04-22-announcing-incremental-builds/) for data changes! 2. When asked to select the repository you want to use: @@ -62,9 +62,9 @@ Now it's time to deploy your Gatsby app! ![https://raw.githubusercontent.com/strapi/strapi-starter-gatsby-blog/master/medias/skip.png](https://raw.githubusercontent.com/strapi/strapi-starter-gatsby-blog/master/medias/skip.png "screen shot of sample cut and paste webhook url") -4. Paste your Strapi `API_URL` for both of your Builds Environment variables and Preview Environment variables. That usually means pasting the url of your Strapi instances deployed on Heroku (eg: https://your-app.herokuapp.com) +4. Paste your Strapi `API_URL` for both of your Builds Environment variables and Preview Environment variables. That usually means pasting the url of your Strapi instances deployed on Heroku (eg: `https://your-app.herokuapp.com`) -_Note: Be sure to paste your Heroku url without the trailing slash (eg: "https://your-app.herokuapp.com" and not "https://your-app.herokuapp.com/")._ +_Note: Be sure to paste your Heroku url without the trailing slash (eg: `https://your-app.herokuapp.com` and not `https://your-app.herokuapp.com/`)._ ![https://raw.githubusercontent.com/strapi/strapi-starter-gatsby-blog/master/medias/env.png](https://raw.githubusercontent.com/strapi/strapi-starter-gatsby-blog/master/medias/env.png "screen shot of environment variables form") From 130d5b70074abe8feb464149c4a057b9c52eb83d Mon Sep 17 00:00:00 2001 From: Damian Stasik Date: Thu, 11 Jun 2020 00:14:02 +0200 Subject: [PATCH 013/235] chore(docs): mention async/await syntax in Gatsby Node APIs docs (#24752) --- docs/docs/node-apis.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/docs/docs/node-apis.md b/docs/docs/node-apis.md index 5944dc894b30d..ea951b5e2c323 100644 --- a/docs/docs/node-apis.md +++ b/docs/docs/node-apis.md @@ -9,9 +9,15 @@ Gatsby gives plugins and site builders many APIs for controlling your site's dat ## Async plugins -If your plugin performs async operations (disk I/O, database access, calling remote APIs, etc.) you must either return a promise or use the callback passed to the 3rd argument. Gatsby needs to know when plugins are finished as some APIs, to work correctly, require previous APIs to be complete first. See [Debugging Async Lifecycles](/docs/debugging-async-lifecycles/) for more info. +If your plugin performs async operations (disk I/O, database access, calling remote APIs, etc.) you must either return a promise (explicitly using `Promise` API or implicitly using `async`/`await` syntax) or use the callback passed to the 3rd argument. Gatsby needs to know when plugins are finished as some APIs, to work correctly, require previous APIs to be complete first. See [Debugging Async Lifecycles](/docs/debugging-async-lifecycles/) for more info. ```javascript +// Async/await +exports.createPages = async () => { + // do async work + const result = await fetchExternalData() +} + // Promise API exports.createPages = () => { return new Promise((resolve, reject) => { @@ -21,7 +27,7 @@ exports.createPages = () => { // Callback API exports.createPages = (_, pluginOptions, cb) => { - // do Async work + // do async work cb() } ``` From c31ef6f0cd9d9a2bb3e404443d3fb1cf040e7c82 Mon Sep 17 00:00:00 2001 From: John Bampton Date: Thu, 11 Jun 2020 08:21:56 +1000 Subject: [PATCH 014/235] chore(gatsby): Fix all Netlify app links for subdomains. Change .com to .app (#24722) --- .../index.md | 2 +- .../2018-07-07-graphic-design-class/index.md | 4 +- docs/blog/2018-10-03-gatsby-perf/index.md | 4 +- docs/blog/2018-11-07-gatsby-for-apps/index.md | 2 +- .../index.md | 2 +- .../index.md | 4 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 2 +- .../index.md | 4 +- docs/blog/2019-08-07-theme-jam/index.md | 4 +- .../index.md | 2 +- .../index.md | 24 +- docs/blog/gatsbygram-case-study/index.md | 4 +- ...transitions-with-plugin-transition-link.md | 4 +- docs/docs/adding-pagination.md | 2 +- .../building-a-site-with-authentication.md | 2 +- ...ent-only-routes-and-user-authentication.md | 2 +- docs/docs/data-fetching.md | 4 +- docs/docs/recipes/querying-data.md | 2 +- docs/sites.yml | 82 +-- docs/starters.yml | 508 +++++++++--------- .../index.md | 2 +- docs/tutorial/ecommerce-tutorial/index.md | 2 +- .../using-multiple-themes-together.md | 2 +- examples/using-contentful/README.md | 2 +- .../using-gatsby-source-graphql/README.md | 2 +- .../using-gatsby-with-json-yaml/README.md | 2 +- examples/using-i18n/README.md | 2 +- .../using-javascript-transforms/README.md | 2 +- examples/using-js-search/README.md | 4 +- examples/using-mobx/readme.md | 2 +- examples/using-page-transitions/README.md | 2 +- packages/gatsby-source-graphql/README.md | 4 +- .../src/__tests__/__fixtures__/medium.json | 2 +- .../__snapshots__/gatsby-node.js.snap | 2 +- .../gatsby-transformer-asciidoc/README.md | 4 +- .../src/gatsby-node.js | 2 +- packages/gatsby/CHANGELOG.md | 2 +- 39 files changed, 354 insertions(+), 354 deletions(-) diff --git a/docs/blog/2018-06-07-build-a-gatsby-blog-using-the-cosmic-js-source-plugin/index.md b/docs/blog/2018-06-07-build-a-gatsby-blog-using-the-cosmic-js-source-plugin/index.md index 7a90d2be6e3e7..9747b29308cec 100644 --- a/docs/blog/2018-06-07-build-a-gatsby-blog-using-the-cosmic-js-source-plugin/index.md +++ b/docs/blog/2018-06-07-build-a-gatsby-blog-using-the-cosmic-js-source-plugin/index.md @@ -424,7 +424,7 @@ Restart the Gatsby server, then visit the detail page by clicking on URLs displa In addition to the code covered in this tutorial, we also implemented `src/components/bio.js` to display author information & `src/layouts/index.js` to [create a generic layout](/tutorial/part-three/#our-first-layout-component) for the blog. -The source code for this tutorial is available [on GitHub](https://github.com/cosmicjs/gatsby-blog-cosmicjs). To see it live, clone the repository, and run (`cd gatsby-blog-cosmicjs && npm i && npm run develop`) or check out the [demo on Netlify](https://gatsby-blog-cosmicjs.netlify.com/). +The source code for this tutorial is available [on GitHub](https://github.com/cosmicjs/gatsby-blog-cosmicjs). To see it live, clone the repository, and run (`cd gatsby-blog-cosmicjs && npm i && npm run develop`) or check out the [demo on Netlify](https://gatsby-blog-cosmicjs.netlify.app/). The static website generated by Gatsby can easily be published on services like Netlify, S3/CloudFront, GitHub Pages, GitLab Pages, Heroku, etc. diff --git a/docs/blog/2018-07-07-graphic-design-class/index.md b/docs/blog/2018-07-07-graphic-design-class/index.md index 579ed839cdd12..4d4da6abbe1f1 100644 --- a/docs/blog/2018-07-07-graphic-design-class/index.md +++ b/docs/blog/2018-07-07-graphic-design-class/index.md @@ -29,9 +29,9 @@ However, in his current class _nobody has dropped out_. And every single one of [Khabarovsk](http://myceevee.netlify.com/) ([source](https://github.com/msergushova/myceevee)) -[![Image of graphic designer's site](graphic-design-3.png)](https://trudesignsongatsby.netlify.com/) +[![Image of graphic designer's site](graphic-design-3.png)](https://trudesignsongatsby.netlify.app/) -[TruDesigns](https://trudesignsongatsby.netlify.com/) ([source](https://github.com/trudesigns/newStuff)) +[TruDesigns](https://trudesignsongatsby.netlify.app/) ([source](https://github.com/trudesigns/newStuff)) After our initial phone conversation, Phil responded to a series of interview questions via email. diff --git a/docs/blog/2018-10-03-gatsby-perf/index.md b/docs/blog/2018-10-03-gatsby-perf/index.md index 6486ff446572e..75079ccd62811 100644 --- a/docs/blog/2018-10-03-gatsby-perf/index.md +++ b/docs/blog/2018-10-03-gatsby-perf/index.md @@ -129,9 +129,9 @@ Gatsby v2 is an iterative approach to improving the solid foundational base that [speed-index]: https://sites.google.com/a/webpagetest.org/docs/using-webpagetest/metrics/speed-index [lighthouse]: https://www.google.com/search?q=google+audit&ie=utf-8&oe=utf-8&client=firefox-b-1-ab [gatsby-v1-repo]: https://github.com/dschau/gatsby-v1 -[gatsby-v1-netlify]: https://gatsby-v1-perf.netlify.com/ +[gatsby-v1-netlify]: https://gatsby-v1-perf.netlify.app/ [gatsby-v2-repo]: https://github.com/dschau/gatsby-v2 -[gatsby-v2-netlify]: https://gatsby-v2-perf.netlify.com/ +[gatsby-v2-netlify]: https://gatsby-v2-perf.netlify.app/ [gatsby-source-wordpress]: /packages/gatsby-source-wordpress [gatsby-plugin-typescript]: /packages/gatsby-plugin-typescript [migration-guide]: /docs/migrating-from-v1-to-v2/ diff --git a/docs/blog/2018-11-07-gatsby-for-apps/index.md b/docs/blog/2018-11-07-gatsby-for-apps/index.md index 1fc6418043d1f..4b4201423da14 100644 --- a/docs/blog/2018-11-07-gatsby-for-apps/index.md +++ b/docs/blog/2018-11-07-gatsby-for-apps/index.md @@ -245,6 +245,6 @@ We can't wait to see what you build. [gatsby-source-wordpress]: /packages/gatsby-source-wordpress/ [gatsby-transformer-yaml]: /packages/gatsby-transformer-yaml/ [gatsby-plugins]: /plugins -[gatsby-mail-app]: https://gatsby-mail.netlify.com +[gatsby-mail-app]: https://gatsby-mail.netlify.app [gatsby-mail-repo]: https://github.com/dschau/gatsby-mail [apollo-boost]: https://github.com/apollographql/apollo-client/tree/master/packages/apollo-boost diff --git a/docs/blog/2018-12-04-per-link-gatsby-page-transitions-with-transitionlink/index.md b/docs/blog/2018-12-04-per-link-gatsby-page-transitions-with-transitionlink/index.md index c4127326cf041..f72b1d37b6520 100644 --- a/docs/blog/2018-12-04-per-link-gatsby-page-transitions-with-transitionlink/index.md +++ b/docs/blog/2018-12-04-per-link-gatsby-page-transitions-with-transitionlink/index.md @@ -15,7 +15,7 @@ TransitionLink is a simple way of declaring a page transition via props on a Lin TransitionLink is compatible with declarative react animation libraries like [react-pose](https://popmotion.io/pose/) and [react-spring](https://react-spring.surge.sh/). It's also compatible with imperative animation libraries like [gsap](https://greensock.com) and [anime.js](http://animejs.com/) -Check it out [in use](https://gatsby-plugin-transition-link.netlify.com/). +Check it out [in use](https://gatsby-plugin-transition-link.netlify.app/). ## The story diff --git a/docs/blog/2018-12-17-turning-the-static-dynamic/index.md b/docs/blog/2018-12-17-turning-the-static-dynamic/index.md index 8c47b5e89078e..4dd9970810191 100644 --- a/docs/blog/2018-12-17-turning-the-static-dynamic/index.md +++ b/docs/blog/2018-12-17-turning-the-static-dynamic/index.md @@ -12,7 +12,7 @@ excerpt: Gatsby is great for not only static sites but also traditional web appl > A: Gatsby can be used to build fully dynamic sites, which surprises some people because of it’s label as a “static site generator”. It’s fully equipped to be a powerful alternative to create-react-app and other similar solutions with the addition of easy pre-rendering and perf baked in. — biscarch -Even though Dustin [recently wrote about Gatsby for Apps](/blog/2018-11-07-gatsby-for-apps/) and open sourced his [Gatsby Mail](https://gatsby-mail.netlify.com/) demo, I do still find people constantly having to explain that Gatsby is "not just for sites". +Even though Dustin [recently wrote about Gatsby for Apps](/blog/2018-11-07-gatsby-for-apps/) and open sourced his [Gatsby Mail](https://gatsby-mail.netlify.app/) demo, I do still find people constantly having to explain that Gatsby is "not just for sites". Today I'd like to show you how you can incrementally add functionality to a Gatsby static site with Netlify Functions, and then add authentication with Netlify Identity to begin a proper Gatsby app. @@ -392,4 +392,4 @@ It's 5 steps each to turn your static Gatsby sites into dynamic, authenticated, - **Code:** https://github.com/sw-yx/jamstack-hackathon-starter - **Starter:** https://www.gatsbyjs.org/starters/jamstack-hackathon-starter -- **Live Demo:** https://jamstack-hackathon-starter.netlify.com/ +- **Live Demo:** https://jamstack-hackathon-starter.netlify.app/ diff --git a/docs/blog/2019-02-11-gatsby-themes-livestream-and-example/index.md b/docs/blog/2019-02-11-gatsby-themes-livestream-and-example/index.md index 029b62124b4be..3249c0a34eca9 100644 --- a/docs/blog/2019-02-11-gatsby-themes-livestream-and-example/index.md +++ b/docs/blog/2019-02-11-gatsby-themes-livestream-and-example/index.md @@ -45,7 +45,7 @@ The code we built is [available on GitHub](https://github.com/jlengstorf/livestr - Post: [Introducing Gatsby Themes](/blog/2018-11-11-introducing-gatsby-themes/) - Post: [Why Themes](/blog/2019-01-31-why-themes/) - [`gatsby-plugin-page-creator`](/packages/gatsby-plugin-page-creator/) -- [`gatsby-mdx` getting started docs](https://gatsby-mdx.netlify.com/getting-started) +- [`gatsby-mdx` getting started docs](https://gatsby-mdx.netlify.app/getting-started) - [`gatsby-source-filesystem`](/packages/gatsby-source-filesystem/) - [John Otander on Twitter](https://twitter.com/4lpine) - [Jason Lengstorf on Twitter](https://twitter.com/jlengstorf) diff --git a/docs/blog/2019-02-26-getting-started-with-gatsby-themes/index.md b/docs/blog/2019-02-26-getting-started-with-gatsby-themes/index.md index ed803b384a939..3312a1d6eccbe 100644 --- a/docs/blog/2019-02-26-getting-started-with-gatsby-themes/index.md +++ b/docs/blog/2019-02-26-getting-started-with-gatsby-themes/index.md @@ -95,7 +95,7 @@ You will want to make Gatsby, React, and ReactDom peer dependencies in the _them > MDX is markdown for the component era. It lets you write JSX embedded inside markdown. That's a great combination because it allows you to use markdown's often terse syntax (such as # heading) for the little things and JSX for more advanced components. -Read more about Gatsby+MDX [here.](https://gatsby-mdx.netlify.com/) +Read more about Gatsby+MDX [here.](https://gatsby-mdx.netlify.app/) In your _theme_ directory, add src/pages/index.mdx diff --git a/docs/blog/2019-07-03-using-themes-for-distributed-docs/index.md b/docs/blog/2019-07-03-using-themes-for-distributed-docs/index.md index bba096832ed21..307bbce567e3a 100644 --- a/docs/blog/2019-07-03-using-themes-for-distributed-docs/index.md +++ b/docs/blog/2019-07-03-using-themes-for-distributed-docs/index.md @@ -45,7 +45,7 @@ Using [MDX](/docs/mdx/), we’re able to write rich documentation by including R ![Rendering components in MDX](./images/mdx-components.png) -`gatsby-plugin-mdx` also allows us to replace Markdown elements with custom React components using the [`components` prop on the `MDXProvider` component](https://gatsby-mdx.netlify.com/api-reference/mdx-provider). We use this feature to enhance our code blocks with copy buttons, filenames, and multiple language options. +`gatsby-plugin-mdx` also allows us to replace Markdown elements with custom React components using the [`components` prop on the `MDXProvider` component](https://gatsby-mdx.netlify.app/api-reference/mdx-provider). We use this feature to enhance our code blocks with copy buttons, filenames, and multiple language options. ![Enhanced code blocks](./images/code-blocks.gif) diff --git a/docs/blog/2019-07-23-google-sheets-gatsby-acroyoga-video-explorer/index.md b/docs/blog/2019-07-23-google-sheets-gatsby-acroyoga-video-explorer/index.md index 192450b7cae64..3a23a6508b14e 100644 --- a/docs/blog/2019-07-23-google-sheets-gatsby-acroyoga-video-explorer/index.md +++ b/docs/blog/2019-07-23-google-sheets-gatsby-acroyoga-video-explorer/index.md @@ -8,7 +8,7 @@ tags: - gatsby-image --- -I recently prototyped an [Acroyoga](https://en.wikipedia.org/wiki/Acroyoga)-focused side project, called ['AcroTags'](https://acrotagsgatsbyblog.netlify.com), using Gatsby and the Google Sheets API. The site was as fun to build and populate with data as it is to use for discovering Acroyoga videos. This post will explore why and how I made this site and cover the specific code I used to get Gatsby and Google Sheets to work nicely together. I hope this tutorial and the code samples allow you to quickly prototype your next idea using this very simple and powerful stack. +I recently prototyped an [Acroyoga](https://en.wikipedia.org/wiki/Acroyoga)-focused side project, called ['AcroTags'](https://acrotagsgatsbyblog.netlify.app), using Gatsby and the Google Sheets API. The site was as fun to build and populate with data as it is to use for discovering Acroyoga videos. This post will explore why and how I made this site and cover the specific code I used to get Gatsby and Google Sheets to work nicely together. I hope this tutorial and the code samples allow you to quickly prototype your next idea using this very simple and powerful stack. ## Background on an Acroyoga obsession and the Need for a Video Explorer Site @@ -20,7 +20,7 @@ I've long found it challenging to find just the right video to work on. Sometime My requirements for this Acroyoga videos site is that it be simple to add data to, load fast on mobile, and be generally intuitive to use. For this reason, I'm using Gatsby (and of course, React) and the Google Sheets API for this site. This simple stack will allow me to build a fast loading application that consumes data from a Google Sheet. -As such, this article will show how I built this site. I'll show only the code samples that are Gatsby and Google Sheets specific but you can see all of the code in this repo: https://github.com/kpennell/acrotagsgatsbyblog. Finally, if you want to check out the demo app, that can be found here: https://acrotagsgatsbyblog.netlify.com. +As such, this article will show how I built this site. I'll show only the code samples that are Gatsby and Google Sheets specific but you can see all of the code in this repo: https://github.com/kpennell/acrotagsgatsbyblog. Finally, if you want to check out the demo app, that can be found here: https://acrotagsgatsbyblog.netlify.app. ## Creating a Basic Gatsby Setup with Material-UI diff --git a/docs/blog/2019-08-07-theme-jam/index.md b/docs/blog/2019-08-07-theme-jam/index.md index 89716387d3cd2..66363f8de0c1a 100644 --- a/docs/blog/2019-08-07-theme-jam/index.md +++ b/docs/blog/2019-08-07-theme-jam/index.md @@ -65,7 +65,7 @@ Two of the themes we received stood out especially. As we reviewed, we all took Vojtěch combined data sourcing from [Simplecast](https://simplecast.com/)’s API, beautiful design, and an explorable UX to create this powerful theme for podcasters. -**Check out the theme: [source code](https://github.com/vojtaholik/gatsby-theme-simplecast) · [demo](https://gatsby-theme-simplecast.netlify.com/)** +**Check out the theme: [source code](https://github.com/vojtaholik/gatsby-theme-simplecast) · [demo](https://gatsby-theme-simplecast.netlify.app/)** ### Allan’s Prismic-Powered Legal Pages Theme @@ -73,7 +73,7 @@ Vojtěch combined data sourcing from [Simplecast](https://simplecast.com/)’s A Allan turned something boring (required legal pages) into something beautiful by pulling common legal pages — such as a “terms & conditions” page — from [Prismic](https://prismic.io/) and putting them into a gorgeous UI. This theme highlights theme composability: combine this theme with others to quickly add required legal pages to any Gatsby site! -**Check out the theme: [source code](https://github.com/littleplusbig/gatsby-theme-legals-prismic) · [demo](https://gatsby-theme-legals.netlify.com/)** +**Check out the theme: [source code](https://github.com/littleplusbig/gatsby-theme-legals-prismic) · [demo](https://gatsby-theme-legals.netlify.app/)** ## Thanks to the Entire Community diff --git a/docs/blog/2020-04-13-upgrading-to-jamstack-with-agility/index.md b/docs/blog/2020-04-13-upgrading-to-jamstack-with-agility/index.md index e3467d5ee6f8f..aa35661859eea 100644 --- a/docs/blog/2020-04-13-upgrading-to-jamstack-with-agility/index.md +++ b/docs/blog/2020-04-13-upgrading-to-jamstack-with-agility/index.md @@ -241,7 +241,7 @@ async function handleRequest(request) { let path = url.pathname //secondary domain... - const secDomain = "https://my-new-website.netlify.com" + const secDomain = "https://my-new-website.netlify.app" if ( path == "/" || //redirect the home page... diff --git a/docs/blog/2020-04-20-paulie-scanlons-journey-of-100-days/index.md b/docs/blog/2020-04-20-paulie-scanlons-journey-of-100-days/index.md index c07976865a4bb..d2b7617048f15 100644 --- a/docs/blog/2020-04-20-paulie-scanlons-journey-of-100-days/index.md +++ b/docs/blog/2020-04-20-paulie-scanlons-journey-of-100-days/index.md @@ -46,11 +46,11 @@ I believe this project has legs, but I also need to do a bit more work on it bef ## 2. gatsby-theme-terminal -This was my second attempt at developing a theme and after making a bit of a mess of my first one [gatsby-theme-gatstats](https://gatsby-theme-gatstats.netlify.com/) I went back to the drawing board and decided to see if it was possible to write a theme with **zero components**. This is an odd concept if you're coming form WordPress, but with this theme all I'm providing are some neat little data components that help you query the nodes from GraphQL. Plus a very light skin that styles all markdown and all components provided by Theme UI Components. If you've read above about Skin UI this theme is essentially Skin UI but with some extra bits thrown in. +This was my second attempt at developing a theme and after making a bit of a mess of my first one [gatsby-theme-gatstats](https://gatsby-theme-gatstats.netlify.app/) I went back to the drawing board and decided to see if it was possible to write a theme with **zero components**. This is an odd concept if you're coming form WordPress, but with this theme all I'm providing are some neat little data components that help you query the nodes from GraphQL. Plus a very light skin that styles all markdown and all components provided by Theme UI Components. If you've read above about Skin UI this theme is essentially Skin UI but with some extra bits thrown in. Having worked on Gatsby Themes for about a year now I think this approach can be really powerful. Component shadowing is awesome, don't get me wrong, but if you decouple the "components" from a theme and just provide _data_ and _styles_ the user then has full control over their UI. No more hacking over the top of CSS and no real need to shadow a "component" to change the way it looks or functions. This approach means you can just build anything you want using the components from Theme UI and boom 💥 you've got yourself a totally custom blog, site or application. -[View demo](https://gatsby-theme-terminal.netlify.com/) | +[View demo](https://gatsby-theme-terminal.netlify.app/) | [GitHub](https://github.com/PaulieScanlon/gatsby-theme-terminal) | [Blog post](https://paulie.dev/posts/2020/02/gatsby-theme-terminal/) @@ -58,7 +58,7 @@ Having worked on Gatsby Themes for about a year now I think this approach can be ## 3. gatsby-starter-terminal -It seems fitting that if I want folks to use my theme: [gatsby-theme-terminal](https://gatsby-theme-terminal.netlify.com/) I should give them a helping hand. So here's a starter to... er... get you started 🤗 +It seems fitting that if I want folks to use my theme: [gatsby-theme-terminal](https://gatsby-theme-terminal.netlify.app/) I should give them a helping hand. So here's a starter to... er... get you started 🤗 It's a pretty bare bones example of how to use the theme but it does demonstrate how to use component shadowing for the logo and how to provide a custom Theme UI object to style the theme your way. _I believe the 2 stars it has on GitHub speak for themselves_ 🌟😂. @@ -80,7 +80,7 @@ I've created a [PR](https://github.com/system-ui/theme-ui/pull/669) for Theme UI (If anyone in Gatsby Admin happens to read this, again, I'm available to help build it.) -[View demo](https://gatsby-plugin-prop-shop.netlify.com/prop-shop/) | +[View demo](https://gatsby-plugin-prop-shop.netlify.app/prop-shop/) | [GitHub](https://github.com/PaulieScanlon/gatsby-plugin-prop-shop) | [Blog post](https://paulie.dev/posts/2020/02/prop-shop/) @@ -104,7 +104,7 @@ Spotting a gap in the market I developed this plugin to bring all the same embed That's all possible with this plugin. There are few shortcomings with the way the props are required for each of the components and I do hope to develop this further so it's easier to use but for now if you want to embed Twitter, YouTube Instagram and many more in to your `.mdx` without imports, this is the plugin for you! -[View Demo](https://gatsby-mdx-embed.netlify.com/) | +[View Demo](https://gatsby-mdx-embed.netlify.app/) | [GitHub](https://github.com/PaulieScanlon/gatsby-mdx-embed) | [Blog post](https://paulie.dev/posts/2020/01/gatsby-mdx-embed/) @@ -116,7 +116,7 @@ OK, true confession, I started building this plugin before the challenge came ab This plugin was a head first dive into the [Markdown Abstract Syntax Tree](https://github.com/syntax-tree/mdast) and allowed me to understand what markdown and MDX do under the hood. Using visitor patterns I was able to bring responsive mobile first layouts to tired old single column markdown files. -[View Demo](https://gatsby-remark-grid-system.netlify.com/) | +[View Demo](https://gatsby-remark-grid-system.netlify.app/) | [GitHub](https://github.com/PaulieScanlon/gatsby-remark-grid-system) | [Blog post](https://paulie.dev/posts/2019/12/26/gatsby-remark-grid-system/) @@ -124,13 +124,13 @@ This plugin was a head first dive into the [Markdown Abstract Syntax Tree](https ## 8. gatsby-mdx-routes -Again, officially speaking, I started this plugin before the challenge started. However, I did continue to develop it over the course of the 100 days and released multiple updates as new requirements became clear. I've also used this plugin in my theme [gatsby-theme-terminal](https://gatsby-theme-terminal.netlify.com/). +Again, officially speaking, I started this plugin before the challenge started. However, I did continue to develop it over the course of the 100 days and released multiple updates as new requirements became clear. I've also used this plugin in my theme [gatsby-theme-terminal](https://gatsby-theme-terminal.netlify.app/). -Extracting navigation routes for locally sourced `.mdx` files using GraphQL in your project isn't a huge task in itself. But I try to be helpful, so this plugin aims to separate the business logic of _finding_, _sorting_ and _listing_ routes from _styling_ those routes as links or lists. It was the start of my thinking process about separation of concerns which I then used more effectively in [gatsby-theme-terminal](https://gatsby-theme-terminal.netlify.com/) +Extracting navigation routes for locally sourced `.mdx` files using GraphQL in your project isn't a huge task in itself. But I try to be helpful, so this plugin aims to separate the business logic of _finding_, _sorting_ and _listing_ routes from _styling_ those routes as links or lists. It was the start of my thinking process about separation of concerns which I then used more effectively in [gatsby-theme-terminal](https://gatsby-theme-terminal.netlify.app/) There are a few areas where it doesn't quite perform, namely in the recursive pattern, but developing this plugin really enhanced my JavaScript knowledge. And, dare I say it, but I think I finally understand [Array.prototype.reduce()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce) -[View Demo](https://gatsby-mdx-routes.netlify.com/) | +[View Demo](https://gatsby-mdx-routes.netlify.app/) | [GitHub](https://github.com/PaulieScanlon/gatsby-mdx-routes) | [Blog post](https://paulie.dev/posts/2019/12/12/gatsby-mdx-routes/) @@ -144,7 +144,7 @@ I developed this plugin back in December 2019 and as my following grew so to did So if you do want big tables in your blog but don't want neverending page scrolls, then keep it sticky with [gatsby-remark-sticky-table](https://github.com/PaulieScanlon/gatsby-remark-sticky-table) -[View Demo](https://gatsby-remark-sticky-table.netlify.com/) | +[View Demo](https://gatsby-remark-sticky-table.netlify.app/) | [GitHub](https://github.com/PaulieScanlon/gatsby-remark-sticky-table) | [Blog post](https://paulie.dev/posts/2019/11/24/gatsby-remark-sticky-table/) @@ -160,8 +160,8 @@ Knowing what I know now, post my 100 Days journey, I think it's time to retire t (Apologies in advance if you're using this theme. They'll be an update soon about how to migrate). -[View Demo](https://gatsby-theme-gatstats.netlify.com/) | -[Storybook](https://gatsby-theme-gatstats.netlify.com/storybook/) +[View Demo](https://gatsby-theme-gatstats.netlify.app/) | +[Storybook](https://gatsby-theme-gatstats.netlify.app/storybook/) [GitHub](https://github.com/PaulieScanlon/gatsby-theme-gatstats) | [Blog post](https://paulie.dev/posts/2019/11/12/gatsby-theme-gatstats/) diff --git a/docs/blog/gatsbygram-case-study/index.md b/docs/blog/gatsbygram-case-study/index.md index 4918955675c06..52de43cbbda8e 100644 --- a/docs/blog/gatsbygram-case-study/index.md +++ b/docs/blog/gatsbygram-case-study/index.md @@ -553,8 +553,8 @@ npm run develop While writing this post I scraped a few accounts and published their resulting "Gatsbygram" sites: -- https://iceland-gatsbygram.netlify.com -- https://tinyhouses-gatsbygram.netlify.com +- https://iceland-gatsbygram.netlify.app +- https://tinyhouses-gatsbygram.netlify.app _With thanks to Sam Bhagwatt, Sunil Pai, Nolan Lawson, Nik Graf, Jeff Posnick, and Addy Osmani for their reviews._ diff --git a/docs/docs/adding-page-transitions-with-plugin-transition-link.md b/docs/docs/adding-page-transitions-with-plugin-transition-link.md index 71a7ccefe1dfc..7f4be77523508 100644 --- a/docs/docs/adding-page-transitions-with-plugin-transition-link.md +++ b/docs/docs/adding-page-transitions-with-plugin-transition-link.md @@ -38,7 +38,7 @@ import TransitionLink from "gatsby-plugin-transition-link" ## Predefined transitions -You can use the `AniLink` component to add page transitions without having to define your own custom transitions. It's a wrapper around `TransitionLink` that provides 4 predefined transitions: `fade`, `swipe`, `cover`, and `paintDrip`. You can preview them at [this demo site](https://gatsby-plugin-transition-link.netlify.com/). +You can use the `AniLink` component to add page transitions without having to define your own custom transitions. It's a wrapper around `TransitionLink` that provides 4 predefined transitions: `fade`, `swipe`, `cover`, and `paintDrip`. You can preview them at [this demo site](https://gatsby-plugin-transition-link.netlify.app/). To use AniLink, you will need to install the `gsap` animation library: @@ -165,6 +165,6 @@ As always, check out [the installation docs](https://transitionlink.tylerbarnes. - [Official documentation](https://transitionlink.tylerbarnes.ca/docs/) - [Source code for plugin](https://github.com/TylerBarnes/gatsby-plugin-transition-link) -- [Demo site](https://gatsby-plugin-transition-link.netlify.com/) +- [Demo site](https://gatsby-plugin-transition-link.netlify.app/) - [Blog post: 'Per-Link Gatsby page transitions with TransitionLink'](/blog/2018-12-04-per-link-gatsby-page-transitions-with-transitionlink/) - [Using transition-link with react-spring](https://github.com/TylerBarnes/gatsby-plugin-transition-link/issues/34) diff --git a/docs/docs/adding-pagination.md b/docs/docs/adding-pagination.md index deaf68bbfef6d..8fbb6df1c47aa 100644 --- a/docs/docs/adding-pagination.md +++ b/docs/docs/adding-pagination.md @@ -128,6 +128,6 @@ The path for the first page is `/blog`, following pages will have a path of the ## Other resources -- Follow this [step-by-step tutorial](https://nickymeuleman.netlify.com/blog/gatsby-pagination/) to add links to the previous/next page and the traditional page-navigation at the bottom of the page +- Follow this [step-by-step tutorial](https://nickymeuleman.netlify.app/blog/gatsby-pagination/) to add links to the previous/next page and the traditional page-navigation at the bottom of the page - See [gatsby-paginated-blog](https://github.com/NickyMeuleman/gatsby-paginated-blog) [(demo)](https://nickymeuleman.github.io/gatsby-paginated-blog/) for an extension of the official [gatsby-starter-blog](https://github.com/gatsbyjs/gatsby-starter-blog) with pagination in place diff --git a/docs/docs/building-a-site-with-authentication.md b/docs/docs/building-a-site-with-authentication.md index aa3d6cafd8cb7..a21d2d0276ebf 100644 --- a/docs/docs/building-a-site-with-authentication.md +++ b/docs/docs/building-a-site-with-authentication.md @@ -110,7 +110,7 @@ If you want more information about authenticated areas with Gatsby, this (non-ex - [Making a site with user authentication](/tutorial/authentication-tutorial), an advanced Gatsby tutorial - [Gatsby repo "simple auth" example](https://github.com/gatsbyjs/gatsby/tree/master/examples/simple-auth) -- [Live version of the "simple auth" example](https://simple-auth.netlify.com/) +- [Live version of the "simple auth" example](https://simple-auth.netlify.app/) - [A Gatsby email _application_](https://github.com/DSchau/gatsby-mail), using React Context API to handle authentication - [Add Authentication to your Gatsby apps with Auth0](/blog/2019-03-21-add-auth0-to-gatsby-livestream/) (livestream with Jason Lengstorf) - [Add Authentication to your Gatsby apps with Okta](https://www.youtube.com/watch?v=7b1iKuFWVSw&t=9s) diff --git a/docs/docs/client-only-routes-and-user-authentication.md b/docs/docs/client-only-routes-and-user-authentication.md index 748e690e7693d..670a6f4155ac5 100644 --- a/docs/docs/client-only-routes-and-user-authentication.md +++ b/docs/docs/client-only-routes-and-user-authentication.md @@ -157,5 +157,5 @@ One result of this method is that the client is completely unaware of the logic ## Additional resources - [Gatsby repo "simple auth" example](https://github.com/gatsbyjs/gatsby/blob/master/examples/simple-auth/) - a demo implementing user authentication and restricted client-only routes -- [Live version of the "simple auth" example](https://simple-auth.netlify.com/) +- [Live version of the "simple auth" example](https://simple-auth.netlify.app/) - [The Gatsby store](https://github.com/gatsbyjs/store.gatsbyjs.org) which also implements an authenticated flow diff --git a/docs/docs/data-fetching.md b/docs/docs/data-fetching.md index aaface2e71294..8b0c5154732f1 100644 --- a/docs/docs/data-fetching.md +++ b/docs/docs/data-fetching.md @@ -19,7 +19,7 @@ Compiling pages at build time is useful when your website content won't change o ## Combining build time and client runtime data -To illustrate a combination of build time and client runtime data, this guide uses code from a [small example site](https://gatsby-data-fetching.netlify.com). It uses the [`gatsby-source-graphql`](/packages/gatsby-source-graphql/) plugin to fetch data from GitHub's GraphQL API at build time for static content like the name and URL to a repository, and the [`fetch` API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) to retrieve more dynamic data from the GitHub API on the [client-side](/docs/glossary#client-side) like star counts when the page loads in the browser. +To illustrate a combination of build time and client runtime data, this guide uses code from a [small example site](https://gatsby-data-fetching.netlify.app). It uses the [`gatsby-source-graphql`](/packages/gatsby-source-graphql/) plugin to fetch data from GitHub's GraphQL API at build time for static content like the name and URL to a repository, and the [`fetch` API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) to retrieve more dynamic data from the GitHub API on the [client-side](/docs/glossary#client-side) like star counts when the page loads in the browser. Reasons to fetch certain data at build time vs. client runtime will vary, but in this example the repo's name and URL are much less likely to change between builds of the site. The repo's star counts, on the other hand, are likely to change often and would benefit from a client-side request to the GitHub API to stay current between static site builds. > Check out the code from the [full example here](https://github.com/gatsbyjs/gatsby/tree/master/examples/data-fetching). @@ -216,7 +216,7 @@ The repo's star count is fetched at runtime; if you refresh the page, this numbe You may be interested in other projects (both used in production and proof-of-concepts) that illustrate this usage: -- [Live example](https://gatsby-data-fetching.netlify.com) of the code used in this guide +- [Live example](https://gatsby-data-fetching.netlify.app) of the code used in this guide - [Gatsby store](https://github.com/gatsbyjs/store.gatsbyjs.org): with static product pages at build time and client-side interactions for e-commerce features - [Gatsby mail](https://github.com/DSchau/gatsby-mail): a client-side email application - [Example repo fetching data using Apollo](https://github.com/jlengstorf/gatsby-with-apollo) diff --git a/docs/docs/recipes/querying-data.md b/docs/docs/recipes/querying-data.md index 97bda661731f8..4c3bbda66a9ea 100644 --- a/docs/docs/recipes/querying-data.md +++ b/docs/docs/recipes/querying-data.md @@ -482,4 +482,4 @@ export default IndexPage ### Additional resources - Guide on [client-data fetching](/docs/data-fetching/) -- Live [example site](https://gatsby-data-fetching.netlify.com/) using this example +- Live [example site](https://gatsby-data-fetching.netlify.app/) using this example diff --git a/docs/sites.yml b/docs/sites.yml index afbc23273cbae..f17ba700ec99f 100644 --- a/docs/sites.yml +++ b/docs/sites.yml @@ -1597,8 +1597,8 @@ - title: Lisa Ye's Blog description: | Simple blog/portofolio for a fashion designer. Gatsby_v2 + Netlify cms - main_url: https://lisaye.netlify.com/ - url: https://lisaye.netlify.com/ + main_url: https://lisaye.netlify.app/ + url: https://lisaye.netlify.app/ categories: - Blog - Portfolio @@ -2085,8 +2085,8 @@ built_by_url: https://www.michaeluloth.com featured: false - title: Pomegranate Opera - main_url: https://pomegranateopera.netlify.com - url: https://pomegranateopera.netlify.com + main_url: https://pomegranateopera.netlify.app + url: https://pomegranateopera.netlify.app description: Pomegranate Opera is a lesbian opera written by Amanda Hale & Kye Marshall. Site designed by Stephen Bell. categories: - Gallery @@ -2105,8 +2105,8 @@ built_by_url: https://www.michaeluloth.com featured: false - title: Artist.Center - main_url: https://artistcenter.netlify.com - url: https://artistcenter.netlify.com + main_url: https://artistcenter.netlify.app + url: https://artistcenter.netlify.app description: The marketing page for Artist.Center, a soon-to-launch platform designed to connect opera singers to opera companies. Site designed by Stephen Bell. categories: - Music @@ -2368,8 +2368,8 @@ built_by: Hudl built_by_url: https://www.hudl.com/ - title: Subtle UI - main_url: https://subtle-ui.netlify.com/ - url: https://subtle-ui.netlify.com/ + main_url: https://subtle-ui.netlify.app/ + url: https://subtle-ui.netlify.app/ source_url: https://github.com/ryanwiemer/subtle-ui description: > A collection of clever yet understated user interactions found on the web. @@ -4147,8 +4147,8 @@ - title: re-geo description: > re-geo is react based geo cities style component. - main_url: https://re-geo.netlify.com/ - url: https://re-geo.netlify.com/ + main_url: https://re-geo.netlify.app/ + url: https://re-geo.netlify.app/ source_url: https://github.com/sadnessOjisan/re-geo-lp categories: - Open Source @@ -4827,8 +4827,8 @@ built_by_url: https://www.web-hart.com featured: false - title: nicdougall.com - url: https://nicdougall.netlify.com/ - main_url: https://nicdougall.netlify.com/ + url: https://nicdougall.netlify.app/ + main_url: https://nicdougall.netlify.app/ source_url: https://github.com/riencoertjens/nicdougall.com description: > Athlete website with Netlify CMS for blog content. @@ -5553,8 +5553,8 @@ built_by: Acto built_by_url: https://www.acto.dk/ - title: Gatsby GitHub Stats - url: https://gatsby-github-stats.netlify.com - main_url: https://gatsby-github-stats.netlify.com + url: https://gatsby-github-stats.netlify.app + main_url: https://gatsby-github-stats.netlify.app source_url: https://github.com/lannonbr/gatsby-github-stats/ description: > Statistics Dashboard for Gatsby GitHub repository @@ -6070,8 +6070,8 @@ built_by: Daniel Spajic featured: false - title: Cosmotory - url: https://cosmotory.netlify.com/ - main_url: https://cosmotory.netlify.com/ + url: https://cosmotory.netlify.app/ + main_url: https://cosmotory.netlify.app/ description: > This is the educational blog containing various courses,learning materials from various authors from all over the world. categories: @@ -6081,7 +6081,7 @@ - Open Source - Education built_by: Hanishraj B Rao. - built_by_url: https://hanishrao.netlify.com/ + built_by_url: https://hanishrao.netlify.app/ featured: false - title: Armorblox | Security Powered by Understanding url: https://www.armorblox.com @@ -6439,8 +6439,8 @@ built_by: afc163 built_by_url: https://github.com/afc163 - title: ReactStudy Blog - url: https://elated-lewin-51cf0d.netlify.com - main_url: https://elated-lewin-51cf0d.netlify.com + url: https://elated-lewin-51cf0d.netlify.app + main_url: https://elated-lewin-51cf0d.netlify.app description: > Belong to your own blog by gatsby categories: @@ -6449,8 +6449,8 @@ built_by_url: https://github.com/97thjingba featured: false - title: George - main_url: https://kind-mestorf-5a2bc0.netlify.com - url: https://kind-mestorf-5a2bc0.netlify.com + main_url: https://kind-mestorf-5a2bc0.netlify.app + url: https://kind-mestorf-5a2bc0.netlify.app description: > shiny new web built with Gatsby categories: @@ -6764,8 +6764,8 @@ built_by_url: https://github.com/Abhith featured: false - title: Mr & Mrs Wilkinson - url: https://thewilkinsons.netlify.com/ - main_url: https://thewilkinsons.netlify.com/ + url: https://thewilkinsons.netlify.app/ + main_url: https://thewilkinsons.netlify.app/ source_url: https://github.com/davemullenjnr/the-wilkinsons description: > A one-page wedding photography showcase using Gatsby Image and featuring a lovely hero and intro section. @@ -6991,8 +6991,8 @@ built_by_url: https://www.thedelta.io featured: false - title: GatsbyFinds - main_url: https://gatsbyfinds.netlify.com - url: https://gatsbyfinds.netlify.com + main_url: https://gatsbyfinds.netlify.app + url: https://gatsbyfinds.netlify.app description: > GatsbyFinds is a website built ontop of Gatsby v2 by providing developers with a showcase of all the latest projects made with the beloved GatsbyJS. categories: @@ -7137,8 +7137,8 @@ built_by_url: https://www.nts.live featured: false - title: BALAJIRAO676 - main_url: https://thebalajiraoecommerce.netlify.com/ - url: https://thebalajiraoecommerce.netlify.com/ + main_url: https://thebalajiraoecommerce.netlify.app/ + url: https://thebalajiraoecommerce.netlify.app/ featured: false categories: - Blog @@ -7275,8 +7275,8 @@ built_by_url: https://www.pixelize.com.au featured: false - title: VS Code GitHub Stats - url: https://vscode-github-stats.netlify.com - main_url: https://vscode-github-stats.netlify.com + url: https://vscode-github-stats.netlify.app + main_url: https://vscode-github-stats.netlify.app source_url: https://github.com/lannonbr/vscode-github-stats/ description: > Statistics Dashboard for VS Code GitHub repository @@ -7328,8 +7328,8 @@ - title: Roman Kravets description: > Portfolio of Roman Kravets. Web Developer, HTML & CSS Coder. - main_url: https://romkravets.netlify.com/ - url: https://romkravets.netlify.com/ + main_url: https://romkravets.netlify.app/ + url: https://romkravets.netlify.app/ categories: - Portfolio - Open Source @@ -7354,8 +7354,8 @@ - title: Gatsby Bomb description: > A fan made version of the website Giantbomb, fully static and powered by Gatsby JS and the GiantBomb API. - main_url: https://gatsbybomb.netlify.com - url: https://gatsbybomb.netlify.com + main_url: https://gatsbybomb.netlify.app + url: https://gatsbybomb.netlify.app categories: - App - Entertainment @@ -7806,8 +7806,8 @@ built_by: Cade Kynaston built_by_url: https://cade.codes - title: diff001a's blog - main_url: https://diff001a.netlify.com/ - url: https://diff001a.netlify.com/ + main_url: https://diff001a.netlify.app/ + url: https://diff001a.netlify.app/ description: > This is diff001a's blog which contains blogs related to programming. categories: @@ -7850,8 +7850,8 @@ built_by_url: https://thecouch.nyc featured: false - title: MyPrograming Steps - main_url: https://mysteps.netlify.com/ - url: https://mysteps.netlify.com/ + main_url: https://mysteps.netlify.app/ + url: https://mysteps.netlify.app/ description: > FrontEnd Tutorial Information featured: false @@ -7952,8 +7952,8 @@ built_by: Handsome Creative built_by_url: https://www.hellohandsome.com.au - title: Fuzzy String Matching - main_url: https://fuzzy-string-matching.netlify.com - url: https://fuzzy-string-matching.netlify.com + main_url: https://fuzzy-string-matching.netlify.app + url: https://fuzzy-string-matching.netlify.app source_url: https://github.com/jdemieville/fuzzyStringMatching description: > This site is built to assess the performance of various approximate string matching algorithms aka fuzzy string searching. @@ -8478,8 +8478,8 @@ built_by_url: https://github.com/isamrish featured: false - title: Jarod Peachey - main_url: https://jarodpeachey.netlify.com - url: https://jarodpeachey.netlify.com + main_url: https://jarodpeachey.netlify.app + url: https://jarodpeachey.netlify.app source_url: https://github.com/jarodpeachey/portfolio description: > Jarod Peachey is a front-end developer focused on building modern and fast websites for everyone. diff --git a/docs/starters.yml b/docs/starters.yml index aa3561d9fe7f8..5c73b707b365e 100644 --- a/docs/starters.yml +++ b/docs/starters.yml @@ -33,7 +33,7 @@ - Using the new gatsby-wordpress-source@v4 - Responsive design - Works well with Gatsby Cloud incremental updates -- url: https://22boxes-gatsby-uno.netlify.com/ +- url: https://22boxes-gatsby-uno.netlify.app/ repo: https://github.com/iamtherealgd/gatsby-starter-22boxes-uno description: A Gatsby starter for creating blogs and showcasing your work tags: @@ -46,7 +46,7 @@ - Work page with blog type content management - Personal webiste to create content and put your portfolio items - Landing pages for your work items, not just links -- url: https://gatsby-wordpress-libre.netlify.com/ +- url: https://gatsby-wordpress-libre.netlify.app/ repo: https://github.com/armada-inc/gatsby-wordpress-libre-starter description: A Gatsby starter for creating blogs from headless WordPress CMS. tags: @@ -65,7 +65,7 @@ - Sitemap Generation - XML Sitemaps - Progressive Web App -- url: https://delog-w3layouts.netlify.com/ +- url: https://delog-w3layouts.netlify.app/ repo: https://github.com/W3Layouts/gatsby-starter-delog description: A Gatsby Starter built with Netlify CMS to launch your dream blog with a click. tags: @@ -99,7 +99,7 @@ - Offline Support - RSS Feed - Composable and extensible -- url: https://gatsby-theme-sky-lite.netlify.com +- url: https://gatsby-theme-sky-lite.netlify.app repo: https://github.com/vim-labs/gatsby-theme-sky-lite-starter description: A lightweight Gatsby starter with Material-UI and MDX Markdown support. tags: @@ -111,7 +111,7 @@ - MDX - MaterialUI Components - React Icons -- url: https://authenticaysh.netlify.com/ +- url: https://authenticaysh.netlify.app/ repo: https://github.com/seabeams/gatsby-starter-auth-aws-amplify description: Full-featured Auth with AWS Amplify & AWS Cognito tags: @@ -146,7 +146,7 @@ features: - Comes with React Helmet for adding site meta tags - Includes plugins for offline support out of the box -- url: https://gatsby-netlify-cms.netlify.com/ +- url: https://gatsby-netlify-cms.netlify.app/ repo: https://github.com/netlify-templates/gatsby-starter-netlify-cms description: n/a tags: @@ -230,7 +230,7 @@ - Resume - Redux for managing statement (with redux-saga / reselect) -- url: https://gatsby-tailwind-emotion-starter.netlify.com/ +- url: https://gatsby-tailwind-emotion-starter.netlify.app/ repo: https://github.com/muhajirdev/gatsby-tailwind-emotion-starter description: A Gatsby Starter with Tailwind CSS + Emotion JS tags: @@ -239,7 +239,7 @@ - Eslint Airbnb without semicolon and without .jsx extension - Offline support - Web App Manifest -- url: https://gatsby-starter-redux-firebase.netlify.com/ +- url: https://gatsby-starter-redux-firebase.netlify.app/ repo: https://github.com/muhajirdev/gatsby-starter-redux-firebase description: A Gatsby + Redux + Firebase Starter. With Authentication tags: @@ -335,7 +335,7 @@ - Styling:None features: - Same as official gatsby-starter-blog but with all styling removed -- url: https://gatsby-starter-github-api.netlify.com/ +- url: https://gatsby-starter-github-api.netlify.app/ repo: https://github.com/lundgren2/gatsby-starter-github-api description: Single page starter based on gatsby-source-github-api tags: @@ -346,7 +346,7 @@ - List your GitHub repositories - GitHub GraphQL API v4 -- url: https://gatsby-starter-bloomer.netlify.com/ +- url: https://gatsby-starter-bloomer.netlify.app/ repo: https://github.com/Cethy/gatsby-starter-bloomer description: n/a tags: @@ -356,7 +356,7 @@ - Bulma CSS Framework with its Bloomer react components - Font-Awesome icons - Includes a simple fullscreen hero w/ footer example -- url: https://gatsby-starter-bootstrap-netlify.netlify.com/ +- url: https://gatsby-starter-bootstrap-netlify.netlify.app/ repo: https://github.com/konsumer/gatsby-starter-bootstrap-netlify description: n/a tags: @@ -364,7 +364,7 @@ - CMS:Netlify features: - Very similar to gatsby-starter-netlify-cms, slightly more configurable (e.g. set site-title in gatsby-config) with Bootstrap/Bootswatch instead of bulma -- url: https://gatstrap.netlify.com/ +- url: https://gatstrap.netlify.app/ repo: https://github.com/jaxx2104/gatsby-starter-bootstrap description: n/a tags: @@ -386,7 +386,7 @@ - CSS modules - Prettier & eslint to format & check the code - Jest -- url: https://gatsby-starter-business.netlify.com/ +- url: https://gatsby-starter-business.netlify.app/ repo: https://github.com/v4iv/gatsby-starter-business description: n/a tags: @@ -432,7 +432,7 @@ - Used CSS Modules, easy to manipulate - FontAwsome Library for icons - Responsive Design, optimized for Mobile devices -- url: https://gatsby-starter-contentful-i18n.netlify.com/ +- url: https://gatsby-starter-contentful-i18n.netlify.app/ repo: https://github.com/mccrodp/gatsby-starter-contentful-i18n description: i18n support and language switcher for Contentful starter repo tags: @@ -443,7 +443,7 @@ - Localization (Multilanguage) - Dynamic content from Contentful CMS - Integrates i18n plugin starter and using-contentful repos -- url: https://cranky-edison-12166d.netlify.com/ +- url: https://cranky-edison-12166d.netlify.app/ repo: https://github.com/datocms/gatsby-portfolio description: n/a tags: @@ -454,7 +454,7 @@ - Contents and media from DatoCMS - Custom Sass style - SEO -- url: https://gatsby-deck.netlify.com/ +- url: https://gatsby-deck.netlify.app/ repo: https://github.com/fabe/gatsby-starter-deck description: n/a tags: @@ -463,7 +463,7 @@ - Create presentations/slides using Gatsby. - Offline support. - Page transitions. -- url: https://gatsby-starter-default-i18n.netlify.com/ +- url: https://gatsby-starter-default-i18n.netlify.app/ repo: https://github.com/angeloocana/gatsby-starter-default-i18n description: n/a tags: @@ -482,7 +482,7 @@ - Simple one page site that’s perfect for personal portfolios - Fully Responsive - Styling with SCSS -- url: https://gatsby-docs-starter.netlify.com/ +- url: https://gatsby-docs-starter.netlify.app/ repo: https://github.com/ericwindmill/gatsby-starter-docs description: n/a tags: @@ -550,7 +550,7 @@ - Normalize css (7.0). - Feather icons. - Font styles taken from Tachyons. -- url: https://gcn.netlify.com/ +- url: https://gcn.netlify.app/ repo: https://github.com/ryanwiemer/gatsby-starter-gcn description: A starter template to build amazing static websites with Gatsby, Contentful and Netlify tags: @@ -592,7 +592,7 @@ - A no-frills Gatsby install - No plugins, no boilerplate - Great for advanced users -- url: https://gatsby-starter-hello-world-tailwind-css.netlify.com/ +- url: https://gatsby-starter-hello-world-tailwind-css.netlify.app/ repo: https://github.com/ohduran/gatsby-starter-hello-world-tailwind-css description: hello world + Tailwind CSS tags: @@ -628,7 +628,7 @@ - ESLint (google config) - Prettier code styling - webpack `BundleAnalyzerPlugin` -- url: https://gatsby-starter-i18n-lingui.netlify.com/ +- url: https://gatsby-starter-i18n-lingui.netlify.app/ repo: https://github.com/dcroitoru/gatsby-starter-i18n-lingui description: n/a tags: @@ -638,7 +638,7 @@ - Message extraction - Avoids code duplication - generates pages for each locale - Possibility of translated paths -- url: https://lumen.netlify.com/ +- url: https://lumen.netlify.app/ repo: https://github.com/alxshelepenok/gatsby-starter-lumen description: A minimal, lightweight and mobile-first starter for creating blogs uses Gatsby. tags: @@ -736,7 +736,7 @@ - Single Page, Responsive Site - Custom grid made with CSS Grid - Styling with SCSS -- url: https://portfolio-bella.netlify.com/ +- url: https://portfolio-bella.netlify.app/ repo: https://github.com/LekoArts/gatsby-starter-portfolio-bella description: A portfolio starter for Gatsby. The target audience are designers and photographers. The light themed website shows your work with large images & big typography. The Onepage is powered by the Headless CMS Prismic.io. and has programmatically created pages for your projects. General settings and colors can be changed in a config & theme file. tags: @@ -807,7 +807,7 @@ - Google Analytics Support - SEO (Sitemap, OpenGraph tags, Twitter tags) - Offline Support & WebApp Manifest -- url: https://gatsby-starter-procyon.netlify.com/ +- url: https://gatsby-starter-procyon.netlify.app/ repo: https://github.com/danielmahon/gatsby-starter-procyon description: n/a tags: @@ -879,7 +879,7 @@ - Lightbox style React photo gallery - Fully Responsive - Styling with SCSS -- url: https://gatsby-starter-strict.netlify.com/ +- url: https://gatsby-starter-strict.netlify.app/ repo: https://github.com/kripod/gatsby-starter-strict description: n/a tags: @@ -894,7 +894,7 @@ - Integration with Visual Studio Code - Pre-configured auto-formatting on file save - Based on gatsby-starter-default -- url: https://gatsby-tachyons.netlify.com/ +- url: https://gatsby-tachyons.netlify.app/ repo: https://github.com/pixelsign/gatsby-starter-tachyons description: no description yet tags: @@ -924,7 +924,7 @@ - Responsive Design, optimized for Mobile devices - Seo Friendly - Uses Flexbox -- url: https://gatsby-starter-typescript-plus.netlify.com/ +- url: https://gatsby-starter-typescript-plus.netlify.app/ repo: https://github.com/resir014/gatsby-starter-typescript-plus description: This is a starter kit for Gatsby.js websites written in TypeScript. It includes the bare essentials for you to get started (styling, Markdown parsing, minimal toolset). tags: @@ -944,7 +944,7 @@ - Language:TypeScript features: - TypeScript -- url: https://fabien0102-gatsby-starter.netlify.com/ +- url: https://fabien0102-gatsby-starter.netlify.app/ repo: https://github.com/fabien0102/gatsby-starter description: n/a tags: @@ -959,7 +959,7 @@ - Jest/Enzyme testing - Storybook - Markdown linting -- url: https://gatsby-starter-wordpress.netlify.com/ +- url: https://gatsby-starter-wordpress.netlify.app/ repo: https://github.com/GatsbyCentral/gatsby-starter-wordpress description: Gatsby starter using WordPress as the content source. tags: @@ -995,7 +995,7 @@ - Baseline grid built in with modular scale across viewports. - Abstract measurements utilize REM for spacing. - One font to rule them all, Helvetica. -- url: https://gatsby-starter-blog-grommet.netlify.com/ +- url: https://gatsby-starter-blog-grommet.netlify.app/ repo: https://github.com/Ganevru/gatsby-starter-blog-grommet description: Gatsby v2 starter for creating a blog. Based on Grommet v2 UI. tags: @@ -1015,7 +1015,7 @@ - styled-components - TypeScript and ESLint (typescript-eslint) - lint-staged and husky - for linting before commit -- url: https://happy-pare-dff451.netlify.com/ +- url: https://happy-pare-dff451.netlify.app/ repo: https://github.com/fhavrlent/gatsby-contentful-typescript-starter description: Contentful and TypeScript starter based on default starter. tags: @@ -1028,7 +1028,7 @@ - TypeScript - CSS in JS (Emotion) - CMS:Contentful -- url: https://xylo-gatsby-bulma-starter.netlify.com/ +- url: https://xylo-gatsby-bulma-starter.netlify.app/ repo: https://github.com/xydac/xylo-gatsby-bulma-starter description: Gatsby v2 Starter with Bulma based on default starter. tags: @@ -1064,7 +1064,7 @@ - ESLint - Prettier - Travis CI -- url: https://gatsby-starter-blog-jumpalottahigh.netlify.com/ +- url: https://gatsby-starter-blog-jumpalottahigh.netlify.app/ repo: https://github.com/jumpalottahigh/gatsby-starter-blog-jumpalottahigh description: Gatsby v2 blog starter with SEO, search, filter, reading progress, mobile menu fab tags: @@ -1088,7 +1088,7 @@ - Stateless components using Recompose - Font changes depending on the chosen language - SEO (meta tags, openGraph, structured data, Twitter and more...) -- url: https://gatsby-starter-mate.netlify.com +- url: https://gatsby-starter-mate.netlify.app repo: https://github.com/EmaSuriano/gatsby-starter-mate description: A portfolio starter for Gatsby integrated with Contentful CMS. tags: @@ -1109,7 +1109,7 @@ - Netlify Deployment Friendly - Medium integration - Social sharing (Twitter, Facebook, Google, LinkedIn) -- url: https://gatsby-starter-typescript-sass.netlify.com +- url: https://gatsby-starter-typescript-sass.netlify.app repo: https://github.com/thetrevorharmon/gatsby-starter-typescript-sass description: A basic starter with TypeScript and Sass built in tags: @@ -1119,7 +1119,7 @@ features: - TypeScript and Sass support - TS linter with basic react rules -- url: https://gatsby-simple-contentful-starter.netlify.com/ +- url: https://gatsby-simple-contentful-starter.netlify.app/ repo: https://github.com/cwlsn/gatsby-simple-contentful-starter description: A simple starter to display Contentful data in Gatsby, ready to deploy on Netlify. Comes with a detailed article detailing the process. tags: @@ -1134,7 +1134,7 @@ - Simple format, easy to create your own site quickly - React Helmet for Header Modification - Remark for loading Markdown into React -- url: https://gatsby-blog-cosmicjs.netlify.com/ +- url: https://gatsby-blog-cosmicjs.netlify.app/ repo: https://github.com/cosmicjs/gatsby-blog-cosmicjs description: Blog that utilizes the power of the Cosmic headless CMS for easy content management tags: @@ -1143,7 +1143,7 @@ - Blog features: - Uses the Cosmic Gatsby source plugin -- url: https://cosmicjs-gatsby-starter.netlify.com/ +- url: https://cosmicjs-gatsby-starter.netlify.app/ repo: https://github.com/cosmicjs/gatsby-starter description: Simple Gatsby starter connected to the Cosmic headless CMS for easy content management tags: @@ -1170,7 +1170,7 @@ features: - Minimal starter based on the official default - Includes redux and a simple counter example -- url: https://gatsby-casper.netlify.com/ +- url: https://gatsby-casper.netlify.app/ repo: https://github.com/scttcper/gatsby-casper description: This is a starter blog that looks like the Ghost.io default theme, casper. tags: @@ -1182,7 +1182,7 @@ - TypeScript - Author and tag pages - RSS -- url: https://gatsby-universal.netlify.com +- url: https://gatsby-universal.netlify.app repo: https://github.com/fabe/gatsby-universal description: An opinionated Gatsby v2 starter for state-of-the-art marketing sites tags: @@ -1226,7 +1226,7 @@ - Responsive images with gatsby-image - Extensive SEO - ESLint & Prettier -- url: https://gatsby-starter-v2-casper.netlify.com/ +- url: https://gatsby-starter-v2-casper.netlify.app/ repo: https://github.com/GatsbyCentral/gatsby-v2-starter-casper description: A blog starter based on the Casper (v1.4) theme. tags: @@ -1240,7 +1240,7 @@ - Offline support - Web App Manifest - SEO -- url: https://lumen-v2.netlify.com/ +- url: https://lumen-v2.netlify.app/ repo: https://github.com/GatsbyCentral/gatsby-v2-starter-lumen description: A Gatsby v2 fork of the lumen starter. tags: @@ -1260,7 +1260,7 @@ - Offline support. - Google Analytics support. - Disqus Comments support. -- url: https://gatsby-starter-firebase.netlify.com/ +- url: https://gatsby-starter-firebase.netlify.app/ repo: https://github.com/muhajirdev/gatsby-starter-firebase description: A Gatsby + Firebase Starter. With Authentication tags: @@ -1334,7 +1334,7 @@ - Ready to deploy to GitHub Pages or Netlify - Automatic RSS generation - Automatic Sitemap generation -- url: https://gatsby-starter-kontent.netlify.com +- url: https://gatsby-starter-kontent.netlify.app repo: https://github.com/Kentico/gatsby-starter-kontent description: Gatsby starter site with Kentico Kontent based on default Gatsby starter tags: @@ -1345,7 +1345,7 @@ - Comes with React Helmet for adding site meta tags - Includes plugins for offline support out of the box - Kentico Kontent integration -- url: https://gatsby-starter-storybook.netlify.com/ +- url: https://gatsby-starter-storybook.netlify.app/ repo: https://github.com/markoradak/gatsby-starter-storybook description: Gatsby starter site with Storybook tags: @@ -1357,7 +1357,7 @@ - Storybook v4 support - Styled Components v4 support - Styled Reset, ESLint, Netlify Conf -- url: https://jamstack-hackathon-starter.netlify.com/ +- url: https://jamstack-hackathon-starter.netlify.app/ repo: https://github.com/sw-yx/jamstack-hackathon-starter description: A JAMstack app with authenticated routes, static marketing pages, etc. with Gatsby, Netlify Identity, and Netlify Functions tags: @@ -1381,7 +1381,7 @@ - Progressive Web App features - Optimized for performance - Minimal UI and Styling -- url: https://gatsby-tutorial-starter.netlify.com/ +- url: https://gatsby-tutorial-starter.netlify.app/ repo: https://github.com/justinformentin/gatsby-v2-tutorial-starter description: Simple, modern designed blog with post lists, tags, and easily customizable code. tags: @@ -1428,7 +1428,7 @@ - Bootstrap v4 support - Css Modules support - ESLint, Prettier -- url: https://gatsby-typescript-boilerplate.netlify.com/ +- url: https://gatsby-typescript-boilerplate.netlify.app/ repo: https://github.com/leachjustin18/gatsby-typescript-boilerplate description: Opinionated Gatsby v2 starter with TypeScript. tags: @@ -1463,7 +1463,7 @@ - Manipulate csv data - draw with graph mermaid - display charts with chartjs -- url: https://gatsby-tailwind-styled-components.netlify.com/ +- url: https://gatsby-tailwind-styled-components.netlify.app/ repo: https://github.com/muhajirdev/gatsby-tailwind-styled-components-starter description: A Gatsby Starter with Tailwind CSS + Styled Components tags: @@ -1472,7 +1472,7 @@ - Eslint Airbnb without semicolon and without .jsx extension - Offline support - Web App Manifest -- url: https://gatsby-starter-mobx.netlify.com +- url: https://gatsby-starter-mobx.netlify.app repo: https://github.com/borekb/gatsby-starter-mobx description: MobX + TypeScript + TSLint + Prettier tags: @@ -1486,7 +1486,7 @@ - .editorconfig & Prettier - TSLint - Jest -- url: https://tender-raman-99e09b.netlify.com/ +- url: https://tender-raman-99e09b.netlify.app/ repo: https://github.com/amandeepmittal/gatsby-bulma-quickstart description: A Bulma CSS + Gatsby Starter Kit tags: @@ -1499,7 +1499,7 @@ - Google Analytics Integration - Uses Gatsby v2 - SEO -- url: https://gatsby-starter-notes.netlify.com/ +- url: https://gatsby-starter-notes.netlify.app/ repo: https://github.com/patricoferris/gatsby-starter-notes description: Gatsby starter for creating notes organised by subject and topic tags: @@ -1510,14 +1510,14 @@ - Support for code syntax highlighting - Support for mathematical expressions - Support for images -- url: https://gatsby-starter-ttag.netlify.com/ +- url: https://gatsby-starter-ttag.netlify.app/ repo: https://github.com/ttag-org/gatsby-starter-ttag description: Gatsby starter with the minimum required to demonstrate using ttag for precompiled internationalization of strings. tags: - i18n features: - Support for precompiled string internationalization using ttag and it's babel plugin -- url: https://gatsby-starter-typescript.netlify.com/ +- url: https://gatsby-starter-typescript.netlify.app/ repo: https://github.com/goblindegook/gatsby-starter-typescript description: Gatsby starter using TypeScript. tags: @@ -1533,7 +1533,7 @@ - Images - Styling with Emotion - Testing with Jest and react-testing-library -- url: https://gatsby-netlify-cms-example.netlify.com/ +- url: https://gatsby-netlify-cms-example.netlify.app/ repo: https://github.com/robertcoopercode/gatsby-netlify-cms description: Gatsby starter using Netlify CMS tags: @@ -1545,7 +1545,7 @@ - Mobile-friendly design - Styling done with Sass - Gatsby version 2 -- url: https://gatsby-typescript-starter-blog.netlify.com/ +- url: https://gatsby-typescript-starter-blog.netlify.app/ repo: https://github.com/frnki/gatsby-typescript-starter-blog description: A starter blog for TypeScript-based Gatsby projects with minimal settings. tags: @@ -1555,7 +1555,7 @@ - TypeScript & TSLint - No Styling (No Typography.js) - Minimal settings based on official starter blog -- url: https://gatsby-serif.netlify.com/ +- url: https://gatsby-serif.netlify.app/ repo: https://github.com/jugglerx/gatsby-serif-theme description: Multi page/content-type starter using Markdown and SCSS. Serif is a beautiful small business theme for Gatsby. The theme is fully responsive, blazing fast and artfully illustrated. tags: @@ -1572,7 +1572,7 @@ - Royalty free illustrations included - SEO titles & meta using `gatsby-plugin-react-helmet` - Eslint & Prettier -- url: https://awesome-gatsby-starter.netlify.com/ +- url: https://awesome-gatsby-starter.netlify.app/ repo: https://github.com/South-Paw/awesome-gatsby-starter description: Starter with a preconfigured MDX, Storybook and ESLint environment for component first development of your next Gatsby site. tags: @@ -1603,7 +1603,7 @@ - SEO - Styling with styled-components - Responsive Design, optimized for Mobile devices -- url: https://vigilant-leakey-a4f8cd.netlify.com/ +- url: https://vigilant-leakey-a4f8cd.netlify.app/ repo: https://github.com/agneym/gatsby-blog-starter description: Minimal Blog Starter Template with Styled Components. tags: @@ -1619,7 +1619,7 @@ - Image Optimisation - Code Styling and Formatting in markdown - Responsive Design -- url: https://inspiring-me-lwz7512.netlify.com/ +- url: https://inspiring-me-lwz7512.netlify.app/ repo: https://github.com/lwz7512/gatsby-netlify-identity-starter description: Gatsby Netlify Identity Starter with NIW auth support, and content gating, as well as responsive layout. tags: @@ -1631,7 +1631,7 @@ - User authentication by Netlify Identity Widget/Service - Pagination for posts - Navigation menu with active status -- url: https://gatsby-starter-event-calendar.netlify.com/ +- url: https://gatsby-starter-event-calendar.netlify.app/ repo: https://github.com/EmaSuriano/gatsby-starter-event-calendar description: Gatsby Starter to display information about events from Google Spreadsheets with Calendars tags: @@ -1650,7 +1650,7 @@ - Netlify Deployment Friendly - ESLint with Airbnb's config - Prettier integrated into ESLint -- url: https://gatsby-starter-tech-blog.netlify.com/ +- url: https://gatsby-starter-tech-blog.netlify.app/ repo: https://github.com/email2vimalraj/gatsby-starter-tech-blog description: A simple tech blog starter kit for Gatsby tags: @@ -1666,7 +1666,7 @@ - SEO support - PWA support - Offline support -- url: https://infallible-brown-28846b.netlify.com/ +- url: https://infallible-brown-28846b.netlify.app/ repo: https://github.com/tylergreulich/gatsby-typescript-mdx-prismjs-starter description: Gatsby starter using TypeScript, MDX, Prismjs, and styled-components tags: @@ -1682,7 +1682,7 @@ - Jest - react-testing-library - styled-components -- url: https://hardcore-darwin-d7328f.netlify.com/ +- url: https://hardcore-darwin-d7328f.netlify.app/ repo: https://github.com/agneym/gatsby-careers-page description: A Careers Page for startups using Gatsby tags: @@ -1725,7 +1725,7 @@ - Comes with React Helmet for adding site meta tags - Includes plugins for offline support out of the box - PurgeCSS to shave off unused styles -- url: https://tyra-starter.netlify.com/ +- url: https://tyra-starter.netlify.app/ repo: https://github.com/madelyneriksen/gatsby-starter-tyra description: A feminine Gatsby Starter Optimized for SEO tags: @@ -1737,7 +1737,7 @@ - Styled with Tachyons. - Rich structured data on blog posts for SEO. - Pagination and category pages. -- url: https://gatsby-starter-styled.netlify.com/ +- url: https://gatsby-starter-styled.netlify.app/ repo: https://github.com/gregoralbrecht/gatsby-starter-styled description: Yet another simple starter with Styled-System, Typography.js, SEO and Google Analytics. tags: @@ -1774,7 +1774,7 @@ - Offline Support - RSS Feed - Netlify integration ready to deploy -- url: https://traveler-blog.netlify.com/ +- url: https://traveler-blog.netlify.app/ repo: https://github.com/QingpingMeng/gatsby-starter-traveler-blog description: A fork of the Official Gatsby Starter Blog to build a travler blog with images support tags: @@ -1788,7 +1788,7 @@ - Material UI - styled-components - GitHub markdown css support -- url: https://create-ueno-app.netlify.com +- url: https://create-ueno-app.netlify.app repo: https://github.com/ueno-llc/ueno-gatsby-starter description: Opinionated Gatsby starter by Ueno. tags: @@ -1806,7 +1806,7 @@ - SVG to React component - Ueno's TSlint - Decorators -- url: https://gatsby-snyung-starter.netlify.com/ +- url: https://gatsby-snyung-starter.netlify.app/ repo: https://github.com/SeonHyungJo/gatsby-snyung-starter description: Basic starter template for You tags: @@ -1824,7 +1824,7 @@ - Nice Pagination - Comes with React Helmet for adding site meta tags - Create Yout Name Card for writing meta data -- url: https://gatsby-contentstack-starter.netlify.com/ +- url: https://gatsby-contentstack-starter.netlify.app/ repo: https://github.com/contentstack/gatsby-starter-contentstack description: A Gatsby starter powered by Headless CMS Contentstack. tags: @@ -1833,7 +1833,7 @@ features: - Includes Contentstack Delivery API for any environment - Dynamic content from Contentstack CMS -- url: https://gatsby-craftcms-barebones.netlify.com +- url: https://gatsby-craftcms-barebones.netlify.app repo: https://github.com/frankievalentine/gatsby-craftcms-barebones description: Barebones setup for using Craft CMS and Gatsby locally. tags: @@ -1842,7 +1842,7 @@ - Full setup instructions included - Documented to get you set up with Craft CMS quickly - Code referenced in repo -- url: https://gatsby-starter-buttercms.netlify.com/ +- url: https://gatsby-starter-buttercms.netlify.app/ repo: https://github.com/ButterCMS/gatsby-starter-buttercms description: A starter template for spinning up a Gatsby+ ButterCMS site tags: @@ -1876,7 +1876,7 @@ - React Bootstrap with Material Design css framework. - Free for personal and commercial use - Fully responsive -- url: https://frosty-ride-4ff3b9.netlify.com/ +- url: https://frosty-ride-4ff3b9.netlify.app/ repo: https://github.com/damassi/gatsby-starter-typescript-rebass-netlifycms description: A Gatsby starter built on top of MDX (React + Markdown), NetlifyCMS (with @@ -1910,7 +1910,7 @@ - Simple setup without opinionated setup - Fully instrumented for successful PROD deployments - Stylus for simple CSS -- url: https://example-company-website-gatsby-sanity-combo.netlify.com/ +- url: https://example-company-website-gatsby-sanity-combo.netlify.app/ repo: https://github.com/sanity-io/example-company-website-gatsby-sanity-combo description: This examples combines Gatsby site generation with Sanity.io content management in a neat company website. tags: @@ -1925,7 +1925,7 @@ - Full Render Control with Portable Text - gatsby-image support - Content types for company info, pages, projects, people, and blog posts -- url: https://gatsby-starter-oss.netlify.com/ +- url: https://gatsby-starter-oss.netlify.app/ repo: https://github.com/robinmetral/gatsby-starter-oss description: A Gatsby starter to showcase your open-source projects. tags: @@ -1943,7 +1943,7 @@ - ✨ Themeable with Theme UI - 🚀 Powered by gatsby-theme-oss - 💯 100/100 Lighthouse scores -- url: https://gatsby-starter-docz.netlify.com/ +- url: https://gatsby-starter-docz.netlify.app/ repo: https://github.com/RobinCsl/gatsby-starter-docz description: Simple starter where building your own documentation with Docz is possible tags: @@ -1951,7 +1951,7 @@ features: - Generate nice documentation with Docz, in addition to generating your normal Gatsby site - Document your React components in .mdx files -- url: https://gatsby-starter-santa-fe.netlify.com/ +- url: https://gatsby-starter-santa-fe.netlify.app/ repo: https://github.com/osogrizz/gatsby-starter-santa-fe description: A place for artist or designers to display their creations tags: @@ -2023,7 +2023,7 @@ - Material Design theme and icons - Simple setup without opinionated setup - Fully instrumented for successful PROD deployments -- url: https://gatsby-shopify-starter.netlify.com/ +- url: https://gatsby-shopify-starter.netlify.app/ repo: https://github.com/AlexanderProd/gatsby-shopify-starter description: Kick off your next, e-commerce experience with this Gatsby starter. It is based on the default Gatsby starter to be easily modifiable. tags: @@ -2048,7 +2048,7 @@ - Shopify Integration - Product Grid - Shopify Store Credentials included -- url: https://gatejs.netlify.com +- url: https://gatejs.netlify.app repo: https://github.com/sarasate/gate description: API Doc generator inspired by Stripe's API docs tags: @@ -2060,7 +2060,7 @@ - Code samples separated by language - Syntax highlighting - Everything in a single page -- url: https://hopeful-keller-943d65.netlify.com +- url: https://hopeful-keller-943d65.netlify.app repo: https://github.com/iwilsonq/gatsby-starter-reasonml description: Gatsby starter to create static sites using type-safe ReasonML tags: @@ -2071,7 +2071,7 @@ - Gatsby v2 support - bs-platform v4 support - Similar to gatsby-starter-blog -- url: https://gatsby-starter-blog-amp-to-pwa.netlify.com/ +- url: https://gatsby-starter-blog-amp-to-pwa.netlify.app/ repo: https://github.com/tomoyukikashiro/gatsby-starter-blog-amp-to-pwa description: Gatsby starter blog with AMP to PWA Strategy tags: @@ -2092,7 +2092,7 @@ - Responsive Web Design - Auto generated Sidebar - Auto generated Anchor -- url: https://gatsby-starter-wordpress-community.netlify.com/ +- url: https://gatsby-starter-wordpress-community.netlify.app/ repo: https://github.com/pablovila/gatsby-starter-wordpress-community description: Starter using gatsby-source-wordpress to display posts and pages from a WordPress site tags: @@ -2106,7 +2106,7 @@ - WordPress support - Bulma and Sass Support for styling - Pagination logic -- url: https://gatsby-blogger.netlify.com/ +- url: https://gatsby-blogger.netlify.app/ repo: https://github.com/aslammultidots/blogger description: A Simple, clean and modern designed blog with firebase authentication feature and easily customizable code. tags: @@ -2124,7 +2124,7 @@ - Firebase for Authentication. - Protected Routes with Authorization. - Contact form integration. -- url: https://gatsby-starter-styled-components.netlify.com/ +- url: https://gatsby-starter-styled-components.netlify.app/ repo: https://github.com/blakenoll/gatsby-starter-styled-components description: The Gatsby default starter modified to use styled-components tags: @@ -2155,7 +2155,7 @@ - uses react-intl - based on Gatsby Default Starter - unit tests with Jest -- url: https://cape.netlify.com/ +- url: https://cape.netlify.app/ repo: https://github.com/juhi-trivedi/cape description: A Gatsby - CMS:Contentful demo with Netlify. tags: @@ -2201,7 +2201,7 @@ - Uses styled-components + styled-system - SEO with Sitemap, Schema.org JSONLD, Tags - Responsive images with gatsby-image -- url: https://amazing-jones-e61bda.netlify.com/ +- url: https://amazing-jones-e61bda.netlify.app/ repo: https://github.com/WebCu/gatsby-material-kit-react description: Adaptation of Material Kit React to Gatsby tags: @@ -2210,7 +2210,7 @@ - 60 Handcrafted Components - 4 Customized Plugins - 3 Example Pages -- url: https://relaxed-bhaskara-5abd0a.netlify.com/ +- url: https://relaxed-bhaskara-5abd0a.netlify.app/ repo: https://github.com/LekovicMilos/gatsby-starter-portfolio description: Gatsby portfolio starter for creating quick portfolio tags: @@ -2218,7 +2218,7 @@ features: - Showcase of portfolio items - About me page -- url: https://gatsby-typescript-scss-docker-starter.netlify.com/ +- url: https://gatsby-typescript-scss-docker-starter.netlify.app/ repo: https://github.com/OFranke/gatsby-typescript-scss-docker description: Gatsby starter TypeScript, SCSS, Docker tags: @@ -2253,7 +2253,7 @@ - Responsive images with gatsby-image - Extensive SEO - ESLint & Prettier -- url: https://gatsby-starter-landing-page.netlify.com/ +- url: https://gatsby-starter-landing-page.netlify.app/ repo: https://github.com/gillkyle/gatsby-starter-landing-page description: Single page starter for minimal landing pages tags: @@ -2272,7 +2272,7 @@ - layout config either stacked or sidebar - theme dark/light mode - post support -- url: https://gatsby-starter-default-intl.netlify.com +- url: https://gatsby-starter-default-intl.netlify.app repo: https://github.com/wiziple/gatsby-starter-default-intl description: The default Gatsby starter with features of multi-language url routes and browser language detection. tags: @@ -2282,7 +2282,7 @@ - Support automatic redirection based on user's preferred language in browser provided by browser-lang. - Support multi-language url routes within a single page component. That means you don't have to create separate pages such as pages/en/index.js or pages/ko/index.js. - Based on gatsby-starter-default with least modification. -- url: https://gatsby-starter-julia.netlify.com/ +- url: https://gatsby-starter-julia.netlify.app/ repo: https://github.com/niklasmtj/gatsby-starter-julia description: A minimal blog starter template built with Gatsby tags: @@ -2329,7 +2329,7 @@ - 📡 Webhook Validation & Creation - 🔑 GDPR Ready (Including GDPR Webhooks) - 🏗 CircleCI Config for easy continuous deployments to Firebase -- url: https://gatsby-starter-paperbase.netlify.com/ +- url: https://gatsby-starter-paperbase.netlify.app/ repo: https://github.com/willcode4food/gatsby-starter-paperbase description: A Gatsby starter that implements the Paperbase Premium Theme from MaterialUI tags: @@ -2341,7 +2341,7 @@ - Responsive Design - MaterialUI Paper Components - MaterialUI Tab Components -- url: https://gatsby-starter-devto.netlify.com/ +- url: https://gatsby-starter-devto.netlify.app/ repo: https://github.com/geocine/gatsby-starter-devto description: A Gatsby starter template that leverages the Dev.to API tags: @@ -2349,7 +2349,7 @@ - Styling:CSS-in-JS features: - Blog post listing with previews (image + summary) for each blog post -- url: https://gatsby-starter-framer-x.netlify.com/ +- url: https://gatsby-starter-framer-x.netlify.app/ repo: https://github.com/simulieren/gatsby-starter-framer-x description: A Gatsby starter template that is connected to a Framer X project tags: @@ -2371,7 +2371,7 @@ - Configuration for Firebase hosting - Configuration for Cloud Build deployment - Clear documentation to have your site deployed on Firebase behind SSL in no time! -- url: https://lewis-gatsby-starter-blog.netlify.com/ +- url: https://lewis-gatsby-starter-blog.netlify.app/ repo: https://github.com/lewislbr/lewis-gatsby-starter-blog description: A simple custom Gatsby starter template to start a new blog or personal website. tags: @@ -2387,7 +2387,7 @@ - Optimized images. - Offline capabilities. - Auto-generated sitemap and robots.txt. -- url: https://gatsby-starter-stripe.netlify.com/ +- url: https://gatsby-starter-stripe.netlify.app/ repo: https://github.com/brxck/gatsby-starter-stripe description: A minimal starter to create a storefront with Gatsby, Stripe, & Netlify Functions. tags: @@ -2440,7 +2440,7 @@ - PWA (Progressive Web App) support - MobX - Customizable -- url: https://gatsby-starter-fine.netlify.com/ +- url: https://gatsby-starter-fine.netlify.app/ repo: https://github.com/toboko/gatsby-starter-fine description: A mutli-response and light, mobile first blog starter with columns layout and Seo optimization. tags: @@ -2478,7 +2478,7 @@ - custom project cards - easily extendable to include blog page - Responsive design -- url: https://gatsby-documentation-starter.netlify.com/ +- url: https://gatsby-documentation-starter.netlify.app/ repo: https://github.com/whoisryosuke/gatsby-documentation-starter description: Automatically generate docs for React components using MDX, react-docgen, and Gatsby tags: @@ -2504,7 +2504,7 @@ - Landing page structure split into sections - Basic UX/UX elements ready. navbar, smooth scrolling, faqs, theming - Convenient image handling and data separation -- url: https://gatsby-starter-quiz.netlify.com/ +- url: https://gatsby-starter-quiz.netlify.app/ repo: https://github.com/raphadeluca/gatsby-starter-quiz description: Create rich quizzes with Gatsby & Mdx. No need of database or headless CMS. Manage your data directly in your Mdx file's frontmatter and write your content in the body. Customize your HTML tags, use react components from a library or write your owns. Navigation will be automatically created between each question. tags: @@ -2514,7 +2514,7 @@ - Rich customizable content with MDX - Green / Red alert footer on user's answer - Navigation generated based on the index of each question -- url: https://gatsby-starter-accessibility.netlify.com/ +- url: https://gatsby-starter-accessibility.netlify.app/ repo: https://github.com/benrobertsonio/gatsby-starter-accessibility description: The default Gatsby starter with powerful accessibility tools built-in. tags: @@ -2525,7 +2525,7 @@ - ✅ lint:staged for adding a pre-commit hook to catch accessibility linting errors - 📣 react-axe for console reporting of accessibility errors in the DOM during development - 📖 storybook setup for accessibility reporting on individual components -- url: https://gatsby-theme-ggt-material-ui-blog.netlify.com/ +- url: https://gatsby-theme-ggt-material-ui-blog.netlify.app/ repo: https://github.com/avatar-kaleb/gatsby-starter-ggt-material-ui-blog description: Starter material-ui blog utilizing a Gatsby theme! tags: @@ -2535,7 +2535,7 @@ - Uses MDX with Gatsby theme for quick and easy set up - Material-ui design with optional config passed into the theme options - Gradient background with sitemap, rss feed, and offline capabilities -- url: https://gatsby-starter-blog-typescript.netlify.com/ +- url: https://gatsby-starter-blog-typescript.netlify.app/ repo: https://github.com/gperl27/Gatsby-Starter-Blog-Typescript description: Gatsby starter blog with TypeScript tags: @@ -2548,7 +2548,7 @@ - Styled components in favor of inline styles - Transition Link for nice page transitions - Type definitions from GraphQL schema (with code generation) -- url: https://gatsby-starter-sass.netlify.com/ +- url: https://gatsby-starter-sass.netlify.app/ repo: https://github.com/colbyfayock/gatsby-starter-sass description: A Gatsby starter with Sass and no assumptions! tags: @@ -2567,7 +2567,7 @@ - SASS stylesheets to make styling components easy - Sample navbar that sticks to the top of the page on scroll - Includes react-icons to make adding icons to your app super simple -- url: https://gatsbystartermdb.netlify.com +- url: https://gatsbystartermdb.netlify.app repo: https://github.com/jjcav84/mdbreact-gatsby-starter description: Gatsby starter built with MDBootstrap React free version tags: @@ -2577,7 +2577,7 @@ - Contact form and Google Map components - Animation - documentation and component library can be found at mdboostrap's website -- url: https://gatsby-starter-primer.netlify.com/ +- url: https://gatsby-starter-primer.netlify.app/ repo: https://github.com/thomaswangio/gatsby-starter-primer description: A Gatsby starter featuring GitHub Primer Design System and React components tags: @@ -2635,7 +2635,7 @@ - Styling with SCSS - Offline support - Web App Manifest -- url: https://hopeful-ptolemy-cd840b.netlify.com/ +- url: https://hopeful-ptolemy-cd840b.netlify.app/ repo: https://github.com/tonydiaz/gatsby-landing-page-starter description: A simple landing page starter for idea validation using material-ui. Includes email signup form and pricing section. tags: @@ -2681,7 +2681,7 @@ - Styling with SCSS - Offline support - Web App Manifest -- url: https://jovial-jones-806326.netlify.com/ +- url: https://jovial-jones-806326.netlify.app/ repo: https://github.com/GabeAtWork/gatsby-elm-starter description: An Elm-in-Gatsby integration, based on gatsby-plugin-elm tags: @@ -2718,7 +2718,7 @@ - Styling with SCSS - Offline support - Web App Manifest -- url: https://gatsby-london.netlify.com +- url: https://gatsby-london.netlify.app repo: https://github.com/ImedAdel/gatsby-london description: A custom, image-centric theme for Gatsby. tags: @@ -2793,7 +2793,7 @@ features: - Uses Google Sheets for data - Easily configurable -- url: https://the-plain-gatsby.netlify.com/ +- url: https://the-plain-gatsby.netlify.app/ repo: https://github.com/wangonya/the-plain-gatsby description: A simple minimalist starter for your personal blog. tags: @@ -2844,7 +2844,7 @@ - Styling with SCSS - Offline support - Web App Manifest -- url: https://gatsby-starter-material-business-markdown.netlify.com/ +- url: https://gatsby-starter-material-business-markdown.netlify.app/ repo: https://github.com/ANOUN/gatsby-starter-material-business-markdown description: A clean, modern starter for businesses using Material Design Components tags: @@ -2867,7 +2867,7 @@ - Fully Responsive - Markdown - PWA -- url: https://gatsby-starter-default-typescript.netlify.com/ +- url: https://gatsby-starter-default-typescript.netlify.app/ repo: https://github.com/andykenward/gatsby-starter-default-typescript description: Starter Default TypeScript tags: @@ -2891,7 +2891,7 @@ - Developer environment variables - Accessibility support - Based on Gatsby Starter Default -- url: https://material-ui-starter.netlify.com/ +- url: https://material-ui-starter.netlify.app/ repo: https://github.com/dominicabela/gatsby-starter-material-ui description: This starter includes Material UI boilerplate and configuration files along with the standard Gatsby configuration files. It provides a starting point for developing Gatsby apps with the Material UI framework. tags: @@ -2903,7 +2903,7 @@ - SEO - Offline Support - Based on Gatsby Default Starter -- url: https://developer-diary.netlify.com/ +- url: https://developer-diary.netlify.app/ repo: https://github.com/willjw3/gatsby-starter-developer-diary description: A blog template created with web developers in mind. Totally usable right out of the box, but minimalist enough to be easily modifiable. tags: @@ -2938,7 +2938,7 @@ - Styling with SCSS - Offline support - Web App Manifest -- url: https://dazzling-heyrovsky-62d4f9.netlify.com/ +- url: https://dazzling-heyrovsky-62d4f9.netlify.app/ repo: https://github.com/s-kris/gatsby-starter-medium description: A Gatsby starter blog as close as possible to medium. tags: @@ -2947,7 +2947,7 @@ features: - Careers Listing - Mobile Responsive -- url: https://gatsby-personal-starter-blog.netlify.com +- url: https://gatsby-personal-starter-blog.netlify.app repo: https://github.com/thomaswangio/gatsby-personal-starter-blog description: Gatsby starter for personal blogs! Blog configured to run at /blog and with Netlify CMS and gatsby-remark-vscode. tags: @@ -2984,7 +2984,7 @@ - lightweight - includes only internationalization code - LocalizedLink - built-in link component handling route generation - LanguageSwitcher - built-in language switcher component -- url: https://gatsby-starter-bee.netlify.com/ +- url: https://gatsby-starter-bee.netlify.app/ repo: https://github.com/JaeYeopHan/gatsby-starter-bee description: A simple starter for blog with fresh UI. tags: @@ -3017,7 +3017,7 @@ - Edit on GitHub button - Fully Customisable with rich embeds using React in MDX. - Search integration with Algolia -- url: https://gatsby-starter-blog-with-lunr.netlify.com/ +- url: https://gatsby-starter-blog-with-lunr.netlify.app/ repo: https://github.com/lukewhitehouse/gatsby-starter-blog-with-lunr description: Building upon Gatsby's blog starter with a Lunr.js powered Site Search. tags: @@ -3026,7 +3026,7 @@ features: - Same as the official starter blog - Integration with Lunr.js -- url: https://rg-portfolio.netlify.com/ +- url: https://rg-portfolio.netlify.app/ repo: https://github.com/rohitguptab/rg-portfolio description: Kick-off your Portfolio website with RG-Portfolio gatsby starter. We have used Gatsby + Contentful. tags: @@ -3049,7 +3049,7 @@ - All settings manage from contentful for example Header Menu, Homepage sections, blogs, and photos, etc. - Social share in blog details pages with comment ( Disqus ). - PWA -- url: https://oneshopper.netlify.com +- url: https://oneshopper.netlify.app repo: https://github.com/rohitguptab/OneShopper description: This Starter is created for e-commerce site with Gatsby + Contentful and snipcart tags: @@ -3105,7 +3105,7 @@ - Styling with SCSS - Very similar to gatsby-starter-netlify-cms, slightly more configurable (e.g. set site-title in gatsby-config) with Bootstrap/Bootswatch instead of bulma - LocalizedLink - built-in link component handling route generation -- url: https://gatsby-kea-starter.netlify.com/ +- url: https://gatsby-kea-starter.netlify.app/ repo: https://github.com/benjamin-glitsos/gatsby-kea-starter description: Gatsby starter with redux and sagas made simpler by the Kea library tags: @@ -3127,7 +3127,7 @@ - Styling with SCSS - Offline support - Web App Manifest -- url: https://yellowcake.netlify.com/ +- url: https://yellowcake.netlify.app/ repo: https://github.com/thriveweb/yellowcake description: A starter project for creating lightning-fast websites with Gatsby v2 and Netlify-CMS v2 + Uploadcare integration. tags: @@ -3157,7 +3157,7 @@ - Styling with SCSS - Offline support - Web App Manifest -- url: https://minimal-gatsby-ts-starter.netlify.com/ +- url: https://minimal-gatsby-ts-starter.netlify.app/ repo: https://github.com/TheoBr/minimal-gatsby-typescript-starter description: Minimal TypeScript Starter tags: @@ -3168,7 +3168,7 @@ - Prettier - Netlify ready - Minimal -- url: https://gatsby-typescript-starter-default.netlify.com/ +- url: https://gatsby-typescript-starter-default.netlify.app/ repo: https://github.com/RobertoMSousa/gatsby-typescript-starter-default description: Simple Gatsby starter using TypeScript and eslint instead of outdated tslint. tags: @@ -3180,7 +3180,7 @@ - Includes plugins for offline support out of the box - TypeScript - Prettier & eslint to format & check the code -- url: https://gatsby-starter-carraway.netlify.com/ +- url: https://gatsby-starter-carraway.netlify.app/ repo: https://github.com/endymion1818/gatsby-starter-carraway description: a Gatsby starter theme with Accessibility features, TypeScript, Jest, some basic UI elements, and a CircleCI pipeline tags: @@ -3217,7 +3217,7 @@ - Switch the dark mode according to the system theme - Scss - Pagination -- url: https://compassionate-morse-5204bf.netlify.com/ +- url: https://compassionate-morse-5204bf.netlify.app/ repo: https://github.com/deamme/gatsby-starter-prismic-resume description: Gatsby Resume/CV page with Prismic integration tags: @@ -3245,7 +3245,7 @@ - Styling with SCSS - Offline support - Web App Manifest -- url: https://gatsby-starter-typescript-jest.netlify.com/ +- url: https://gatsby-starter-typescript-jest.netlify.app/ repo: https://github.com/denningk/gatsby-starter-typescript-jest description: Barebones Gatsby starter with TypeScript, Jest, GitLab-CI, and other useful configurations tags: @@ -3353,7 +3353,7 @@ - Markdown and MDX for pages; - A customized webpack and babel configuration, for complex profecianal web apps with node.js, Jest tests, etc; - Progressively build more and more complex pages using gatsby-plugin-combine. -- url: https://gatsby-ghub.netlify.com/resume-book/ +- url: https://gatsby-ghub.netlify.app/resume-book/ repo: https://github.com/dwyfrequency/gatsby-ghub description: A resume builder app with authenticated routes, static marketing pages, and dynamic resume creation tags: @@ -3365,7 +3365,7 @@ - Static Marketing pages and Dynamic Client-side Authenticated App pages - SEO component - Apollo GraphQL (client-side) -- url: https://lewis-gatsby-starter-i18n.netlify.com +- url: https://lewis-gatsby-starter-i18n.netlify.app repo: https://github.com/lewislbr/lewis-gatsby-starter-i18n description: A simple custom Gatsby starter template to start a new multilanguage website. tags: @@ -3379,7 +3379,7 @@ - Optimized images. - Offline capabilities. - Auto-generated sitemap and robots.txt. -- url: https://gatsby-snipcart-starter.netlify.com/ +- url: https://gatsby-snipcart-starter.netlify.app/ repo: https://github.com/issydennis/gatsby-snipcart description: A simple e-commerce shop built using Gatsby and Snipcart. tags: @@ -3407,7 +3407,7 @@ - Styling with SCSS - Offline support - Web App Manifest -- url: https://lewis-gatsby-starter-basic.netlify.com +- url: https://lewis-gatsby-starter-basic.netlify.app repo: https://github.com/lewislbr/lewis-gatsby-starter-basic description: A simple custom basic Gatsby starter template to start a new website. tags: @@ -3419,7 +3419,7 @@ - Optimized images. - Offline capabilities. - Auto-generated sitemap and robots.txt. -- url: https://myclicks.netlify.com/ +- url: https://myclicks.netlify.app/ repo: https://github.com/himali-patel/MyClicks description: A simple Gatsby starter template to create portfolio website with contentful and Netlify. tags: @@ -3435,7 +3435,7 @@ - Contact form integration with Netlify. - Portfolio Result Filteration according to Category. - Index pages design with Recent Blogs and Intagram Feed. -- url: https://gatsby-starter-typescript-graphql.netlify.com +- url: https://gatsby-starter-typescript-graphql.netlify.app repo: https://github.com/spawnia/gatsby-starter-typescript-graphql description: A Gatsby starter with typesafe GraphQL using TypeScript tags: @@ -3448,7 +3448,7 @@ - Typesafe GraphQL with graphql-code-generator - ESLint with TypeScript support - Styling with styled-components -- url: https://gatsby-tailwind-serif.netlify.com/ +- url: https://gatsby-tailwind-serif.netlify.app/ repo: https://github.com/windedge/gatsby-tailwind-serif description: A Gatsby theme based on gatsby-serif-theme, rewrite with Tailwind CSS. tags: @@ -3460,7 +3460,7 @@ - Removes unused CSS with Purgecss - Responsive design - Suitable for small business website -- url: https://mystifying-mclean-5c7fce.netlify.com +- url: https://mystifying-mclean-5c7fce.netlify.app repo: https://github.com/renvrant/gatsby-mdx-netlify-cms-starter description: An extension of the default starter with Netlify CMS and MDX support. tags: @@ -3493,7 +3493,7 @@ - Offline support - Web App Manifest - SEO -- url: https://contentful-starter.netlify.com/ +- url: https://contentful-starter.netlify.app/ repo: https://github.com/algokun/gatsby_contentful_starter description: An Awesome Starter Kit to help you get going with Contentful and Gatsby tags: @@ -3539,7 +3539,7 @@ - Styling with SCSS - Offline support - Web App Manifest -- url: https://gatsby-all-in.netlify.com +- url: https://gatsby-all-in.netlify.app repo: https://github.com/Gherciu/gatsby-all-in description: A starter that includes the most popular js libraries, already pre-configured and ready for use. tags: @@ -3583,7 +3583,7 @@ - Styling with SCSS - Offline support - Web App Manifest -- url: https://gatsby-starter-krisp.netlify.com/ +- url: https://gatsby-starter-krisp.netlify.app/ repo: https://github.com/algokun/gatsby-starter-krisp description: A minimal, clean and responsive starter built with gatsby tags: @@ -3596,7 +3596,7 @@ - Styled-Components. - Mobile-First CSS. - Responsive Design, optimized for Mobile devices -- url: https://gatsby-datocms-starter.netlify.com/ +- url: https://gatsby-datocms-starter.netlify.app/ repo: https://github.com/brohlson/gatsby-datocms-starter description: An SEO-friendly DatoCMS starter with styled-components, page transitions, and out-of-the-box blog post support. tags: @@ -3609,7 +3609,7 @@ - Page Transitions - Blog Post Template - Sitemap & Robots.txt generation -- url: https://elemental.netlify.com/ +- url: https://elemental.netlify.app/ repo: https://github.com/akzhy/gatsby-starter-elemental description: A highly customizable portfolio starter with grid support. tags: @@ -3621,7 +3621,7 @@ - Portfolio Template - Blog Post Template - SEO Friendly -- url: https://gatsby-starter-apollo.netlify.com/ +- url: https://gatsby-starter-apollo.netlify.app/ repo: https://github.com/piducancore/gatsby-starter-apollo-netlify description: This project is an easy way to start developing fullstack apps with Gatsby and Apollo Server (using Netlify Lambda functions). For developing we use Netlify Dev to bring all of this magic to our local machine. tags: @@ -3630,7 +3630,7 @@ - Apollo Client - Apollo Server running on Netlify functions - Netlify Dev for local development -- url: https://gatsby-starter-blog-and-portfolio.netlify.com/ +- url: https://gatsby-starter-blog-and-portfolio.netlify.app/ repo: https://github.com/alisalahio/gatsby-starter-blog-and-portfolio description: Just gatsby-starter-blog, with portfolio section added tags: @@ -3683,7 +3683,7 @@ - Read Time and Progress - MDX support and inline code - Accessibility in Mind -- url: https://gatsby-starter-fashion-portfolio.netlify.com/ +- url: https://gatsby-starter-fashion-portfolio.netlify.app/ repo: https://github.com/shobhitchittora/gatsby-starter-fashion-portfolio description: A Gatsby starter for a professional and minimal fashion portfolio. tags: @@ -3698,7 +3698,7 @@ - Separate components for different pages and grid - Uses gatsby-image to load images - Built using the old school CSS. -- url: https://gatsby-theme-profile-builder.netlify.com/ +- url: https://gatsby-theme-profile-builder.netlify.app/ repo: https://github.com/ashr81/gatsby-theme-profile-builder description: Simple theme to build your personal portfolio and publish your articles using Contentful CMS. tags: @@ -3747,7 +3747,7 @@ - CSS based Modals - Content is fetched from JSON Files - Only one extra plugin from default Gatsby starter -- url: https://gatsby-starter-profile-site.netlify.com/ +- url: https://gatsby-starter-profile-site.netlify.app/ repo: https://github.com/Mr404Found/gatsby-starter-profile-site description: A minimal and clean starter build with gatsby. tags: @@ -3759,7 +3759,7 @@ features: - Simple Design - Made by Sumanth -- url: https://the404blog.netlify.com +- url: https://the404blog.netlify.app repo: https://github.com/algokun/the404blog description: An Awesome Starter Blog to help you get going with Gatsby and Markdown tags: @@ -3775,7 +3775,7 @@ - Includes Search Feature. - Syntax Highlight in Code. - Styling in Bootstrap -- url: https://gatsby-starter-unicorn.netlify.com/ +- url: https://gatsby-starter-unicorn.netlify.app/ repo: https://github.com/algokun/gatsby_starter_unicorn description: An Awesome Starter Blog to help you get going with Gatsby and Markdown tags: @@ -3788,7 +3788,7 @@ - Ready made Components - Responsive Design - Syntax Highlight in Code. -- url: https://gatsby-starter-organization.netlify.com/ +- url: https://gatsby-starter-organization.netlify.app/ repo: https://github.com/geocine/gatsby-starter-organization description: A Gatsby starter template for organization pages. Using the Gatsby theme "@geocine/gatsby-theme-organization" tags: @@ -3801,7 +3801,7 @@ - Theme UI and EmotionJS CSS-in-JS - A landing page with all your organization projects, configurable through a YML file. - Configurable logo, favicon, organization name and title -- url: https://gatsby-starter-interviews.netlify.com/ +- url: https://gatsby-starter-interviews.netlify.app/ repo: https://github.com/rmagon/gatsby-starter-interviews description: A Gatsby starter template for structured Q&A or Interview sessions tags: @@ -3814,7 +3814,7 @@ - Option to read all answers to a specific question - Share interview on social channels - All content in simple json files -- url: https://gatsby-starter-photo-book.netlify.com/ +- url: https://gatsby-starter-photo-book.netlify.app/ repo: https://github.com/baobabKoodaa/gatsby-starter-photo-book description: A Gatsby starter for sharing photosets. tags: @@ -3827,7 +3827,7 @@ - Beautiful "postcard" view for photos with fullscreen toggle. - Both views are responsive with minimal whitespace and polished UX. - Many performance optimizations for image delivery (both by Gatsby & way beyond what Gatsby can do). -- url: https://gatsby-typescript-scss-starter.netlify.com/ +- url: https://gatsby-typescript-scss-starter.netlify.app/ repo: https://github.com/GrantBartlett/gatsby-typescript-starter description: A simple starter project using TypeScript and SCSS tags: @@ -3837,7 +3837,7 @@ features: - Pages and components are classes. - A skeleton SCSS project added with prefixing -- url: https://portfolio-by-mohan.netlify.com/ +- url: https://portfolio-by-mohan.netlify.app/ repo: https://github.com/algokun/gatsby_starter_portfolio description: An Official Starter for Gatsby Tech Blog Theme tags: @@ -3848,7 +3848,7 @@ - Search using ElasticLunr - Theme by gatsby-tech-blog-theme - Deployed in Netlify -- url: https://brevifolia-gatsby-forestry.netlify.com/ +- url: https://brevifolia-gatsby-forestry.netlify.app/ repo: https://github.com/kendallstrautman/brevifolia-gatsby-forestry description: A minimal starter blog built with Gatsby & Forestry CMS tags: @@ -3863,7 +3863,7 @@ - Configured to work automatically with Forestry CMS - Customizable 'info' page - Simple layout & scss architecture, easily extensible -- url: https://gatsby-firebase-starter.netlify.com/ +- url: https://gatsby-firebase-starter.netlify.app/ repo: https://github.com/ovidiumihaibelciug/gatsby-firebase-starter description: Starter / Project Boilerplate for Authentication and creating Dynamic pages from collections with Firebase and Gatsby.js tags: @@ -3879,7 +3879,7 @@ - Email verification - Includes React Helmet to allow editing site meta tags - Includes plugins for offline support out of the box -- url: https://gatsby-typescript-minimal.netlify.com/ +- url: https://gatsby-typescript-minimal.netlify.app/ repo: https://github.com/benbarber/gatsby-typescript-minimal description: A minimal, bare-bones TypeScript starter for Gatsby tags: @@ -3894,7 +3894,7 @@ - Styled Components - Sitemap Generation - Google Analytics -- url: https://agility-gatsby-starter-gatsbycloud.netlify.com +- url: https://agility-gatsby-starter-gatsbycloud.netlify.app repo: https://github.com/agility/agility-gatsby-starter description: Get started with Gatsby and Agility CMS using a minimal blog. tags: @@ -3903,7 +3903,7 @@ - SEO features: - A bare-bones starter Blog to get you off and running with Agility CMS and Gatsby. -- url: https://gatsby-starter-dot.netlify.com/ +- url: https://gatsby-starter-dot.netlify.app/ repo: https://github.com/chronisp/gatsby-starter description: Gatsby Starter for creating portfolio & blog. tags: @@ -3935,7 +3935,7 @@ - React Scrollspy used to track page position - React Bootstrap used to create modal portfolio carousel - GitHub Actions deployment to GitHub Pages demonstrated -- url: https://bonneville.netlify.com/ +- url: https://bonneville.netlify.app/ repo: https://github.com/bagseye/bonneville description: A starter blog template for Gatsby tags: @@ -3945,7 +3945,7 @@ - Extensible & responsive design - Blog integration - SEO -- url: https://gatsby-starter-i18next-sanity.netlify.com/en +- url: https://gatsby-starter-i18next-sanity.netlify.app/en repo: https://github.com/johannesspohr/gatsby-starter-i18next-sanity description: A basic starter which integrates translations with i18next and localized sanity input. tags: @@ -3960,7 +3960,7 @@ - Alternate links to other languages - Sitemap with language information - Localized 404 pages -- url: https://gatsby-skeleton.netlify.com/ +- url: https://gatsby-skeleton.netlify.app/ repo: https://github.com/msallent/gatsby-skeleton description: Gatsby starter with TypeScript and all sort of linting tags: @@ -3974,7 +3974,7 @@ - Prettier - Stylelint - SEO -- url: https://nehalem.netlify.com/ +- url: https://nehalem.netlify.app/ repo: https://github.com/nehalist/gatsby-starter-nehalem description: A starter for the Gatsby Nehalem Theme tags: @@ -3995,7 +3995,7 @@ - Tagging - Theming - Customizable -- url: https://gatsby-starter-headless-wp.netlify.com +- url: https://gatsby-starter-headless-wp.netlify.app repo: https://github.com/crock/gatsby-starter-headless-wordpress description: A starter Gatsby site to quickly implement a site for headless WordPress tags: @@ -4006,7 +4006,7 @@ - New Header - Responsive - Sidebar that displays recent blog posts -- url: https://gatsby-advanced-blog-starter.netlify.com +- url: https://gatsby-advanced-blog-starter.netlify.app repo: https://github.com/aman29271/gatsby-advanced-blog-starter description: A pre-built Gatsby Starter Tech-blog tags: @@ -4032,7 +4032,7 @@ - Styling with SCSS - Offline support - Web App Manifest -- url: https://gatsby-starter-ts-hello-world.netlify.com +- url: https://gatsby-starter-ts-hello-world.netlify.app repo: https://github.com/hdorgeval/gatsby-starter-ts-hello-world description: TypeScript version of official hello world tags: @@ -4044,7 +4044,7 @@ - no boilerplate - Great for advanced users - VSCode ready -- url: https://grommet-file.netlify.com/ +- url: https://grommet-file.netlify.app/ repo: https://github.com/metinsenturk/gatsby-starter-grommet-file description: Grommet-File is made with Grommet V2 and a blog starter tags: @@ -4065,7 +4065,7 @@ - Mobile and responsive - Sitemap & Robots.txt generation - Optimized images with gatsby-image -- url: https://gatsby-wordpress-typescript-scss-blog.netlify.com/ +- url: https://gatsby-wordpress-typescript-scss-blog.netlify.app/ repo: https://github.com/sagar7993/gatsby-wordpress-typescript-scss-blog description: A Gatsby starter template for a WordPress blog, built using TypeScript, SCSS and Ant Design tags: @@ -4105,7 +4105,7 @@ - Git pre-commit and pre-push hooks using Husky - TSLint formatting - Highly optimized with excellent lighthouse audit score -- url: https://gatsby-starter-typescript-deluxe.netlify.com/ +- url: https://gatsby-starter-typescript-deluxe.netlify.app/ repo: https://github.com/gojutin/gatsby-starter-typescript-deluxe description: A Gatsby starter with TypeScript, Storybook, Styled Components, Framer Motion, Jest, and more. tags: @@ -4125,7 +4125,7 @@ - Jest and React Testing library for snapshots and unit tests. - ESLint (with TSLint and Prettier) to make your code look its best. - React Axe and React A11y for accessibility so that your site is awesome for everyone. -- url: https://gatsby-markdown-blog-starter.netlify.com/ +- url: https://gatsby-markdown-blog-starter.netlify.app/ repo: https://github.com/ammarjabakji/gatsby-markdown-blog-starter description: Gatsby v2 starter for creating a markdown blog. Based on Gatsby Advanced Starter. tags: @@ -4149,7 +4149,7 @@ - htaccess support - Typography.js - Integration with Social Media -- url: https://gatsby-starter-bloomer-db0aaf.netlify.com +- url: https://gatsby-starter-bloomer-db0aaf.netlify.app repo: https://github.com/zlutfi/gatsby-starter-bloomer description: Barebones starter website with Bloomer React components for Bulma. tags: @@ -4162,7 +4162,7 @@ - Uses SCSS for styling - Font Awesome Support - Progressive Web App -- url: https://gatsby-starter-mdbreact.netlify.com +- url: https://gatsby-starter-mdbreact.netlify.app repo: https://github.com/zlutfi/gatsby-starter-mdbreact description: Barebones starter website with Material Design Bootstrap React components. tags: @@ -4176,7 +4176,7 @@ - Uses SCSS for styling - Font Awesome Support - Progressive Web App -- url: https://gatsby-starter-ts-pwa.netlify.com/ +- url: https://gatsby-starter-ts-pwa.netlify.app/ repo: https://github.com/markselby9/gatsby-starter-typescript-pwa description: The default Gatsby starter fork with TypeScript and PWA support added tags: @@ -4186,7 +4186,7 @@ - Minimum changes based on default starter template for TypeScript and PWA - Added TypeScript support with eslint and tsc check - Support GitHub Actions CI/CD workflow (beta) -- url: https://iceberg-gatsby-multilang.netlify.com/ +- url: https://iceberg-gatsby-multilang.netlify.app/ repo: https://github.com/diogorodrigues/iceberg-gatsby-multilang description: Gatsby multi-language starter. Internationalization / i18n without third party plugins or packages for Posts and Pages. Different URLs dependending on the language. Focused on SEO, PWA, Image Optimization, Styled Components and more. This starter is also integrate with Netlify CMS to manage all pages, posts and images. tags: @@ -4211,7 +4211,7 @@ - Blog Posts list with pagination - Focus on SEO - PWA -- url: https://flexible-gatsby.netlify.com/ +- url: https://flexible-gatsby.netlify.app/ repo: https://github.com/wangonya/flexible-gatsby description: A simple and clean theme for Gatsby tags: @@ -4221,7 +4221,7 @@ - Google Analytics - Simple design - Markdown support -- url: https://gatsby-starter-leaflet.netlify.com/ +- url: https://gatsby-starter-leaflet.netlify.app/ repo: https://github.com/colbyfayock/gatsby-starter-leaflet description: A Gatsby starter with Leafet! tags: @@ -4234,7 +4234,7 @@ - Includes Leaflet and React Leaflet - Starts with some basic Sass stylesheets for styling - Linting and testing preconfigured -- url: https://gatsby-starter-luke.netlify.com/ +- url: https://gatsby-starter-luke.netlify.app/ repo: https://github.com/lukethacoder/luke-gatsby-starter description: An opinionated starter using TypeScript, styled-components (emotion flavoured), React Hooks & react-spring. Built as a BYOS (bring your own source) so you can get up and running with whatever data you choose. tags: @@ -4249,7 +4249,7 @@ - Emotion for styling components - Minimal Design - React Hooks (IntersectionObserver, KeyUp, LocalStorage) -- url: https://friendly-cray-96d631.netlify.com/ +- url: https://friendly-cray-96d631.netlify.app/ repo: https://github.com/PABlond/Gatsby-TypeScript-Starter-Blog description: Project boilerplate of a blog app. The starter was built using Gatsby and TypeScript. tags: @@ -4263,7 +4263,7 @@ - Easy editable posts in Markdown files - SEO component - Optimized with Google Lighthouse -- url: https://gatsby-starter-material-album.netlify.com +- url: https://gatsby-starter-material-album.netlify.app repo: https://github.com/JoeTrubenstein/gatsby-starter-material-album description: A simple portfolio starter based on the Material UI Album Layout tags: @@ -4274,7 +4274,7 @@ - Pagination - Material UI - Exif Data Parsing -- url: https://peaceful-ptolemy-d7beb4.netlify.com +- url: https://peaceful-ptolemy-d7beb4.netlify.app repo: https://github.com/TRamos5/gatsby-contentful-starter description: A starter template for an awesome static blog utilizing Contentful as a CMS and deployed to Netlify. tags: @@ -4303,7 +4303,7 @@ - PostCSS configured out-of-the-box to write your own custom CSS - postcss-preset-env to write tomorrow's CSS today - Bare bones starter to help you hit the ground running -- url: https://gatsby-starter-grayscale-promo.netlify.com/ +- url: https://gatsby-starter-grayscale-promo.netlify.app/ repo: https://github.com/gannochenko/gatsby-starter-grayscale-promo description: one-page promo site tags: @@ -4319,7 +4319,7 @@ - NetlifyCMS - TypeScript - Basic design -- url: https://gatsby-starter-mdx-website-blog.netlify.com/ +- url: https://gatsby-starter-mdx-website-blog.netlify.app/ repo: https://github.com/doakheggeness/gatsby-starter-mdx-website-blog description: Gatsby website and blog starter utilizing MDX for adding components to mdx pages and posts. Incorportates Emotion. tags: @@ -4330,7 +4330,7 @@ - Create pages and posts using MDX - Incorporates the CSS-in-JS library Emotion - Visual effects -- url: https://gatsby-starter-zurgbot.netlify.com/ +- url: https://gatsby-starter-zurgbot.netlify.app/ repo: https://github.com/zurgbot/gatsby-starter-zurgbot description: The ultimate force of starter awesomeness in the galaxy of Gatsby tags: @@ -4367,7 +4367,7 @@ - Graphql queries - Sass - Markdown -- url: https://wataruoguchi-gatsby-starter-typescript-contentful.netlify.com/ +- url: https://wataruoguchi-gatsby-starter-typescript-contentful.netlify.app/ repo: https://github.com/wataruoguchi/gatsby-starter-typescript-contentful description: Simple TypeScript starter with Contentful Integration tags: @@ -4382,7 +4382,7 @@ - Supports Contentful Rich Text - Prettier & ESlint & StyleLint to format & check the code - Husky & lint-staged to automate checking -- url: https://gatsby-starter-point.netlify.com/ +- url: https://gatsby-starter-point.netlify.app/ repo: https://github.com/teaware/gatsby-starter-point description: A humble Gatsby starter for blog tags: @@ -4394,7 +4394,7 @@ - SEO - Dark Mode - Google Analytics -- url: https://gatsby-typescript-storybook-starter.netlify.com/ +- url: https://gatsby-typescript-storybook-starter.netlify.app/ repo: https://github.com/RobertoMSousa/gatsby-typescript-storybook-starter description: A Gatsby starter with storybook, tags and eslint tags: @@ -4412,7 +4412,7 @@ - Storybook - Jest and React Testing library for snapshots and unit tests. - Styled-Components for all your styles. -- url: https://semantic-ui-docs-gatsby.netlify.com/ +- url: https://semantic-ui-docs-gatsby.netlify.app/ repo: https://github.com/whoisryosuke/semantic-ui-docs-gatsby description: Documentation starter using Semantic UI and MDX tags: @@ -4432,7 +4432,7 @@ - Responsive design - Nodemon for restarting dev server on changes - webpack aliasing for components, assets, etc -- url: https://gatsby-starter-saas-marketing.netlify.com/ +- url: https://gatsby-starter-saas-marketing.netlify.app/ repo: https://github.com/keegn/gatsby-starter-saas-marketing description: A simple one page marketing site starter for SaaS companies and products tags: @@ -4445,7 +4445,7 @@ - Styled-Components - Minimal design and easy to customize - Great for software or product related marketing sites -- url: https://react-landnig-page.netlify.com/ +- url: https://react-landnig-page.netlify.app/ repo: https://github.com/zilahir/react-landing-page description: Landing page with GraphCMS tags: @@ -4462,7 +4462,7 @@ - Good for app showcase for startups - Prettier & ESlint & StyleLint to format & check the code - Husky & lint-staged to automate checking -- url: https://gatsby-strapi-starter.netlify.com/ +- url: https://gatsby-strapi-starter.netlify.app/ repo: https://github.com/jeremylynch/gatsby-strapi-starter description: Get started with Strapi, Bootstrap (reactstrap) and Gatsby FAST! tags: @@ -4472,7 +4472,7 @@ - Strapi - Bootstrap - Reactstrap -- url: https://kontent-template-gatsby-landing-page-photon.netlify.com +- url: https://kontent-template-gatsby-landing-page-photon.netlify.app repo: https://github.com/Simply007/kontent-template-gatsby-landing-page-photon description: Kentico Kontent based starter based on Photon starter by HTML5 UP tags: @@ -4492,7 +4492,7 @@ - Font awesome - Material Icons - CSS Grid -- url: https://gatsby-starter-typescript-blog-forms.netlify.com/ +- url: https://gatsby-starter-typescript-blog-forms.netlify.app/ repo: https://github.com/joerneu/gatsby-starter-typescript-blog-forms description: Gatsby starter for a website in TypeScript with a homepage, blog and forms tags: @@ -4516,7 +4516,7 @@ - Accessible UI components implemented with Reakit and styling based on mini.css - Netlify CMS to create and edit blog posts - Small bundle size -- url: https://gatsby-tailwind-styled-components-storybook-starter.netlify.com/ +- url: https://gatsby-tailwind-styled-components-storybook-starter.netlify.app/ repo: https://github.com/denvash/gatsby-tailwind-styled-components-storybook-starter description: Tailwind CSS + Styled-Components + Storybook starter for Gatsby tags: @@ -4532,7 +4532,7 @@ - PostCSS - Deploy Storybook - Documentation -- url: https://gatsby-tfs-starter.netlify.com/ +- url: https://gatsby-tfs-starter.netlify.app/ repo: https://github.com/tiagofsanchez/gatsby-tfs-starter description: a gatsby-advanced-starter with Theme UI styling tags: @@ -4562,7 +4562,7 @@ - Built with PostCSS - Made for image-centric portfolios - Based on London for Gatsby -- url: https://alipiry-gatsby-starter-typescript.netlify.com/ +- url: https://alipiry-gatsby-starter-typescript.netlify.app/ repo: https://github.com/alipiry/gatsby-starter-typescript description: The default Gatsby starter with TypeScript tags: @@ -4572,7 +4572,7 @@ features: - Type Checking With TypeScript - Powerful Linting With ESLint -- url: https://gatsby-typescript-tailwind.netlify.com/ +- url: https://gatsby-typescript-tailwind.netlify.app/ repo: https://github.com/impulse/gatsby-typescript-tailwind description: Gatsby starter with TypeScript and Tailwind CSS tags: @@ -4598,7 +4598,7 @@ - Based on the official Gatsby starter blog - Uses Tailwind CSS - Uses PostCSS -- url: https://gatsby-minimalist-starter.netlify.com/ +- url: https://gatsby-minimalist-starter.netlify.app/ repo: https://github.com/dylanesque/Gatsby-Minimalist-Starter description: A minimalist, general-purpose Gatsby starter tags: @@ -4610,7 +4610,7 @@ - Layout.css includes checklist of initial design system decisions to make - Uses Emotion - Uses CSS-In-JS -- url: https://gastby-starter-zeevo.netlify.com/ +- url: https://gastby-starter-zeevo.netlify.app/ repo: https://github.com/zeevosec/gatsby-starter-zeevo description: Yet another Blog starter with a different style tags: @@ -4638,7 +4638,7 @@ - Customizable with Tailwind CSS - Code highlighting with Prism - RSS feed -- url: https://gatsby-starter-landed.netlify.com/ +- url: https://gatsby-starter-landed.netlify.app/ repo: https://github.com/vasrush/gatsby-starter-landed description: A Gatsby theme based on Landed template by HTML5UP tags: @@ -4660,7 +4660,7 @@ - Left, Right and no sidebar templates - Font awesome icons - HTML5UP Design -- url: https://tina-starter-grande.netlify.com/ +- url: https://tina-starter-grande.netlify.app/ repo: https://github.com/tinacms/tina-starter-grande description: Feature rich Gatsby starter with full TinaCMS integration tags: @@ -4677,7 +4677,7 @@ - Styled Components - Code syntax highlighting - Light/Dark mode -- url: https://amelie-blog.netlify.com/ +- url: https://amelie-blog.netlify.app/ repo: https://github.com/tobyau/gatsby-starter-amelie description: A minimal and mobile friendly blog template tags: @@ -4701,7 +4701,7 @@ - Linting features: - Starter for Chronoblog Gatsby Theme -- url: https://gatsby-eth-dapp-starter.netlify.com +- url: https://gatsby-eth-dapp-starter.netlify.app repo: https://github.com/robsecord/gatsby-eth-dapp-starter description: Gatsby Starter for Ethereum Dapps using Web3 with Multiple Account Management Integrations tags: @@ -4731,7 +4731,7 @@ - 🏗 Unified Theme and Layout - 🆙 Easy customized header nav - 🧩 Built-in home page components -- url: https://gatsby-starter-cafe.netlify.com +- url: https://gatsby-starter-cafe.netlify.app repo: https://github.com/crolla97/gatsby-starter-cafe description: Gatsby starter for creating a single page cafe website using Contentful and Leaflet tags: @@ -4744,7 +4744,7 @@ - Instagram Feed - Contentful for menu item storage - Responsive design -- url: https://gatsby-firebase-simple-auth.netlify.com/ +- url: https://gatsby-firebase-simple-auth.netlify.app/ repo: https://github.com/marcomelilli/gatsby-firebase-simple-auth description: A simple Firebase Authentication Starter with protected routes tags: @@ -4773,7 +4773,7 @@ - Optimized images with gatsby-image. - SEO - A11y -- url: https://keturah.netlify.com/ +- url: https://keturah.netlify.app/ repo: https://github.com/giocare/gatsby-starter-keturah description: A portfolio starter for developers tags: @@ -4800,7 +4800,7 @@ - Landing Page Design - Fully Responsive - Styling with Tailwind -- url: https://gatsby-starter-papan01.netlify.com/ +- url: https://gatsby-starter-papan01.netlify.app/ repo: https://github.com/papan01/gatsby-starter-papan01 description: A Gatsby starter for creating a markdown blog. tags: @@ -4916,7 +4916,7 @@ - MDX for pages and content - Code syntax highlighting - SEO (OpenGraph and Twitter) out of the box with default settings that make sense (thanks to React Helmet) -- url: https://gatsby-starter-tailwind2-emotion-styled-components.netlify.com/ +- url: https://gatsby-starter-tailwind2-emotion-styled-components.netlify.app/ repo: https://github.com/chrish-d/gatsby-starter-tailwind2-emotion-styled-components description: A (reasonably) unopinionated Gatsby starter, including; Tailwind 2 and Emotion. Use Tailwind utilities with Emotion powered CSS-in-JS to produce component scoped CSS (no need for utilities like Purge CSS, etc). tags: @@ -4928,7 +4928,7 @@ - Only compiles the CSS you use (no need to use PurgeCSS/similar). - Automatically gives you Critical CSS with inline stlyes. - Hybrid of PostCSS and CSS-in-JS to give you Tailwind base styles. -- url: https://5e0a570d6afb0ef0fb162f0f--wizardly-bassi-e4658f.netlify.com/ +- url: https://5e0a570d6afb0ef0fb162f0f--wizardly-bassi-e4658f.netlify.app/ repo: https://github.com/adamistheanswer/gatsby-starter-baysik-blog description: A basic and themeable starter for creating blogs in Gatsby. tags: @@ -4951,7 +4951,7 @@ - MDX for pages and content - Code syntax highlighting - SEO (OpenGraph and Twitter) out of the box with default settings that make sense (thanks to React Helmet) -- url: https://gatsby-starter-robin.netlify.com/ +- url: https://gatsby-starter-robin.netlify.app/ repo: https://github.com/robinmetral/gatsby-starter-robin description: Gatsby Default Starter with state-of-the-art tooling tags: @@ -5002,7 +5002,7 @@ - 📓 Steps for deploying to Gh-pages - ✔️ CI with TravisCI - ⚡ Steps for deploying to GitHub Pages, AWS S3, or Netlify. -- url: https://gatsby-resume-starter.netlify.com/ +- url: https://gatsby-resume-starter.netlify.app/ repo: https://github.com/barancezayirli/gatsby-starter-resume-cms description: Resume starter styled using Tailwind with Netlify CMS as headless CMS. tags: @@ -5020,7 +5020,7 @@ - Basic SEO, site metadata - Prettier - Social media links -- url: https://gatsby-starter-default-nostyles.netlify.com/ +- url: https://gatsby-starter-default-nostyles.netlify.app/ repo: https://github.com/JuanJavier1979/gatsby-starter-default-nostyles description: The default Gatsby starter with no styles. tags: @@ -5040,7 +5040,7 @@ - includes Storybook - Full TypeScript support - Uses styled-components Global Styles API for consistency in styling across application and Storybook -- url: https://gatsby-simplefolio.netlify.com/ +- url: https://gatsby-simplefolio.netlify.app/ repo: https://github.com/cobidev/gatsby-simplefolio description: A clean, beautiful and responsive portfolio template for Developers ⚡️ tags: @@ -5056,7 +5056,7 @@ - Configurable color scheme - OnePage portfolio site - Fast image optimization -- url: https://gatsby-starter-hpp.netlify.com/ +- url: https://gatsby-starter-hpp.netlify.app/ repo: https://github.com/hppRC/gatsby-starter-hpp description: All in one Gatsby skeleton based TypeScript, emotion, and unstated-next. tags: @@ -5076,7 +5076,7 @@ - Advanced SEO components(ex. default twitter ogp image, sitemaps, robot.txt) - Prettier, ESLint - unstated-next(useful easy state library) -- url: https://gatsby-typescript-emotion-storybook.netlify.com/ +- url: https://gatsby-typescript-emotion-storybook.netlify.app/ repo: https://github.com/duncanleung/gatsby-typescript-emotion-storybook description: Config for TypeScript + Emotion + Storybook + React Intl + SVGR + Jest. tags: @@ -5095,7 +5095,7 @@ - 🖼️ SVG support with SVGR - 📝 Unit and integration testing with Jest and react-testing-library - ⚡ CD with Netlify -- url: https://felco-gsap.netlify.com +- url: https://felco-gsap.netlify.app repo: https://github.com/AshfaqKabir/Felco-Gsap-Gatsby-Starter description: Minimal Multipurpose Gsap Gatsby Landing Page. Helps Getting Started With Gsap and Netlify Forms. tags: @@ -5109,7 +5109,7 @@ - Styled Components for responsive component based styling with theming - Basic SEO, site metadata - Prettier -- url: https://gatsby-starter-fusion-blog.netlify.com/ +- url: https://gatsby-starter-fusion-blog.netlify.app/ repo: https://github.com/robertistok/gatsby-starter-fusion-blog description: Easy to configure blog starter with modern, minimal theme tags: @@ -5141,7 +5141,7 @@ - Complete header - Homepage and service templates pages ready to use - Meta tags for improved SEO with React Helmet -- url: https://gatsby-starter-webcomic.netlify.com +- url: https://gatsby-starter-webcomic.netlify.app repo: https://github.com/JLDevOps/gatsby-starter-webcomic description: Gatsby blog starter that focuses on webcomics and art with a minimalistic UI. tags: @@ -5161,7 +5161,7 @@ - Pagination between blog posts - Has a "archive" page that categorizes and displays all the blog posts by date - Mobile friendly -- url: https://gatsby-starter-material-emotion.netlify.com +- url: https://gatsby-starter-material-emotion.netlify.app repo: https://github.com/liketurbo/gatsby-starter-material-emotion description: Gatsby starter of Material-UI with Emotion 👩‍🎤 tags: @@ -5190,7 +5190,7 @@ - SEO and Open graphs support - Color modes - Code Highlighting -- url: https://london-night-day.netlify.com/ +- url: https://london-night-day.netlify.app/ repo: https://github.com/jooplaan/gatsby-london-night-and-day description: A custom, image-centric dark and light mode aware theme for Gatsby. Advanced from the Gatsby starter London After Midnight. tags: @@ -5210,7 +5210,7 @@ - Using the London After Midnight is now “Dark mode” (the default), and the original London as “Light mode”. - Removed Google Fonts, using system fonts in stead (for speed and privacy :) - Use SASS -- url: https://the-gatsby-bootcamp-blog.netlify.com +- url: https://the-gatsby-bootcamp-blog.netlify.app repo: https://github.com/SafdarJamal/gatsby-bootcamp-blog description: A minimal blogging site built with Gatsby using Contentful and hosted on Netlify. tags: @@ -5243,7 +5243,7 @@ - SEO optimized to include social media images and Twitter handles - Tight integration with SANITY.io including a predefined content studio. - A full tutorial is available in the docs. -- url: https://rocketdocs.netlify.com/ +- url: https://rocketdocs.netlify.app/ repo: https://github.com/Rocketseat/gatsby-starter-rocket-docs description: Out of the box Gatsby Starter for creating documentation websites easily and quickly. tags: @@ -5263,7 +5263,7 @@ - Custom docs schema; - Offline Support & WebApp Manifest; - Yaml-based sidebar navigation; -- url: https://gatsby-starter-typescript-default.netlify.com/ +- url: https://gatsby-starter-typescript-default.netlify.app/ repo: https://github.com/lianghx-319/gatsby-starter-typescript-default description: Only TypeScript Gatsby starter base on Default starter tags: @@ -5289,7 +5289,7 @@ - SEO optimized to include social media images and Twitter handles. - React Scroll for one page, anchor based navigation is available. - Code highlighting via Prism. -- url: https://gatsby-starter-default-dark-mode.netlify.com/ +- url: https://gatsby-starter-default-dark-mode.netlify.app/ repo: https://github.com/alexandreramosdev/gatsby-starter-default-dark-mode description: A simple starter to get developing quickly with Gatsby, dark mode, and styled-components. tags: @@ -5301,7 +5301,7 @@ - Styled Components - Comes with React Helmet for adding site meta tags - Includes plugins for offline support out of the box -- url: https://eager-memento.netlify.com/ +- url: https://eager-memento.netlify.app/ repo: https://github.com/Mr404Found/gatsby-memento-blogpost description: A responsive gatsby portfolio starter to show off or to flex your skills in a single page tags: @@ -5313,7 +5313,7 @@ - React Bootstrap - Responsive webpage - TypeWriter Effect -- url: https://gatsby-starter-wilde-creations.netlify.com/ +- url: https://gatsby-starter-wilde-creations.netlify.app/ repo: https://github.com/georgewilde/gatsby-starter-wilde-creations description: Barebones starter with a minimal number of components to kick off a TypeScript and Styled Components project. tags: @@ -5340,7 +5340,7 @@ - ✔️ Responsive design - ✔️ Netlify Deployment Friendly - ✔️ Highly optimized (Lighthouse score 4 x 100) -- url: https://gatsby-starter-typescript-deploy.netlify.com/ +- url: https://gatsby-starter-typescript-deploy.netlify.app/ repo: https://github.com/jongwooo/gatsby-starter-typescript description: TypeScript version of the default Gatsby starter🔮 tags: @@ -5354,7 +5354,7 @@ - Prettier code formatting - Jest for testing - Deploy to Netlify through GitHub Actions -- url: https://answer.netlify.com/ +- url: https://answer.netlify.app/ repo: https://github.com/passwd10/gatsby-starter-answer description: A simple Gatsby blog to show your Future Action on top of the page tags: @@ -5369,7 +5369,7 @@ - Disqus - Resume - Place plan on the top -- url: https://gatsby-portfolio-starter.netlify.com/ +- url: https://gatsby-portfolio-starter.netlify.app/ repo: https://github.com/Judionit/gatsby-portfolio-starter description: A simple Gatsby portfolio starter tags: @@ -5381,7 +5381,7 @@ - Styled components - Responsive webpage - Portfolio -- url: https://wp-graphql-gatsby-starter.netlify.com/ +- url: https://wp-graphql-gatsby-starter.netlify.app/ repo: https://github.com/n8finch/wp-graphql-gatsby-starter description: A super simple, bare-bone starter based on the Gatsby Starter for the front end and the WP GraphQL plugin on your WordPress install. This is a basic "headless CMS" setup. This starter will pull posts, pages, categories, tags, and a menu from your WordPress site. You should use either the TwentyNineteen or TwentyTwenty WordPress themes on your WordPress install. See the starter repo for more detailed instructions on getting set up. The example here uses the WordPress Theme Unit Test Data for post and page dummy content. Find something wrong? Issues are welcome on the starter reository. tags: @@ -5396,7 +5396,7 @@ - Integrated navigation - Verbose (i.e., not D.R.Y.) GraphQL queries to get data from - Includes plugins for offline support out of the box -- url: https://gatsby-starter-docz-netlifycms.netlify.com/ +- url: https://gatsby-starter-docz-netlifycms.netlify.app/ repo: https://github.com/colbyfayock/gatsby-starter-docz-netlifycms description: Quickly deploy Docz documentation powered by Netlify CMS! tags: @@ -5406,7 +5406,7 @@ features: - Docz documentation powered by Gatsby - Netlify CMS to manage content -- url: https://keanu-pattern.netlify.com/ +- url: https://keanu-pattern.netlify.app/ repo: https://github.com/Mr404Found/gatsby-keanu-blog description: A responsive and super simple gatsby portfolio starter and extendable for blog also used yaml parsing tags: @@ -5422,7 +5422,7 @@ - Gatsby - yaml parsing - Automatic page Generation by adding content -- url: https://gatsby-contentful-portfolio-blog.netlify.com/ +- url: https://gatsby-contentful-portfolio-blog.netlify.app/ repo: https://github.com/escapemanuele/gatsby-contentful-blog-portfolio description: Simple gatsby starter for integration with Contentful. The result is a clean and nice website for businesses or freelancers with a blog and a portfolio. tags: @@ -5439,7 +5439,7 @@ - Blog - Testing - PWA -- url: https://example-site-for-square-starter.netlify.com/ +- url: https://example-site-for-square-starter.netlify.app/ repo: https://github.com/jonniebigodes/example-site-for-square-starter description: A barebones starter to help you kickstart your next Gatsby project with Square payments tags: @@ -5451,7 +5451,7 @@ - Serverless - Gatsby - Square -- url: https://gatsby-animate.netlify.com/ +- url: https://gatsby-animate.netlify.app/ repo: https://github.com/Mr404Found/gatsby-animate-starter description: A responsive and super simple gatsby starter with awesome animations to components and to build your online solutions website. stay tuned more features coming soon tags: @@ -5468,7 +5468,7 @@ - yaml parsing - Component Animations - ReactReveal Library -- url: https://gatsby-starter-instagram-baseweb.netlify.com/ +- url: https://gatsby-starter-instagram-baseweb.netlify.app/ repo: https://github.com/timrodz/gatsby-starter-instagram-baseweb description: 🎢 A portfolio based on your latest Instagram posts, implemented with the Base Web Design System by Uber. It features out-of-the-box responsive layouts, easy-to-implement components and CSS-in-JS styling. tags: @@ -5487,7 +5487,7 @@ - Simple React functional components (FC). - Google Analytics ready. - Continuous deployment via Netlify or Vercel. -- url: https://gatsby-starter-mountain.netlify.com/ +- url: https://gatsby-starter-mountain.netlify.app/ repo: https://github.com/artezan/gatsby-starter-mountain description: Blog theme that combine the new powerful MDX with the old WordPress. Built with WP/MDX and Theme UI tags: @@ -5509,7 +5509,7 @@ - Light/Dark mode - CSS Animations - Mountain style -- url: https://gatsby-starter-redux-storybook.netlify.com/ +- url: https://gatsby-starter-redux-storybook.netlify.app/ repo: https://github.com/fabianunger/gatsby-starter-redux-storybook description: Gatsby Starter that has Redux (persist) and Storybook implemented. tags: @@ -5541,7 +5541,7 @@ - Offline support - Google Analytics support - Disqus Comments support -- url: https://gatsby-starter-typescript-themes.netlify.com/ +- url: https://gatsby-starter-typescript-themes.netlify.app/ repo: https://github.com/room-js/gatsby-starter-typescript-themes description: Gatsby TypeScript starter with light/dark themes based on CSS variables tags: @@ -5564,7 +5564,7 @@ - Utilizing Notion as a CMS - Fully Responsive - Styling with SCSS -- url: https://sumanth.netlify.com/ +- url: https://sumanth.netlify.app/ repo: https://github.com/Mr404Found/gatsby-sidedrawer description: A responsive and super simple gatsby site with awesome navbar and stay tuned more features coming soon tags: @@ -5623,7 +5623,7 @@ - Disqus - Breadcrumbs - ESLint -- url: https://barcadia.netlify.com/ +- url: https://barcadia.netlify.app/ repo: https://github.com/bagseye/barcadia description: A super-fast site using Gatsby tags: @@ -5636,7 +5636,7 @@ - Responsive webpage - Portfolio - Blog -- url: https://gatsby-starter-clean-resume.netlify.com/ +- url: https://gatsby-starter-clean-resume.netlify.app/ repo: https://github.com/masoudkarimif/gatsby-starter-clean-resume description: A Gatsby Starter Template for Putting Your Resume Online Super Quick! tags: @@ -5654,7 +5654,7 @@ - Five different themes (great-gatsby, master-yoda, wonder-woman, darth-vader, luke-lightsaber) - Includes React Helmet for title and description tags - Includes Google Analytics plugin -- url: https://gatsby-starter-i18n-bulma.netlify.com +- url: https://gatsby-starter-i18n-bulma.netlify.app repo: https://github.com/kalwalt/gatsby-starter-i18n-bulma description: A gatsby starter with Bulma and optimized slug for better SEO. tags: @@ -5679,7 +5679,7 @@ - Robots.txt - Sitemap - PWA -- url: https://gatsby-attila.netlify.com/ +- url: https://gatsby-attila.netlify.app/ repo: https://github.com/armada-inc/gatsby-attila-theme-starter description: A Gatsby starter for creating blogs from headless Ghost CMS. tags: @@ -5701,7 +5701,7 @@ - Offline Support - RSS Feed - Composable and extensible -- url: https://gatsby-contentful-portfolio.netlify.com/ +- url: https://gatsby-contentful-portfolio.netlify.app/ repo: https://github.com/wkocjan/gatsby-contentful-portfolio description: Gatsby portfolio theme integrated with Contentful tags: @@ -5721,7 +5721,7 @@ - SEO optimized - OpenGraph structured data - Integration with Mailchimp -- url: https://gatsby-graphcms-ecommerce-starter.netlify.com +- url: https://gatsby-graphcms-ecommerce-starter.netlify.app repo: https://github.com/GraphCMS/gatsby-graphcms-ecommerce-starter description: Swag store built with GraphCMS, Stripe, Gatsby, Postmark and Printful. tags: @@ -5737,7 +5737,7 @@ - Custom GraphQL API for handling checkout and payment - Postmark for order notifications - Strong Customer Authentication -- url: https://koop-blog.netlify.com/ +- url: https://koop-blog.netlify.app/ repo: https://github.com/bagseye/koop-blog description: A simple blog platform using Gatsby and MDX tags: @@ -5770,7 +5770,7 @@ - SEO + Sitemap + RSS - Googly Analytics Support - Easy & Highly Customizable -- url: https://gatsby-airtable-listing.netlify.com/ +- url: https://gatsby-airtable-listing.netlify.app/ repo: https://github.com/wkocjan/gatsby-airtable-listing description: Airtable theme for Gatsby tags: @@ -5787,7 +5787,7 @@ - SEO optimized - Robots.txt - OpenGraph structured data -- url: https://gatsby-starter-personality.netlify.com/ +- url: https://gatsby-starter-personality.netlify.app/ repo: https://github.com/matheusquintaes/gatsby-starter-personality description: A free responsive Gatsby Starter tags: @@ -5812,7 +5812,7 @@ - includes an Airtable form to collect local submissions and add them to Airtable for approval - can be personalized to a city or region without touching a line of code - one-click deployment via Netlify -- url: https://shards-gatsby-starter.netlify.com/ +- url: https://shards-gatsby-starter.netlify.app/ repo: https://github.com/wcisco17/gatsby-typescript-shards-starter description: Portfolio with TypeScript and Shards UI tags: @@ -5846,7 +5846,7 @@ - TypeScript for easier debugging and development, strict types, etc - Netlify for hosting - SEO Capabilities -- url: https://serene-ramanujan-285722.netlify.com/ +- url: https://serene-ramanujan-285722.netlify.app/ repo: https://github.com/kunalJa/gatsby-starter-math-blog description: A responsive math focused blog with MDX and Latex built in tags: @@ -5864,7 +5864,7 @@ - Storybook with tested components included - Uses Tachyons for styling - Easy to create new posts -- url: https://gatsby-starter-canada-pandemic.netlify.com/ +- url: https://gatsby-starter-canada-pandemic.netlify.app/ repo: https://github.com/masoudkarimif/gatsby-starter-canada-pandemic description: A Gatsby starter template for covering pandemics in Canada tags: @@ -5891,7 +5891,7 @@ - Lots of built-in templates, widgets, or bring in your own custom components. - Uses @builder.io/gatsby plugin to dynamically create pages published on the editor. - SEO -- url: https://gatsby-starter-reason-blog.netlify.com/ +- url: https://gatsby-starter-reason-blog.netlify.app/ repo: https://github.com/mukul-rathi/gatsby-starter-reason-blog description: The Gatsby Starter Blog using ReasonML! tags: @@ -5921,7 +5921,7 @@ - Automatic Linting on Commit using husky and pretty-quick - Custom server to test Production Builds on your local network via Vercel/serve - Extensive Readme in the repo -- url: https://gatsby-redux-toolkit-typescript.netlify.com/ +- url: https://gatsby-redux-toolkit-typescript.netlify.app/ repo: https://github.com/saimirkapaj/gatsby-redux-toolkit-typescript-starter description: Gatsby Starter using Redux-Toolkit, TypeScript, Styled Components and Tailwind CSS. tags: @@ -5940,7 +5940,7 @@ - SEO - React Helmet - Offline Support -- url: https://gatsby-ts-tw-styled-eslint.netlify.com +- url: https://gatsby-ts-tw-styled-eslint.netlify.app repo: https://github.com/Miloshinjo/gatsby-ts-tw-styled-eslint-starter description: Gatsby starter with TypeScript, Tailwind CSS, @emotion/styled and eslint. tags: @@ -5963,7 +5963,7 @@ - Uses react-bootstrap, sass, and little else - Skeleton starter, based on gatsby-starter-default - Optional easy integration of themes from Bootswatch.com -- url: https://gatsby-starter-songc.netlify.com/ +- url: https://gatsby-starter-songc.netlify.app/ repo: https://github.com/FFM-TEAM/gatsby-starter-song description: A Gatsby starter for blog style with fresh UI. tags: @@ -5980,7 +5980,7 @@ - Post side PostTOC - Simple fresh design like Medium - Readability -- url: https://gatsby-starter-kontent-lumen.netlify.com/ +- url: https://gatsby-starter-kontent-lumen.netlify.app/ repo: https://github.com/Kentico/gatsby-starter-kontent-lumen description: A minimal, lightweight, and mobile-first starter for creating blogs uses Gatsby and Kentico Kontent CMS. Inspired by Lumen. tags: @@ -6000,7 +6000,7 @@ - Stylesheet built using Sass and BEM-Style naming. - Syntax highlighting in code blocks. - Google Analytics support. -- url: https://dindim-production.netlify.com/ +- url: https://dindim-production.netlify.app/ repo: https://github.com/lorenzogm/gatsby-ecommerce-starter description: Gatsby starter to create an ecommerce website with netlify and stripe. Setup and release your shop in a few minutes. tags: diff --git a/docs/tutorial/e-commerce-with-datocms-and-snipcart/index.md b/docs/tutorial/e-commerce-with-datocms-and-snipcart/index.md index 1abffc22d87c8..44ccda1632f48 100644 --- a/docs/tutorial/e-commerce-with-datocms-and-snipcart/index.md +++ b/docs/tutorial/e-commerce-with-datocms-and-snipcart/index.md @@ -339,7 +339,7 @@ render={data => ( data-item-price={product.price} data-item-image={product.image.url} data-item-name={product.name} - data-item-url={`https://determined-easley-e806d0.netlify.com/`} + data-item-url={`https://determined-easley-e806d0.netlify.app/`} > Add to cart diff --git a/docs/tutorial/ecommerce-tutorial/index.md b/docs/tutorial/ecommerce-tutorial/index.md index bfe52560dc465..00fa5dd27341a 100644 --- a/docs/tutorial/ecommerce-tutorial/index.md +++ b/docs/tutorial/ecommerce-tutorial/index.md @@ -4,7 +4,7 @@ title: "Gatsby E-commerce Tutorial" In this advanced tutorial, you’ll learn how to use Gatsby to build the UI for a basic e-commerce site that can accept payments, with [Stripe](https://stripe.com) as the backend for processing payments. -- Demo running [on Netlify](https://gatsby-ecommerce-stripe.netlify.com/) +- Demo running [on Netlify](https://gatsby-ecommerce-stripe.netlify.app/) - Code hosted [on GitHub](https://github.com/gatsbyjs/gatsby/tree/master/examples/ecommerce-tutorial-with-stripe) ## Why use Gatsby for an E-commerce site? diff --git a/docs/tutorial/using-multiple-themes-together.md b/docs/tutorial/using-multiple-themes-together.md index 29d3d103850e0..9a31c87a93aa9 100644 --- a/docs/tutorial/using-multiple-themes-together.md +++ b/docs/tutorial/using-multiple-themes-together.md @@ -208,7 +208,7 @@ export default merge(defaultTheme, { ## Add another theme -Themes can be big, like `gatsby-theme-blog`, but they can also be a small discrete set of components or functions. A great example of this is [gatsby-mdx-embed](https://gatsby-mdx-embed.netlify.com/) which adds the ability to embed social media content and videos directly into your MDX files. +Themes can be big, like `gatsby-theme-blog`, but they can also be a small discrete set of components or functions. A great example of this is [gatsby-mdx-embed](https://gatsby-mdx-embed.netlify.app/) which adds the ability to embed social media content and videos directly into your MDX files. 1. Install the theme: diff --git a/examples/using-contentful/README.md b/examples/using-contentful/README.md index 9963177405464..7e7d51c6bec48 100644 --- a/examples/using-contentful/README.md +++ b/examples/using-contentful/README.md @@ -1,6 +1,6 @@ # Using Contentful -https://using-contentful.netlify.com +https://using-contentful.netlify.app Example site that demonstrates how to build Gatsby sites that pull data from the [Contentful CMS API](https://www.contentful.com/). diff --git a/examples/using-gatsby-source-graphql/README.md b/examples/using-gatsby-source-graphql/README.md index bbc4a55e65455..f9dfa50cae561 100644 --- a/examples/using-gatsby-source-graphql/README.md +++ b/examples/using-gatsby-source-graphql/README.md @@ -4,7 +4,7 @@ Simple gatsby site that displays blog with data inside GraphCMS. Built using [gatsby-source-graphql](https://www.gatsbyjs.org/packages/gatsby-source-graphql/). - + ## How it works diff --git a/examples/using-gatsby-with-json-yaml/README.md b/examples/using-gatsby-with-json-yaml/README.md index ce5262d66ebb7..4893ea0f30d18 100644 --- a/examples/using-gatsby-with-json-yaml/README.md +++ b/examples/using-gatsby-with-json-yaml/README.md @@ -4,7 +4,7 @@ Gatsby example that uses JSON files and YAML files as a means of sourcing data. ## Live Version -[Live version here](https://relaxed-stallman-db9f95.netlify.com/) +[Live version here](https://relaxed-stallman-db9f95.netlify.app/) ## Routes diff --git a/examples/using-i18n/README.md b/examples/using-i18n/README.md index bfe02f1200d03..37daa6d759121 100644 --- a/examples/using-i18n/README.md +++ b/examples/using-i18n/README.md @@ -1,6 +1,6 @@ # Using i18n -https://using-i18n.netlify.com/ +https://using-i18n.netlify.app/ Example site that demonstrates how to build Gatsby sites with multiple languages (Internationalization / i18n) without any third-party plugins or packages. Per language a dedicated page is built (so no client-side translations) which is among other things important for SEO. diff --git a/examples/using-javascript-transforms/README.md b/examples/using-javascript-transforms/README.md index c13e0cacb3ac0..055e6aaf3090a 100644 --- a/examples/using-javascript-transforms/README.md +++ b/examples/using-javascript-transforms/README.md @@ -2,7 +2,7 @@ ### An exploration of the JavaScript ecosystem in Gatsby -#### Demo at [https://using-javascript-transforms.netlify.com](https://using-javascript-transforms.netlify.com) +#### Demo at [https://using-javascript-transforms.netlify.com](https://using-javascript-transforms.netlify.app) The example mixes JavaScript and remark, uses scss and bulma.io, has use case examples for graphql in layouts, and some "manual" page creation with the help diff --git a/examples/using-js-search/README.md b/examples/using-js-search/README.md index 020b7214cc212..ecabe6b3ad574 100644 --- a/examples/using-js-search/README.md +++ b/examples/using-js-search/README.md @@ -2,5 +2,5 @@ The code in this folder is the full implementation for the documentation on how to add client search with [js-search](https://github.com/bvaughn/js-search). -A live version of this example is located [here](https://pedantic-clarke-873963.netlify.com/) -The endpoint that uses Gatsby API is located [here](https://pedantic-clarke-873963.netlify.com/search) +A live version of this example is located [here](https://pedantic-clarke-873963.netlify.app/) +The endpoint that uses Gatsby API is located [here](https://pedantic-clarke-873963.netlify.app/search) diff --git a/examples/using-mobx/readme.md b/examples/using-mobx/readme.md index 5a420c83be1d1..cd1c8d7fc3da5 100644 --- a/examples/using-mobx/readme.md +++ b/examples/using-mobx/readme.md @@ -1,6 +1,6 @@ # MOBX -[Using mobx with gatsby](https://dazzling-meninsky-6f4ac3.netlify.com/) +[Using mobx with gatsby](https://dazzling-meninsky-6f4ac3.netlify.app/) Gatsby example site that shows use of mobx. diff --git a/examples/using-page-transitions/README.md b/examples/using-page-transitions/README.md index 95023f62e2525..c90352df50787 100644 --- a/examples/using-page-transitions/README.md +++ b/examples/using-page-transitions/README.md @@ -4,4 +4,4 @@ Gatsby example site using page transitions. This example uses `react-transition-group` in conjunction with `gatsby-plugin-layout`. For more complex page transitions and no `gatsby-plugin-layout` dependency, you can make use of [`react-pose`](https://github.com/Popmotion/popmotion/tree/master/packages/react-pose). -[View the live demo](https://using-page-transitions.netlify.com/) +[View the live demo](https://using-page-transitions.netlify.app/) diff --git a/packages/gatsby-source-graphql/README.md b/packages/gatsby-source-graphql/README.md index 138bad905823a..5774f7eefacc6 100644 --- a/packages/gatsby-source-graphql/README.md +++ b/packages/gatsby-source-graphql/README.md @@ -2,7 +2,7 @@ Plugin for connecting arbitrary GraphQL APIs to Gatsby's GraphQL. Remote schemas are stitched together by declaring an arbitrary type name that wraps the remote schema Query type (`typeName` below), and putting the remote schema under a field of the Gatsby GraphQL query (`fieldName` below). -- [Example website](https://using-gatsby-source-graphql.netlify.com/) +- [Example website](https://using-gatsby-source-graphql.netlify.app/) - [Example website source](https://github.com/gatsbyjs/gatsby/tree/master/examples/using-gatsby-source-graphql) ## Install @@ -26,7 +26,7 @@ module.exports = { // Field under which the remote schema will be accessible. You'll use this in your Gatsby query fieldName: "swapi", // Url to query from - url: "https://swapi-graphql.netlify.com/.netlify/functions/index", + url: "https://swapi-graphql.netlify.app/.netlify/functions/index", }, }, diff --git a/packages/gatsby-source-medium/src/__tests__/__fixtures__/medium.json b/packages/gatsby-source-medium/src/__tests__/__fixtures__/medium.json index e1db8684be673..4b9177fee50a6 100644 --- a/packages/gatsby-source-medium/src/__tests__/__fixtures__/medium.json +++ b/packages/gatsby-source-medium/src/__tests__/__fixtures__/medium.json @@ -649,7 +649,7 @@ "httpStatus": 200 }, { - "url": "https://webpack-workshop.netlify.com/", + "url": "https://webpack-workshop.netlify.app/", "alts": [], "httpStatus": 200 }, diff --git a/packages/gatsby-source-medium/src/__tests__/__snapshots__/gatsby-node.js.snap b/packages/gatsby-source-medium/src/__tests__/__snapshots__/gatsby-node.js.snap index 811e9c89250cd..bca29fa400ca1 100644 --- a/packages/gatsby-source-medium/src/__tests__/__snapshots__/gatsby-node.js.snap +++ b/packages/gatsby-source-medium/src/__tests__/__snapshots__/gatsby-node.js.snap @@ -234,7 +234,7 @@ Array [ Object { "alts": Array [], "httpStatus": 200, - "url": "https://webpack-workshop.netlify.com/", + "url": "https://webpack-workshop.netlify.app/", }, Object { "alts": Array [], diff --git a/packages/gatsby-transformer-asciidoc/README.md b/packages/gatsby-transformer-asciidoc/README.md index a4f2d8957df37..76ea3fd245d64 100644 --- a/packages/gatsby-transformer-asciidoc/README.md +++ b/packages/gatsby-transformer-asciidoc/README.md @@ -15,7 +15,7 @@ plugins: [`gatsby-transformer-asciidoc`] A full explanation of asciidoc can be found here: [Asciidoctor.js](https://github.com/asciidoctor/asciidoctor.js) -You can also pass all [Asciidoctor's convert options](https://asciidoctor-docs.netlify.com/asciidoctor.js/processor/convert-options/) to the transformer. An example would be: +You can also pass all [Asciidoctor's convert options](https://asciidoctor-docs.netlify.app/asciidoctor.js/processor/convert-options/) to the transformer. An example would be: ```javascript // In your gatsby-config.js @@ -170,7 +170,7 @@ plugins: [ ] ``` -`TemplateConverter` is a custom javascript class you'll need to create. Information on how to write a custom `TemplateConverter` can be found at the [asciidoctor docs](https://asciidoctor-docs.netlify.com/asciidoctor.js/extend/converter/custom-converter/). +`TemplateConverter` is a custom javascript class you'll need to create. Information on how to write a custom `TemplateConverter` can be found at the [asciidoctor docs](https://asciidoctor-docs.netlify.app/asciidoctor.js/extend/converter/custom-converter/). In the example below, we will use a custom converter to convert paragraphs but the other nodes will be converted using the built-in HTML5 converter: diff --git a/packages/gatsby-transformer-asciidoc/src/gatsby-node.js b/packages/gatsby-transformer-asciidoc/src/gatsby-node.js index 242ffc13f82d0..05a021f4e8a49 100644 --- a/packages/gatsby-transformer-asciidoc/src/gatsby-node.js +++ b/packages/gatsby-transformer-asciidoc/src/gatsby-node.js @@ -40,7 +40,7 @@ async function onCreateNode( // Load Asciidoc contents const content = await loadNodeContent(node) // Load Asciidoc file for extracting - // https://asciidoctor-docs.netlify.com/asciidoctor.js/processor/extract-api/ + // https://asciidoctor-docs.netlify.app/asciidoctor.js/processor/extract-api/ // We use a `let` here as a warning: some operations, like .convert() mutate the document let doc = await asciidoc.load(content, { base_dir: node.dir, diff --git a/packages/gatsby/CHANGELOG.md b/packages/gatsby/CHANGELOG.md index 844a0b2565bd6..0c549998a8949 100644 --- a/packages/gatsby/CHANGELOG.md +++ b/packages/gatsby/CHANGELOG.md @@ -5340,7 +5340,7 @@ export const pageQuery = graphql` - Did the intitial build of the new gatsbyjs.org! It's in the `www` subdirectory on the 1.0 branch and is built on each push! That's my kind of integration testing :-) You can see the early version of the site at - https://gatsbyjs.netlify.com/. PRs welcome! + https://gatsbyjs.netlify.app/. PRs welcome! - Added for page scripts. This speeds up loading scripts slightly by telling the browser to start downloading the scripts when the HTML first starts being parsed instead of when the browser reaches the end. This is From f0cb87b2eddbce69abf80a919e88fa83538e488e Mon Sep 17 00:00:00 2001 From: Joe Previte Date: Wed, 10 Jun 2020 15:26:22 -0700 Subject: [PATCH 015/235] Update index.md (#24657) --- docs/blog/2018-12-17-turning-the-static-dynamic/index.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/blog/2018-12-17-turning-the-static-dynamic/index.md b/docs/blog/2018-12-17-turning-the-static-dynamic/index.md index 4dd9970810191..f447de2eb0497 100644 --- a/docs/blog/2018-12-17-turning-the-static-dynamic/index.md +++ b/docs/blog/2018-12-17-turning-the-static-dynamic/index.md @@ -75,7 +75,10 @@ For more info or configuration options (e.g. in different branches and build env 4. **Proxy the emulated functions for local development**: Head to `gatsby-config.js` and add this to your `module.exports`: ```jsx:title=gatsby-config.js -var proxy = require("http-proxy-middleware") +const { createProxyMiddleware } = require("http-proxy-middleware") //v1.x.x +// Use implicit require for v0.x.x of 'http-proxy-middleware' +// const proxy = require('http-proxy-middleware') +// be sure to replace 'createProxyMiddleware' with 'proxy' where applicable module.exports = { // for avoiding CORS while developing Netlify Functions locally @@ -83,7 +86,7 @@ module.exports = { developMiddleware: app => { app.use( "/.netlify/functions/", - proxy({ + createProxyMiddleware({ target: "http://localhost:9000", pathRewrite: { "/.netlify/functions/": "", From 7f38822fbf5cd26f381d934e21c94008b066c05a Mon Sep 17 00:00:00 2001 From: Shane Jones Date: Wed, 10 Jun 2020 23:27:18 +0100 Subject: [PATCH 016/235] Docs - Lighthouse audits (#24783) * updating content and screenshots * Fix linting Co-authored-by: gatsbybot Co-authored-by: Marcy Sutton --- docs/docs/audit-with-lighthouse.md | 6 +++--- docs/docs/images/lighthouse-audit-results.png | Bin 246321 -> 116743 bytes docs/docs/images/lighthouse-audit.png | Bin 80753 -> 88972 bytes 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/docs/audit-with-lighthouse.md b/docs/docs/audit-with-lighthouse.md index d592c91373614..2b2b56b43e821 100644 --- a/docs/docs/audit-with-lighthouse.md +++ b/docs/docs/audit-with-lighthouse.md @@ -32,13 +32,13 @@ Once this starts, you can now view your site at `http://localhost:9000`. Now run your first Lighthouse test. -1. Open the site in Chrome (if you didn't already do so) and then open up the Chrome DevTools. +1. Open the site in Chrome (if you didn't already do so) and then open up the Chrome DevTools. (Lighthouse is also available for Firefox from [Firefox Add-ons](https://addons.mozilla.org/en-GB/firefox/addon/google-lighthouse/). ) -2. Click on the "Audits" tab where you'll see a screen that looks like: +2. Click on the "Audits" tab, this may be a "Lighthouse" tab depending on which version you are using. You should see a screen that looks like: ![Lighthouse audit start](./images/lighthouse-audit.png) -3. Click "Perform an audit..." (All available audit types should be selected by default). Then click "Run audit". (It'll then take a minute or so to run the audit). Once the audit is complete, you should see results that look like this: +3. Choose whether to audit on Mobile or Desktop and then click "Generate Report". You will also see a list of all available audits that you can choose to run for this report. Once the audit starts it'll take around a minute depending on the site speed and which audits were selected. When that is complete, you should see results that look like this: ![Lighthouse audit results](./images/lighthouse-audit-results.png) diff --git a/docs/docs/images/lighthouse-audit-results.png b/docs/docs/images/lighthouse-audit-results.png index fcac46065117d9dc1c5f99ce5bd849ba73b77823..e78ea8a6341dc7f393919fceb28f052cbe084a6f 100644 GIT binary patch literal 116743 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�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 UW7YC5Wc~}15|bCL5jF_=ANEuT`Tzg` literal 246321 zcmeFYV{m5Ox;7fyPRF*Bj&0lO*mgR$ZQHhOcE{=1?ASa{)>>!pU3F@|=l@qh#k_b;$htyCW$H>uEf`X<)0;bA$D^fqvMT$fCE`&mu1OzQOTtiFU=34(l zR9yf~2bM50VkKF$FW}ujY+|BAqb~o39NgLa@6V&x!%cp(8P40>M5m)nV1eHu$(fnK z)WC7mvzQ{_&&;SOiD^ZnK)@Vvpq>K3!x)DzB4Q!Hlt!1mlbvh7zD>Z>I8^y&f7TXE z?ZB)85ym5x+6SFmhsA>WRW>?-KLa8C$=m!P=Tn1)C|E`92L?>IYnVkod}^3QJe-1( znMTPU)(uRktVt{Q4G6|?a|*=uTT~(8q50s^)f3XC-%4Wk%&x#2km2O{Ic^yGI8tVb z7beADJ0|53qXrF&J&lY=k+BaR16vHM%}>pkPr6mjf_k>QoxBp*fWjfp!46fE!=MNz z^j%XQDR;0TY9#$b2hs;aF9uyST$)A#W7zi}(?Fm=X!aT(`AAlRQ%EKwFJpCh(uCK+ z59S;U{G?(b%3z#|4NvC4{4_i=7-lA1?8b1HyD*>yqt;3u{zOQFa>B8gC8I;q9tB6R z?hZRhGy>~HQ&9-X&wSJ}kFW%d$YBLTS@1+Ynbc5G34eZ^t`5|9FZooJPpW^1{ zCD%BOB(o2OHZa2F(D?+Sf{YqG7@cS{sO$79H0~L0*NkWWX^qKFLn)LIj?8k$BDNLps#AzAWgH0DLSug%sV1$JL#YxMq@z$e#iqaojU~Z2ssM zKrGk&-9Kz&6kd6Se{;0jHNQFVGM!!C#-E^1q2rp+Dvf+%_c~M(6h3*YlOTA7ewc?> z55*Xy)-|r6S7BQL$(+M2g*6+L4!L)s=16cEST|Ebx5{9JvYQ$y8?pSjeGYBbY`7o3 zM>%vlI*jCp=*?R90MXO(%C)f>Z)&V}0T$?Lm2Qn;ha1m{W~}j)a33 z9&(cqNCp_05P~#7vu^i<5XUhG6vMAL4=X9ardNh=NEgB8)J+-2iuDUyh=2zvigV1>vIFUj{XC(;V4 z5o|3$KPGCz=Z(}8w#(-|hIPgQP2(BqyJMu80>2$3t|O&INBt35hf)Ps*=Jc#{=~o4 z=UFFsP9isS!hzZv(2X56x@*mYs2@~2(z>VW&g+BU>;Jeb{G<*NohMpH*oG_w1s%jX zfGfn5A7$@nA7Bsc!~P!RCPEx9$V$XDc*z`}CYU9!BfBnHMbd)A9qv73fD&FL*g)tJ zM=U|B#8;ly6zv@59I_yKO5sg7ndma^x-Z~}k}j_&Mo&UOnoI5$pBpc}pR^yfzrIhr z&*6BxzcleT)heNrewl$?NU1=$6@IpL2`x3sr#;qNGm%_dSUJ{$Pz4A+>4um?f^njh6j z1$~MdRSGoX$Mx@qP^r;b2Vp4-v*eOFRKUd}~of98DhH&QR%IwMN$@THytd&w>Q-oKX zR-jYmt@=~LRa8=Nn1@mNUAD>K`Y6{|VV!VuduTdBp&@AYC2K_~lyQ<2B;^KdfM zSh=p!V9RtXQH$y2Kc$N$Y*p2TctzQj-LkJ)4|xc}quLb0W{EQv*}%FTHKp|OZiyGz z8~kaOG6bd=PBgbXP7?Cc3>xx9t?IS9b|PCM{A#}GKG`3_pb`F&f))Mbfog$7!n%Xy zA+T^(aF^KQ*zH)wI5tcj#&?@5LmZp#!484fPN*)4NQpv;-x489Sd|&(dFEl}GfhQU zFdJnWvrX|1%i0S)Iy~B+U0@dm#skdi=L_Z&ew1FF)=&v9{8hnI4T~ zjYR9K9U>f9b}RNaM_)(n!Y(D#lIj?Dv6ffr<}%j5Z!xZi2oUB@^`MiYq%54A+Y1VR28!yxrlm9M@~;pFVwu&bXna$-#<_E zLiZv6^oo(2S_+o>C7U&H5f+eoUcg=WizH(I3j` z;1n~hnlqWZ_I=iCv%+H*1{BseJ$BY?)=oFC^~XuTW-uS@BfSttF|DPpbzPge!)HPs znW{9EG)wA7&y?wEh>2b5D1#mK9KDv(!lUvpdA4Dg;eg!>^a~o-+9CBDwU*ij{brlR zWfZybMWxKShPm0w)ymor>(|?*T=C_i8VmiiCf8-IU9OLgwX^OebsL3Eg|>XVy@lxe z%(P6Y@7)_bKW~$nLmM` zj=AIzQLIPoq#Papj}^nR#73T{F95`$puvaX9otqOq^(^z!bsxE!T2h;@PY`7q z8*|tIMmw$u6bLFS3%>0_2Gk_t?s^R5S3ubPQxYtG6O#<;je@p2S8@p2Ps$F+Fck<1 zVwSRVn=v2_W^1?5Es9;>@88i-nV|9q*EtOp_dp^qEIjW*c%X7#4fscc&KC?bJT>&rw+FnA_2?z*-?CTp?Qi=2m z2naaGLPf(_Lso{%$j*k|z}U{vgx=l89?%*Hh{v4^@X^M^*?`d9#@g12%bl0_UoE%* zpTBN15EK5ZiL(_iv4*Syp|G8!2_YLjD?KAI9}FQOA&;Z6DVLIn*nheM{^BJzcXqbt zVqkD{bE9`-p|^81V_@Rsvx`ib@=~0`tK?KM_0}N?#jWz_&$;0rqg8#9i ze~as1cLDO^gW+NLFWK|K#E`xn1Jr?QAtJ8=_zm)<8-V8806!@I{TuKZ*pez^WCUYO6oEQ10;wX2_+$J^OFU~&dII)PMUCa>&ZVeJ3D>j`Qj$asM z!tbB1h;Tn}^!Z_tj8r0E6vF@gQh?GZiWI>h6#)6COF;*$ERCLit_uM=4(NZs{Dk}> zEP9~+X(R!VVJW|e6T{)@$oPL42?$z&Y1-`{S16IE0cfOK)#kzUPYWajrY?C#_@}o9 zf<~hOG>SxLXAt{GDF_U+ZvF3){1URiA(_CibN%k&@IPy(EbWl{|3~6gUlLba@51`u z#r-8e^m#AHf1WEM8PI4rA`_G3AKyLCFyrzc6%r>k-?;~)r;D>)AHYuj4>uX9`|kyvCR*QAaIi!$czkJDb=E+vM%P`_aq~Cff(Q!Ja)XzuS~ZhR8<-elH2!Vh=`KkeCg*Oi7vm2T*rH-W-E}QbY=*uiXnV&{*=L}Y2!4d=S0Y|A?34ny z@2T1Q| z#t4pF2pZVQP*bli2cxvGG)3B4BpZ_iYRNbQ`BEe+Y!~pb;;H9r*KmM7;S>r;9tHdi^?t!mD`fm` z;g^~z-*;o18@4M?)xZyQCh}#Qm#%Ja0&~Sh+qffQ^<)4}UYsIeupcg$GN#|&5>L>* zKEx&d?Qr3`Dmvn#$6T`*ydvpd9KDu0A}imqe4$4QH!TDjO)TcPP7*tT9PO8@nyXNb zMxW{!3W2y?k_%PjVRB}EikS9sju=hkiOcr^oH^ zf?_B69FBy~nO#1<$MjoeTaZ1p4hB~?Ig)}xQiFhhJ1tbsj@g~eD>W3Q17}735(ya+ zI(qQW#|t82VxjtP6SESIDl(bJl)7H$Qf?3aF4eA-^Ol5FG)v&L!EpJ({?J;q#Qq85 zd5kxt47VtfBJ@xPF|`pUUW${Yx7vY8>{p zO1hLeRh;idYdv`tM{8rAfYj6!X&thSPRHw_z@!lT3sOirV)c}e|7w?jcx`xHYjo?C zsn%mmL?WK3rKm+jQE?8rmlg*D5tM3Wjo|1h-me;0Z6f>0!A1Y2*q5v{3jfe- zza%QR%T3h}2{(Rl*=JRm%H?LN|6otn}Mg({u#Z}%x*qa~zww~-*e8{mmi(suzoOkHQif?c0s+SepK9MjM?ksX?*wqOAL;d|Y4`G)Iu~Gi<2!0{`>N0tPoar5cF=Zo%8c5%G~?eBlcXYU~{xm?Ci{ z<>f>shTkRlT5%-(x#KWg>9k=i1`_%j)F9g)a3N{7{;V$TK?BwZDZec^me@5VjTW3x zOh?_JA~O4DgYh`tKP#2zX*t+U0E838UE?6U%L4nZDx#8~Yr#Br#!y_0%)NxE6X<7gp9SiPB-*3}$xt7`UH|41 z1`=Jbr0W3h$JCt#)3UH^$^vbG;8@L1{m%`HGFs&6SOI8AzA_J0N9I>(^t`N1*ZMIlza$b1VIIrhF$F zrWoDx+=oAhS`XJ9kb2R&b1@*wHU{dKq^${ICkW}6%|Q}`;)R<*zZY~r=Y4awrc=Y$ z3tlPW2%MDMvSyyU4>Og|w+f`cLIFl89`q&u(xosVEiK$~jV=rJ!mo)57(PC}tA_`* z^*6L5yb{q+B8N*D((^Zjlkj>?`fPd<&E-pkR(vA^)fz6s0CMIpgXREnTwVy-!*RGd zm1Lz^LyPwQhP^%&m_)%jEqy-Z`UXRcrC7_w`>W9ak&H6FKl&B`BDVdJ+%=9UILA@T z^J-4Dz&D0%qc)>G3%abHAqQeG$$(MD2o+Ec!n&OFcMx18_9)QY%9sU+QK8YmzkoqN zh1iRXgj}D;&ero|A&&jkAA|Mi-b#_2WrB~f6p|~QN=5fy2zN#(Ms@C=D73tFI-d_B z$D*(++G~YB1=!(i*svD6DhB>YQKqMT=_$Eyu~MCg!n#DM-SL3%Q^I5}Q0Cd?J->gjuVCV3E2g&?qm#6*XK33L&0akKV_JA%JwXRwf=p;oY#r`51w zuih95!336rq)GDw&7nrK*Y?)z16OFVU(!nw5YYjP(c=wKh4c|oaA(|A-doI@Bsql> zU;d`6Q0>?pDwku-&JYh%jL{SO!+Mmd>;e_&C(bMJ!RU;n9~c~T($KS{>&=kf`M%}J z8VG16yug{C+IoWBQ<;Ydh^Uaj$O;$vAz5f(OhLZ3_n3zI%ZY*Rkuin%em8sVFSyHl zPspB&p1OSGn2$Z4+O_16D{#DgZddt)nM6UltN4iPsvk zGWH`Vea#eSJ*6qD=0FjZM2j~#rkNWnYY!MY&hHs|XmoV%=3r7nf-#BcM#{&>C*lm@ zR)5ipm;78aq^+62_=HgxOttwhAHK<-Sij)t9a2_l6AS>XMa%GOx>@x$VDRCu2R6IN zL3f~s)4lMzSs6W6tkur1RZhZ7%Sc^;kske%)67^ktl(U^)=bGT+XIlr9aPfYb2ya; zu`c*CN6PTRXi1(yF@%cT8LyqGWZycN(!5f=_>^?drx{fNO5v|!B??xCHJR0B!dg|7 zCC-xluxbUd<;RLpiVQ@dJ@dAO*wnv>}1Zc+4i++M2b?eb)!mkxnP^#E2SgAzBw z&OQ4PJh{wJ=$I~b<#?rZmfZ9lUhWcuE5lpc;a;*hf2`2SyWbHCfC7D8VEdyty$lzF z5%2tj9J?q9a|vkt)AA|=e&W<@42oyC%8nuv@bW+9WzJa8W#4d=Ic+wV#T&a7nW|UC zb9?p}qN99A8O*N!S$t$v*YgVD>U*8a0mRc+|CC5mMNq4&86YKW|qaMJEJXUvlfBPK^`{_&G(-67B=18XdMloMzI{QPXG&RUJ-?-XIW*nI_ zr$f($@#VMK?;2BW>QXYK5+P&&x1jLUG|%y!3PW5d#<2K`%KPvFd#HG*GLT@wosirG zQ_Y`@!@J7_!iTR%4$t5DMt`*PJNbh<4%_5n9wJ#X91E!e2gsZd7o|iS5VPaf&fmY$ zQpwclHMfxKT&~lkq!D>mFI2K^_x9)P&@oD!x&wUcC$WJZDDEpzV>S(t^aMiDO2UKgv@X+N9w&cg3Hdo*9Nc%-hb&fT7UlqOMtiYP8F%kMoE;YadH zKiNjaaH^wsc=gkm>P8`#-U&1Q^m}GoFI~N3Nj~uf zqpmi}UT@f|RuxQsT0no3YiZ^B`KnXJ)u6@80E*arZ55o#)f=W|BK;7gf``UJdgTW# zQQYK^Crm&$jw@OqursY~S^D(tt># zZO;m~+Xe11@k03GJfWO*R=Oy51?bT-jsM)qox>9i4qqFPS&WGYTPuCLZ?#2pj$g|N z)=c5_%(=Ow-xD-`bj`%CUE?I%ggxSChEeBykU2s%L^U=s841K(F?-C95d)={Jb@>H`Ma>Nxs(2?E*eq_4Vp&e--Q}iGo13?jcX&ayQ18+|FB@v){AzZK z5W^-Z5DP$_o{VYJQa>J_dDB{NVRfQ=N^HgB6)#fxyNiavxu&?d=E>&zKf}-q?RVtj zlmuUNZ(XlOD7;Il1Vd$74XFTl+Z7B271iNz3frZ!yNaT4ZMjOb@vEzC)W`ud;qJTq zE6M$c=DkYCN{HR^8C%lHcQrbr5HJbCORys1ljFt0w8jG#otTb*{U+n$`olvqVuX-Z z1v%fhCvo$`E!ImQ%|tK>0W!kY)!cRujK=S?{lPy4Gm=S-a{luier~9+HNZ1#=2k0Mk9Ls8PN0Tvq?xp+(biH@0>*sO1SL4VD7? zt;vBoHDQspO?pv2a1b{+;7;shkJLRE#|{8Yi>v8@Qd(lqVF(?b0b|3`z}8(>f8+L# zLFi0iEc`eDdN6w3j-atIi9oGpt7WyMd5GZRbHalci}l>a(H|-nayeINU3e*S7Z3+L z0A6)0-7hP3%pLQ#)jNEzHHKuTcR1I&c+o>LwIchCglnideJ`TUcb&~)J7 zM~>DGVLcp$RHY`lw2~=!gU$xb)?$TRE`hvNrT`9NEG(cUCEYu>^>$D9pvzBqNCs^w zOE-ax4OgFT$Ku7aP143`?^gE0%$P_4h*(F^i7nKUk)-Xa56gvT*JtBf_7oQ}SFI^K zU7y)Cb_VA2{TVP9RhM-7ZmHGcH%yx8K_nc+z%}s zk$ag(l#u47U4Knn8RsF^CCoOhkprG{D}?7$DC} zarqvB9NK=!q^BMeZ&-Qj5w~uuJJ*ES7cfG22-W z!)pbXvN=fY&kpb8>P7(ZWXbupN=@kX9&a3WyG>RO#Zoyu4h{~iq~wRd1#L_uw(ib; z#(9uGeS51Obw!I!z?k@PepDdW1lr={u zG%_?YHT*<89OqoCEkW0u3lAu3r5yxIJD}p=Vi)?xU8_O1(c@=IkNH!l-A&${fONw~VRb`J>&DusR-Oz0yD`_ffG{NLTh|J5Q330c>BqM!8guh>UCy zMY4rTy$09I+xvE|Yhf{5n;#T_=F~=$$=89CPuP(kY;x89tx+jL0D>B=AyD^{p7aQ( z-zGXD!v+w8RsL??QD;0Du}|!?FmYr62~q=F;CY`OT1+8#GSIJg=5>G-@QmvmJ+(g> zJmg`Q?I`OWjC>KU6>S$nTs)inWNjnC9rNNp(i0f@e@P)7r^m1>d(oR{YzC(*bKcu|i(H{{3RX;mxklEVbJO#+Z}3a8nhI4O&{*AYLrvHwDNT zWnlYqHL&@DPhOKexV=s&lI4;UoL}oBb_-p)s*1T3qn)c#On8}N6b2Ck+qb=8X`O-L zWY)h{tX&%x*1Y+ zwsvcLK9N`2$N7@v9fF~wo5HCK%-%y%2Hcg8&OBOYiqxepaZl19pU7bm5kmI%b-=L@ z@Zb7I#MTry=L-grp7mHj=~HaP`>Q`i`a%fW;rg!pz`*?5irlNXZ(w`4ue$y1EM}w$ zcm1(uq_b?YnJ#|UW8I9QdbxceD5SXl4Y%x#=vg=4{3@rS0xj~1#HyPiq4U#>brX~q z_P&N=onZTr)f-2yMw>N&BUMv$CYY&3f}9De0M=oApZ+qR;2_NPvwz=cACOHz z)hueMs}nH(zG3_ndLSm}6vMXNg7CgFsHH0QKKA&w73%91bYJ?t%;k0IG!T=EFBYce zV3FAr@H&1p>NVS&-9M>eNxq*xZa94C7whcSmGP7)$0yTNqBEQxjEvxPSy9wJo*}@73i%9<#w! zq9v`IQ|6w>AYWwIk?1Qvh0V;;2;v0rT&QS-;VFJoqtE-mF!^xxFohW79;_EfkrdbR zKiG|svtwU_84Ck;!mazvt2wC1pv7zO1_SW)!+#J8TK*ce%h3rtOopd>YZ?(_-yBqr z-3}%gJw;GlE5y+I`&|zV$5Z61#%Yoxq@#nUkjwI$L6N*EQ!IqY%Fb?%5ySSq8GaAT z`7D|s-uQ!I5;7a2%c4bAt^i0Vf&vhzT;3!k6008AMKW&`s7GWl5C;r<9^t8hm??aX zSUt9XTr-m-!#Dw?7~uv;c9#Q;ljtvDDtYJr4Jvu&EhHlkrKR7HxrjNDS_hUUYKAdj ztTF)DhY*ZAuwI?J=eUoa40aF}0W#t^H2NE73-0q`VL=gy; z7#QfPy&*}@MlV);csz`Mgl*5t)vleW5D76oh}#h6s56sd6S|MuBxh=HVzzR;&SX~h z!*d4#fNWOjxO2Q3x-uPPY?y{}(hKm87YHXu!p07lPNgq5s%vZ%?)JQ2*dv~W@<_q; z0z!gulwNMAqsCO&Po261CoXLf)>>g}P8Z$dv-f>~y-x$UKd^vU_m-z8&EW?d;v>oh z)tX79qaHD4*7ER7eb7GKq%|Ui{1eAdSi4FLa8KNm-57>-Xr)8WiisHK-JuF|ST zdH*-INj7ok0q+B!zg2&UE?3pOe$iJH0SxMA-fz0x;jkrn^u>b}2IwS85N7w&mpz=i z{cUFCC{CI7$ATo18<4{|vcsIM{fA$72VvF4bb2=I`0_2d8QLs4%N&4c$o2tp9OBDQ z^iALT6{R=pUG|=i7XTf*77yTclZ8GfME@kbPu87|S?=I4@kskJ|CnuaHTvDGmP&i% z3_jP;dC3mC7+hGhzEFDyyx3{W(6#)Ir(6oF@*RLV4?awcxM{eZ%jOVRAY>U7^sPle zisSnLg{uAIg|3VF7q@$Rs~j82h1z+FM|z=Os58=G$d+GlQ-T7V& zPw_IuX9Wr|2z~Uvk2M!+)=7Vc@t!&l{@frxeBJXfztg>YJ7qGFTja~5<0H7UNcosn z%mWk@Qg?c6oaaoA(mz^tULluK`QA7&4{-JeUFbr_;}{2_EAPM3#kuk;huhk3J_%5k=}>$CSHc8u&1HD0QU1Y*QK^kH{R{LcnQ3sK zs`;<@BqN~3p3~_hDAN6jOCc;@`8mse)FpDG3n-|dek8rxf^&vy+@4dbp!4nAW?-Ca zhFv~**Q#8S^R>;MKT7Il9#-aDcaipWe@lsaL6B=f{G@O4f=^18%<}^)!a*$0OMg8w zq;p0Q{4abFMxzk#!92x`u9R^U2YM$nFdLxje@K;WB(W2kMh&AJe zL*tE{B%|?FGRPa-ebwjMyjub`9k-M`Iu8oF&|kXp&ZV= zBZ5%=-A0{gnR0%M7NEv6PZp4pf|1MNv0!`~iN+b6o14q4l0Z;WM!I$dErOLM(VdWF z%ErKp85^ey>h(j@z0dNUE=!XG?6D1L}lQJ|I(8SplD8uAgT-o1Zq!wnOVGZXp@c zITB|hrK!Dp%S96wX9#nAJ^+R>M!0!5g(fQudjNpo8#&>p4Q?0lo3!04ocg7{ zvSgZc%oxHnnRJAsPay(NXjDCJ`MDBwt!ug;0^6UXUlFBEUmjN73vBpCCB)SDa5byp z;7)ciw1JG;;%s8j;w5sZc02InMdm3~$L9*N8J4qOi?FKxAV@aVhoehswWWkRWl1t~ z)F!C(>bfkq=g%!$&qk{Tm8E_+9v>bf&b8$Aiz?jhz*a$GdTVa91|Ll6C%j6Hk%>Vt zl`h53HMuuj?Ia1xFGByaGD9KhHSQ@Q61w8z;U=Fib>g<+{f-o) zS){|&*?#D^eJ>%u#fY)>i=#S}cszO#mKuX@rinZZ+~zZk@tgwKNV-6T0_nT6c{R!- zF*TEvW|d@cJwU4?Fof-(QXTK#7Toh9-c#zlyey{OgVsAMQs6CFff7BtD)G;l=LRHg zdl3;})pSy@JHe>{itU1Y_XzLo=FYKVLK)PCpWndul@yo<+Z}#*WefE|Im;qY`J6jU zqUfZ*7_mCrRKb>R#hf!2-I~zwG0&`fV3S}EWKP#Qnp)w4wTh`$eJ$7SLBN1}2B~?V zmr7UBlB5}X?(9)HlVA_)<>|$k`y1Du(8Ck&?ep?v?OZkAud~refI=A$X56;`Kgzx< zU5|6BR}l8oz|=cD$Phu(@ZwokkRYW8_qy(}PugbW2jQMR8d@p&9{|H1KALq)SloMr z{#i8?!h#c=Hw^_vjA@qGAwSh_fIl-ataZfDQLg`K;y0MR*P78Z^zl5z@Z|1vsJ5KC z)*E!B70ui>an{=v4A>2)G9kG0B6$Dyz{a7E3rS#??w=c5tIWVwQC@d(k+ImJUEK$e zd{E!twN{5)Q!#r5PGdVeJCzERJH<5A$7-?jSj_`fxrmde>09Jps==d5m*zuz4>l(z z4cu6oFH-vBJvS4%J`Zqw0#uK|OBFZuknQW7!xs>{boGtBH}k;+PA^P)Wn1nNaV`0b z*T(Pt{mjO*$WuwI-T`#{V8XEY=l942#815qXba71=@Ei0mxGsH(dx9N+*FQL4uc=v zAMVvZL)MtyUw`C)HAx86IHg?Z#t_I?D{i1?DCZp0Bozl}bi6}f)uezo*Uz0Kj+R0b zJZvO;DlNf1JwWSpry7K7&J@!w#Xf_#sA+=Y$!#&CTE&_T&BiUSQGzU{y3yqxc!JaY zN~LIsJ<5n4n$(>-V=l^j9C0PR%7YrB7&RKtDb{d%Q3q@lQWH!~Q;F}lO%X{?arRQd zSs8KOC{1Esdxajs%#*F9I0B$e>J4O8>Q1m&=9E-u|hOpEA6P*BgRE; zog-Y4-&lieB4U;9W1o|g>g;ivP$#yH9?`%WJkM88i=EEr6o<8DMWS3g%eR{E1=Z9x zvs$mgs+m6RUZg}wm$x6FvnT-x38;a=!9~T%yin#R1I3c2Fzv9cKXPsR5)eVXVz1)4 zLIa!VhWt9;9F=57X+5wdN550Inr``^;X< zNal$kx1oANZUMHjGXp+E3@t-uJ)NedixziSCUaHY_^1e`f+G=>VF;n8HPTt_ewmqL zUX@MU8Ysx%%u3_euHq=a`j%~yu#o1dg4}HV6jA~yvCHzeNp(%r&5@|t`nbjG`O_&O zNXxJH{{BLrcr&!3VWyQED-!pRBgJjhPP)v##eZMzIP=8t-khu=^T~Ip{?wt$SfjRW z1gKApECSVh=ol}@XJOU}a1sP0DF~|zg^h%+?_=z)kA|ne(p}-e1d0)-(#o@}K~825 zZv6Wl@@+ya2Llz{oYGcG#EH^pm=k`U%EM+vN3=Y z(9Gn%q_4kO*R-sbg3EJ3r=hovS54lddYtPk{pDy|E;*%aaX^>BDuh&Ce!$)EcT$B6 zC@^qvA^;tn>UDp*xU-v358f;>LPZ{-$nulu{*bfy=j#KBfpRZwL9dq-=ZqQ?-5*h( z1$+ww>=a44L9@Y{15{DR$W@mNFV|Kmzo#fquElB0&CgeHUQ+;0k`kZ?Dh}S;*XQf& z_eG>plT7%^caA&X-LDg&dVWd@W@WN9eyj_BXLLOx^5*<-J#_=6vDCaY-S4d^cClTK zyN68#puvV*xeq)>H}gZtyMepu7E*;dXbBHyt9jh>_J^;NRY^N((m7)@cgyrj$W3R- zf5`)Dj!M#&Ql+aanugQ|qC?A_pH7jxuJ$wzRP>hAN?yjwr!;b!?yUl!2l;2qp=aX- z%Ee4{0e|R94lhf>8jjqH4Qq9*OUO+>_q9q z@0PiXV+ZrP{4%$HvCPU+Ag+0~`g=P(9mD&{GLxFjQOkymSY2xTxk-YM^?f6a;s&<> zCm#*5Dx!V{GOmo7toO|!RaOsnSld3wisl-X3y!LF7_+NM(s$A8RGlfldiS!qW)+#& zPPGvRqsV1=0mZ0D?*st@=zkZFgB^+ws{bbW&|224*GBD-_zqj?6=t+Mk^|QkdgGlf zX$&#Uz$B*Sn6h(_BF7#xh;^T`lhl@Mm0gMG4)GIaBeq`iBM2;Lax3b}7ZKDBnD^yd z*cJOw%UkIQEj>pt^j1YX?BTaLxsmD`=zqjoi-8n}_C=53L>O{0o>z4wPU_sEwA%Xj7ICYB2z3(4neRPQ|)&A9l zt<1sX7EhA^@P6WAMZMhz`SXx0%LiLvc}k2Wc}Jz!;NMG)U|*1ROH)+b5Og zKhAgfe9?zF;C#2S)t<3IRlL|z&K!H~#B`JAU7B^S_zj$U_r9{P#`W$AK0ayXnv+|u zP_eCopE>fW7gw_q0w#s-pGYB3Oh#tZKn}T7XCSPhjTv2_s(3zgOy&ht3?te=rnC8k zzLbnZeZg6jiICo)EQ8a8eovdV9*>{7qpxpK_Ly3%PL_oI96Z;m=aAoM@p~u2QD<2( z3~6_Bh!w%rpE3A5QIqVU$*AcXj~n~!ShsT$Bk<|!s|tU8{K>E`Nn#e=?pID zkEq4u$l()n+>$3^#J~K#KVku7xbHcsZENiYM^cTPCYA~|G0N}P^*ww zWixv%)gW`VI8Jcxq};$wXThFCHPbdb_wX*|Wa#ga07Un=+c>AzS)(NarzDT?w^qtT zKqTS93Qi^)X6yaEVJFu+;#ky^svr|vV#q~ds>Lrp+_ba>#Pl(^9JAdxeT#(a0X=Rp z4ig_}_hEEHsE#I*D_W=Qd9ox78hw3iWi(h6#kA~)irsN*egPfa@I!UpV72(`JFbvh8KwP^-8|?F_SaY^x~=F zPv#lp=<6Up*YlPZ@taXuej$UR3@g<)9#>hp)=?+YJZKO{8;A232d@?r{F$xJJnE2X zGI?jD&-N}vhEHQG`-SO#_+*|pxb>H@7f0^~+q-W>(i0~cmA$zaS)u5mJ_@lWB?+Ab z>$n?e?UV@e9tWeI#fg4RKt668q=0QdC1XdC z1ez#Xs+wn6y_~vw+-t|Hffn_TDQV@U-;`e*$;cdVfl$+Yl(y? zk+^Yha6H*CQ*ZoZnl^I^$-ywfEq~h}54&{+pZsuB34!m(wmjhUEf_d79Dm^)V`*M? zlL7MwN2BInZ7m9K?sF@Z`w5kaH|KLRuLhSAE%DUfR3!)Mt#Y@W#A=jzCJElOIQ3ZQ z8`P&2)V-lK_#s4BTh4fbli^1qtZFate&4QfT@hb{hS;pS>b>#%lcS{12S+Yh3z5r#jO6DyjsaxSO;& zb@sbmDL!?`XBLY%ac06ub)fm7T=b-^xCKGpVs3*PA>*lNk1~h$?(j6 zit$4K?FXZJ+{6h0hZGI9#=!{}UK&P0F=9AgRsbut!=4$a%l!QF)9|%2{gyru7(man ziU?3A&4gpIDKE>Tro^NM^NicW8_RhRJNOX7S@~c>eD{zg(T?e(!5hI*Nwvz(m(CeT zzM_FRSjCe7EqIpq3K6d~x!9emvGtjVUgo@Ty%=Eowe;rP-$ANy3MHYAuk7=RluFEy zxe+H%pk`nq=`dw?cgfz_Rgb#^d3!EVuOkjX(|FMEpL&2}6p+1g!zXnD$pM_LZIaT3 zqZkjuN|p(KdZ)&!EgW&Qx2sv=fUyq1q+yuS&x7xO1VG7@P?w0V5yVyrs(7Ilpc-9O zq)m;FEtkxN<4`c2hJK={7X-9dmqfRgeBu6DhIi{zH4QP43}S_a8lE{+lV1ae5}%i# z$-=Yh+rK7%k%{Y}&0lNx3Tc(4X^;=~)x5LRm2Xb$J4s;zBa@Uip$MXU!XBH8Ri4n+ z@K|SWe|Lqh0%dkHO6#J+0PI6SWwpCtF-J=MNentN*L(M?L|CD}8J9lNB?Zp11h%cBvg~qGp~m+vkYIw#QFozLkl?Or z9(3lx#QyjcnRc@m>^Jo94*CYL2z7ZhVk264b3bLMG;1wOs4R4Xwjx8VE%olN0?`CP zllYbD^f|gq%ywKOCduWl{}4LU(Q4%O8@a%6QwTwi?J=?gvb*caEmV811-h}V*@t61 zr{k~_#FAvk+1aNQe^h7SBcY-O{Mg<7FL3k!hrMt7uB+|4ZP3_hY#WV@#ztdXjqNmU z(3p*F+qRv?w(Xpi`+lDHynn*^aK^}oJx0dfd+l{y*AMeI=Ukf^J|e$s|E#$fcT9`v zyb4msUtc6vG5gqvF<7PvWJtIP3{dB#3MfGGhwEIh#7vwkQ))cU`yKa|qWeCf&+S#( zMyvy1h$e;+4`)`by_ZdxZ=kavL6O}>k0TCbqudfqO%n{&!S5hy;3$C3o@j_-=bJoI$myP*L?Lc zbGt4ML(54tarr?@0WyXZb+xn9_9KbXvj;*q&5 z&-`>H98nMxMxgEX1)X|1(F|zN(j0fc?oY_sk-wBab**UG3wHz9ZnPKL?Te@mNkcA! zn9=IdS$E$eW;5o<@05gz?_bMy3o6*}-e4g&mtK#HGqs;rEWlk=XG#%0)y zGFFRq#1=|Q{AtLYGJXM!f~m6_*-)oCINBSawA|3{*HopO=s1>r2{lhCpt;S{Js#U; zgXxG$ceBp;F4Cmu4NTJ;&sFF?Qn@%GBO_8s$h$g5*yTdecSr;T1QVjH z3flxcE`(H28Umu6x9jVCt==UB35qv?t#z7sA)pku#by(#3a`Jp2vmOjBkAV-7So=8 zK5@!W9;%d%s*$jimUuboty;(iR8o$sPLkr&eWBb_<2r+Zu>PQ7qPA`%x6ZF|>#mk|CW#dNf@^u)nE+}toN(QH z8(X=n6{HE*BqRi3e(zNB$;*vsBr#GA6l-NtDMqr|TK7)T*?I8VZM9FonBluIu%hV| z$I2hO*rb?xL|gzBm`~at&L8`9lTC)S6wD&-?WHCrNhKWcM`iz6KhP!l2z};S^~mi6 zw^q(`>aw7Ka+1OK+eW-{#rDRSkht`iJT)CA4?$T;Jv9o~70ue%ppPBH9X@Tqn+SEf zQ*_b2_FAMJzl?l&3BUfx`R@Zw{4eO23Kf6}JC&`H97_}YrJZ?G=l$RNWWR^m zdSevUjaAcjNi(TH8_w7JM`da*@12kr)xd?~hP1AP`E6UYY{Z3M&NG~A=$tk%VtKg{^E>itNR&DRd8s7P|4jgwyGw`L=S22)vE6OV&*VmBdy)jC=JX{u*mq6Dsa;-eb*c5BP9d?mFk~!-*0;3 z1Q`ZBk1~xJj=G%Qz?7z&eMzroa_TW5Ar_};afIqnEGr)UlMhswxu(7ZC53&)*$b`; zx{8@j6P9R$H(P=A#cKO`mEOd+yoe^cd{u&1Xy%47l?wh$XMX83Zi#36w5ieM(Bb_HQ0YJ4FD7<+Acb&<&pWt&aS4pXE^m5 zWr&rJQ>W{gaOGepF1Muy9~S@nw$Z_J;8>Bi9d$miFt2^BMlkzioV@tyGf2Le$SEdI z{aA}$#)w;rOmC|xKs==R zzS}@-7GIo`&)f{W7l2G6TCit_2zv{nU;PsTD~2277wf`BCUArF0SIR zKP|M^pl)mke>jAeAa(?h3Uvcrpk`aqQ~oNY5ivMq0k zG#~VLjOs?)e|Mly4Or0IeKNKLHrMPof!4Weeoj@tb&xeK=p=uEfQQLC$8)Aqt|pDT zB(_8zPFhfu_78B0?K+$Ajm8W^=Y5y1?u}uhLfNnOcqFW~aWCmM%kBSu&0M{sZ$LLM5@s?O!uV|Q~a zf3oi#A4c%Uf$KhA)gAj^UDWU3HZir&-qlv*)&pw_vU3&ka+fwHS_~ZniV`n3)zML1 zh{nYy3eff_yDMzcTJPyGi9T(AAD!TA-g4bbGo~;G zt6Kr=Mvc*^-8=r6p7DIAQTgYq--hvx5>W8eYWj9dGck9Pk8KTpM5ElRpNTClP|Cti^_vIW_(UbTiJH1vHSZJS~D_|X`zYp!;iY|!W zmsFThTd3kcU88*PA6GBoZ>*M7U1$K-vJ7ez$Q*mxVgSRPcVJ;JWfhY|aMMmm`>_Bt zX8~(4OQ)Nsf=^#sRw>QGH(;u=%_=W@oH}{Xa&Ya$?}QQD~NpHKW+MIub-U+rFz2w_Y!|SnzTlYQCOGD%~Te4@Ovq+!5_oq?j8I$4Xfe@7pDwGTtcF2D3$^~X#HP2;}ywRekdIBslCw3qTcs< zga+ON1GYzelbP$(JE&SJUFqnzw#CM@5Cm`dn|&h+hr)udS0cvdqD%H!WoO5S9Kw~C z8OgBOR&{6c)tKXMXFLp4$hb#QY@-zl>1oa8d|OiK7Z=+HL|^y)d4e0dq<}Qf#vGbg zm$Km2@P~Lt_%uc-TyLS&zk{GXnN3ZtP;-DUQ<4VTj(5jeoLE-gVg;1{d(bBcOa5-$ z?TjrvU)N5l1V^04YX|ZH<+;KxJy>U?HZ%Tyz>ja*G5ze*P-5g%rn%MXcLh?YT;V-~ zz&IF9&P2fIaLM*&`0LRCle%hoaJmJb^g^k8NB@=ZS?9xMvT>oHn<8bor4|>|Nr&gB z57I(nHa$(KIVUx6^`pSZ)6hG1d4>h(ol}SP=YPt{uQ%ve%ed+Ed<5T%9(MdEL*2W+ zvc=`2+=G#>>&bkJAKMm>d~Ed`F?iyEc5N_Do0j|GlSwU&nC?@Vx?VrbS3`^;RX46X z;OH{)Y{boPkup*Vv%d#p(GnWB`2K#{e#K8tm~U=}d3ydY#bD1q``}m$1gGD)5tGU+ z!%_@1FGN63j}QfwxxR78?lU-e=iFS~Vo*|vfyPQm)we|B60Gt#Vsk28udYQ5+k~bCclfn zG3X@&FdRxzRbVzP>_vJ0sINt0Ss?#}wZgv8Rq9J89lvAB(k0mhPQjL<^znq$4lfJ3 zFCqm$AG9)03FbNqP&d?o(+6sI58#+=4Rsob1pn)6#G!R5xpo~#hTW`TPfqw%xP8->qkK1RJ z1`Z=Uzvp&VNBf@4NryKQK;0ZJ(jN=jDx=@KRG?}+mxebeJ zU2(s^+>;}G<=rFu&wMu}vDmGg`9CU=vh@mQ-PXU`tl}LDAG-U0`8wA5tkrPdl>UV1 zs>5Lh8f#MB^?`s2&m`S?WV!@JYkd{;aJUDT>R;VRwsX8nJHm?Y3%UwEny`Alah!%P z02ERB9)63iz3e8i$Ru(Ym)c3)%A4D^Bizv|cT5Y|%?VeI&UjzINHov@m{PAC&c#b0 zGmx?)PST|Upc*6>n>Gac19=@tvA8*KtEpEz_cJ(`UHL_B->6;8Xz}0Rv7gu&3mJ^3 zgH!nYPG}e;nlBz6n^+%Xq?&F&NE{cB<#Swy0Ilbvy zb;Y>rlokAXV0;3i#I1Z*ku&>?aQ#0 zGdnS}U&|2ma$I@rWQo3*W*Lr6uf%RzJlGDErO{KPkgYeB{ueZIyPEf!|W*Nm8e)6c%rQ#3#=Z6 zq09fc&5foK%N_CO_YMsmlBilAsuW75J;BvKRYgp|M;r5= z7{a(GarZXam}jYyX$Zg2v|1O9Q(sPgbw7y$mt+DtEVwxABSFS>lUTJ={sI*0;!m#d zO&EUf`TQ4lcY?|l)F!GgN!M49n`{0*b%ut-v0;op4W;B81N zR@|)8H9Js{iT^5fogq&T zDSw?HCxgGQW6?bHcYGh+%l8B;l5|24c$7x_U6`{~RM?{Tn1TWdK$hqf{O2tmed&XE z3#Zs8iyT=Mrmq~~JFG+rfCKox6366*`|;YvDPPB>m^Kdp*oV~wkgG6O-7nj^I8K!I z{zJMIueQ&mDfV=ae?thV^*_ zh6ZnN7F|%G@dw|~24<+=(*6CJ(mx>0r}Te$%Gp4MUeuXT8U0#D+DwdDUar04 zvTb!Et$bTNSF3c%Ix>-F+inFX-l*AZ%?+2qYMu86gKW=*CBh?Y^#xd!~JBDwb;%A-k(F7 z%32m+2H4EPzX}>oN5lyt=gIt~!N9s?`MZu8Gq&M!1eJhIUcu0Rc((^;l_gqflga3r2JUxie46*LrqQm1k|q3`OO}m+Ogk0w+_1&rT(K-k=zJ0HngL@ zVL|zh8Xp@+5%l3qapbYkBlgNKOt#4t04Qe(X?zvdBm0{!uH#7D&47`*Vg$=Yd1TQm ze8+mt=rqIB6(o(+i_( z!z3Zdo!@uuTE0p-IJoqY&(xsD|892RKuuv`LLs7HHmq@-gRth z67puE@$`Fw!FpH?tI)MW;yQFe(XKQ>9m~G@c|aqF+Nh07!R?bp%tyH9AAWbuKZRPH zQuXT6VXB{o^Cfsw541s~>woPHS7ZO@H$w2@PU|u19PvOfO>%!6Hx*E+JKCP3?H@?k z8OR*T_Pz2EgW4EE*gQl#gJCO9(YLqyAm*}NF{219Fkjkf36N7IHzBgn3K zJ+3m@$qmP_A5H>zEpYTK4wDps*yA+|AvAZ55s-9#f*RZiE|5+8CMg-}ervxw+_kWv z$~&(}Zv6^JYWc2#XWuN3AMbXBy2yGsmKjWqW+L9n;wwZHd^tBBNX+37Ws%nFCehz2 z>`hy-r-C*EDg7N(B87ZV5gAg#|c70fY=_ zZdY2*3UFuT?N~reG6!{F_X(2Oe-{o|9Ltl6Bl($AnSf6VnAb#@ISsU(d2QIN0Y*Y; zE-HVDurhEXYZ}H4F3-p~Y_FrLtyB=&wFNXsac+uCI0k*&uda_5QCn5<9KbdmtPIXw z2w39b?i0G8!~a1`yByo5Lcnf=m^44R(|Fy9+qL?*S;_kqK;Gz)gF` zq1|GtYNU>V9-_T)Ul}8VpA!S1tp|0we&qYW&Z3lp%ejaOyPLbOx$+T|o~3~)Gk{aT zSC>Ir*Tl>5?(on5Lvr1;Z~Dy7^%YxF*1GSdqeED_dYpp#LUy5nvG!0;W>VejhGKMu zO%t!AB#lOt%?F!=z)SRBC8jATfRRB#Lw_yY+24l*l*sDm8}< zic-#YbQjcaLMKWlbM=VEU)mUknjOCcBjJA5Y}y1x))D$z;mE2W=!*|vz+{5ma5nrH5jMpBlS z5^obK;k710=E5J_swNKHl=#jfA34LvH8c*#YsTzYgIO32KpWb{f3yH`&UeQ~-KZk3 z4k(V?hyazJ4yAeHcmlI#mFxLERFjX)Dwk%BB|NQWNAX&aW%Bsv5o~Y? z2(dYADU5 z(5;-sFx7N3`3E=pDF()vdZP{hJkv>_#1qL#84$I6*f<8@LJ$5FvJV^1XZG1}Uct-F zFQC5VUN{K=WY>F(^||Su*9$I{fc3)d9bN#~d!k0$uP!>sE)~jz4+obkxepf`)e0R} zvxBp$oH#BJyL7XU*NWM7Tc>`P8Qk8VB+y>v7w)M>P0Zol3UWp?hDkSe*7;6xC zS^NcrHGcsM4eGQ0fXy%~T?3avo!+CqxhX%Ms)l+Yk9TL+ykplm7rKcBKfs^hCpaJg z>SXuv3Le8~C~g@wR@I0iu}^KYxB+OVI^Wz9?XRLjz^`NgQk*Brj1E|nhzNCo>RSzr zkM4SKKpZ$)ccqEYrAi|E>~>6Qa+?>u3Z8lyf}jQx3&z`gKQs|AU4vI4HpBYJC^GEWB%yXkSr+Lv&e?i;v0q)u(u`NKj^Q_zck=h7o0^RMLBx`u0 zy^l1NEkh3d^QRQKbZuY(!w3~n`}=u-?3L7Rp1)?eS`~k(xl8P>8a2}YIR^bg~e%Mmf z8z`y6w?E<9BO{5+$_6RPQji*XZ^R^0!6(e9)8_RxPUC8AE?VK@;^QH}dSIO>G~Vca zcoDIHH0^pX1g@%ixZ=?VKoS9D^V6Ezaj7Hsxh|Yl9ii9I+u156z`aG@6;u(+>*WaA z^LF7|DgtwOhywO*24WsXbcSmVSw3Ap&>8`{qTj^+TOOi%ucF=Cad#~;VXE3 zeU;J@5XL%Sbbc%e;>+vnoIcUkV_5mb$;$#-ZBo)55Z zOqTUP@Fvu|g>?KN3%9x_UYaw5^*C!~be#vJ_zuX64*Cr3i*=tCvdf96=o}&x|LlbP z&V#pbpY1%>))ncIgg-!>*J40?{*dHp$e#0cK(4>O^3sdx(9b=^R7V(JY7{^pD7BDS z2J8a1gI|JxiYhRxpsQYSarpCw&A`I8LBI-MN+#Ds;*=@>!6TnVVu?2K;73mS{+=2H zgzMSocx2-?ytYf(ME0p7S+Rfg^&rvW@INI0t9uCLy znGnfCTANR>;+YrVx#v$-rp|hYZ^n(z?_4N>UvwzDs zWTjJ!^q2b|CmiZ11TC&#e>L~11=o!&(`Ij!;$EOQ^Im4NNAd49<8 zvxx}#|GYbSv$Lfx{*ppYv}GXb-uOlaI1e-!2*`u=iv?j;!tSBPse@0fh(RC1bG)tTU&ec!+{GjIJ?Cc^d=P;=Wlsu1nzX=1(ng! zMja{Q%dQS|RmDGWn2uRl1^onyM-d@`{_e&MTLQofY$K7RW3%(OzodY0nvIy-TnrmS z^u5+X30r@y4+vdJ{g-8w|%Wv{&a+XL9AS~Puz6GIUf%R!HiBY{rPY!66;Uq^${;={;ENdl`h4#ps#0Yj(xsdA zEs!U}G|_mtip2ip*o9Povyeq0zp!3-crM0ZVU=O?w{;9Ca+466#Gmj4bIFF>*>#?B zZ<9d9??p=E{6YAb_!=}SKZMRG0=NHxeUgPqv*{E;}_e96?M zqhq$+oZ%6Gts4`8QJ-ipQUp0a7JN?{l?G0jv{rAGlD=U-0Gq|4@fg7@o69S5fd*YAMyBrq+B#gF3M=6>ks|61ZodK!4noMw6BJM4hw0 z5dJWnH*cG{BTh|SNe`gHyH%ZUSHxF^#8aVGpc0^e{3vKjphz>s6HbGj2e*{Nj5q(- z7+-JF9m)5CXB^nubE7B}R@QRW#NV`T(HF^=wqkGD+K=q-UXqi7Qzjum_rKslsYnejNsVp^r|ep^!tz ziIUS->M@O$%^4fB39Sc;C|S;$Uz&E@ta^Xe#Ly1z3we;IbqjQ1O-5_F|*5ZXQ!D z)wdgLb?#3B5%~L`RO?Vo3x&QD#Ecy4jIU-ERJ|}-pnL+6Hc8`gQ$#O&m2KDHlv6o- z6N(`1lbjyfVfkq<*#Qn+qE_q2Drqbmjdng^Hy`MAGuJ9 z#;3AA-iZZX>F-gX!Q1Az%JgXcdf$x48ROXNkbUe}M?$E~lpUa@d5(Q(=jKwRR!XcY zu^+w_Tku`5%Q4-%?QaIB<2XV;ffCo>`U8mjf-x!M=jceGSF3Su8~zD^#j76=HNcEv4>vUIE(2MvbZ{MJdHK8oO?`n(7NII{_&ckIbH{(iC zSVTkupqLB^51;jsfAr;tD*Zi)4U9fECq-V!NJ$Sm0CVt=Fe&931x6}a$?{YpG8L~g zR1ryEzZg)jN7Gb_zLffei<9uuyi=D1WHTb>F#&W#x>`ln(TvtFjSe zn-xCJB-cR)LbI6kxmOhFgd765pz*3v>}4yFkhPl;6v zeubl)&+9(uqt)|ywX%#OSs~tmnW3e!ptF5VGoD}vsr0STc!_7aqvf;?wrb1IeXT`? zp9|`eKm87A`%?J9#0uaF)CnXwh&>GMhwp#1CmL%4u(#dw+%Tw<>*A$hdP!l8pNb%v zcyTuPwCX~eWI1m^V5)kRFCRE5&6YtDu(Q>LK3NU7dp+L}fDfr##}U$Ob&?nH>>v8% zP!m$jl}CWakH-~?(&gIv)8y&}a!DpSA{U_fgp+}JgZ&(P_M4hDE@3~fn2n}ve7*B$)JI-%K@#X7CFc_*0DbTI zL$G_UT@tTnp3++ghB7suDj#N7-Sb6}D>p0vBf8o6c+g9Atz>|+PxjjP`fs#NzaXfa z@290`Fgr-2NDbSDi;BQ%`+L4^cFT(t1Ww&)a$lw{^Hh%ym2;5+4#&1U(aoU z?kYCj>KI2QJI*mEt70pe5hl(xDbbhs6bUODi(!GE@i>|*#x#tDmmz47g|OAG(L~BxJ>Fhq0iZalvT+p zmB-dSHIY*`?srHO{XP`%zAO}_g7R-Lv5F#+L&kOV@oc{}M*hZ+ZwWt|Q-g&kfPWMD zWF=x?pUt;ud7NIx^gO{p%EqVS+;^&2LV!9ec{D4*;KMD-9E$)IL&#FBP~DuWTNhnx zV;`o(pq)mO%M2FlElvoD)M+$dwF91q;uL$rSt+(x_NF1@ZWZ4XQiW16n{9A~%RTWP zo08f*nwxpF{RJT`%H8-#vaFi5?kK}vWaKDKi}Mq7Y!o6iP#_`dJ{=A-LHM^AxQs;j za~qGW(N(*xn>>0LD$w8pM8gqRpBK^u_fCvoil$<7o?vXW=Bd5R=dPXE?C# zkEC)QN^ZDD;Fm0HZET<>ZWZ}-#9?4)nARcCT*w^ba8MRBZt)^Q!}}O0N!@1AH!KMv zYi$fpvKk{0LGejY!4HM<^m|FHK}7#xdD80Db;7QOc-!#-KC5{6f}i<8Zht0{1=|Ls z&*ymj1%cSZgOrU5S7AFUEcI{YMeABeg&}2ow-tNTxwyJaNdhQ?93Zs)g4|W-g-feW zMje*x4ZKbbh0SX?4XP!?Jf$}Z!Dvu3-DHidvAXURqCfjM&7=sULSe#Uiph$_%a~a6 zoN`nY3$(0Q$Ejj3d#69DhzQc3Y3N9b1fl$-ICoY`S21PPvWIo+-nPNG^4u($(_cL^SAh>MQHWhEt1 zUeY+SxZI8q{Y5byM`6&YbKhYw=xHDPWsitOLZKX$f&=Z2HQwkYM!mdA^&ng)9~&hO zJ$Y3Vnl9oU4UDOwmRu7MTu5NFwIawp@GD-XjKEAdVYcW=M{gTxBUDn#O! z!C5E6;$SR3i38w^04Skez^sHupnNL!h_E@)^rm5zg{OlS0!8o9rOc5*8Y$}=Rh}yE zmYxz+{074}8CMas2x58Q=y^(iLe)@H^Iun+vpyJNsH=X;)%f~bd)rP@M7>dwAIbx& zF03e|EJlG0oC#gpRbL^4&SPkRGWizwBRAnb8C*G3PlgEfg!r%kSMi@eTQ2Cu*h9<< z{V3Cu(bq$1f^Bl3KEVSg{Mr8?8tF94aAx-#EyC>kh190PnQNjn8FVT=s2NSTAdZ2G z_%=p=EkmP;2Ph0nlP^&6HEq&;{r!JG`+vUVe_lidLjh4KSckmk+kY?MfByHsUi|+L z`(JnG|KGF!y`%o0+!|5W(5W1D-%wCcoxYL4U?c#}!j>|QFI9#yF)_sYfiM!n!ov0a zV}s(IKqI~sHK^ZFqEZnr$DctHsJy*n44AHy^0ZcJIZH4%6`C7Tsa0ks)k2VzQ zmwOUVc)cn?c<%BziQn$8tYfE)G`)dv= z_J<#nUmXFTk9Ht7cK1z(H`lQ!#(X7M@J>X{bcu`R_Sy$p|`(nVlgPOFMFKdeP_O>6J2ai?^c@)MJfugMw({K z2`tq&f1TK&Q^LBm7}2}G44*K1?H`-Yenhjkt05N@YjAvoQGYl^q0%icy*aWAK7;&I zZ~8p$llzR9mU?IZ_e$4zy!G?ZvtyOk^2>1McBT-@Ae`^blazu&v|_#^Rgrc{e(L&# z7Hj&D4w1CUmC*|>kE6Kg?_|orxK9Ha5|WZJu-L3|H1uuaq3FNw_Gt%}YT5>?DuSR# zgun^I-=0$XuBL9}b|;ieyzJ*6UaoUz%B*(&l$6V_JFnZBx-$`T6Ap&`VQuQXZs{;t zg-Fiddb8+iu#k@3ai!7B53g;%)M(0+kt)*2t2Uf~MH#dJ$^lc>P3a(hulao@*M}6r zN6`Y);l=yhB`jq>`wVrlmiv=foMorGOYi%%h7qCrwNt|Z0EPMi&ba7vQ}kB7Ghi%e z4DTOJ1okYY6iqDHR6z0$zO}Wz8&sdRdoaa;^}Ghvw9)GD$~_)L0T_Em-)So@x0W~5 zCGxeM%b_0of_PEDy zjgQ&VzTZf+|G8Bt|1xN_TXJPFa$++A*49h|;;@hzd+|55VyCaGXZM8pc%&C`ZQjqk z*Ullh9L3=xYDR}RVomM_RT_WMu5%5lkHKPo(P0DI(cmBo{EbX6@lY=_GlRwJ3bRP7 z$bfNNXb-|KiG9sY_nz)VBK3w?twBG>@yJ=uef-7&szTStI1^nSa+e4P&rQaX$ld2u zgpK^SLbO0SMdf=ZNK@JKtKYi7-YCSa(Mk&mDbrPl@+ej`GSP|7>Uk98+2N+Je;;E- zE1M$SQ}XuWW6QzJGhb7VgGb##rz*$U1n;TDh7ypzyr^%gCo8aQ31Of>vvb~4>;}*y z>xvC)HOkglAi%mlXUN@~H;&fGzmBK9|K@q#(!9Q3k z6hjdZdrb!MH+t*t(|~flMN70G`kA(P?xT?p$VA0_>^)SWs-5-i1B zSN-6KT^eq)+|+WiR-;<1T0+fS5H3|?e-xa@FLgff%sF)8Duv^=7ZRN2;qY~LJDKTa z%;ol!BDPC)4|P6fXCV_Vm}PI7$T`N*^pcBcHGhM6gp%W^$=Mm|bQRxYa#< zP!qr2@$8Nv%w-wxmb;JTgoTK}6oB|);`tQV%3~Q|9c&_lSJ5E>4IMJA0iFMKkrmbL zSI&Y^8uv65lY2sT?2o8ll-ea`)v4}GrU=JER-tt3|*RSMjKYs7r*^^ zslzDXZVS%DUw2FH4v;J zeDLz-{PWWCo~jNxolT?4vK~>Fkk=Cod49P0%oPOhSM6dY=q_35lf{M%p}p$^|9e}W zA3rbIM?R_*V>3BAy_o|&vMxW)8D3SLYzN0kY)d_3xY5c)Nb#_e3XZy8U=M8Oen>CN z45quqWiBAqePX0h^dKIYb2omXOh;v#<|^Uc@G44%nTTK@Yo-J~l*%-!lI)&b7jmC8 zSLci3yQrur@=R`z6m!LMeFpwsfSdjEj4(6?~?%)p*%CM75-7N=5J%aLO@pwVap0UIk7TkDpp|F7vU324DTEifLV2&7h#W$u#5e8kb%E{xbWB!t?%B z?g@*$;F)iYTMXKHG-;eJNz|`x2{sM+4XB)Lhr!=;YE+t6Zhs=|KcTA*jetGnsc(SJ z6}jAa3NX0Zf2DFf~& z%2&B6G8L>}i3%kW;GGd2}71q9PX z8CI+6pGor!(U&)?oFESA62p>QV|dUo(2)uBVaD5 zF4h$25qBFSNf^d9nlV)9;j?MfzjpDBSM=G$CRU1p=ODo2sVT9R`JVc0XJ^~qVW8Z7 z(yCjqz`j4ON-<{%t6#Fg!HRpe=&@NuDl|MDBFZwMYOrK;HWR_$a_qXp#D zn$i4XnyI5?M{0vSI=x1A2a&a4O9#iwscz*imXmdd1-n8*Cqs_$lCHZMfd=SZvCxem zr9qytoFVI8djr&na^8#N8FA2w{>mCe9YTlc3@u_ZF?3W3>hoDmrZpkl?8-6l|kHg z7c$Zgezg-D>pbT1riuU`vt{Osd)7{D5-miPhFit@l zz7$Z9RQGh(t&(@0Q=sxsa+j~1jlNEFypZ4XUgfs)=2)O5vpS`kY8tFuCxXky107L; zBxBgi@^9Hpx+Uje_ef3f} zN70TdQ_1*gS!KPv2iorQQ+?Jrmk=%ivVG9Yd1Qy@O6H}<-evGymO49S)?Xj4(6v`R zKQ2Pc7=eZ(_yxAafeb9dj` z*FAS|kp6ztwY0%{&{}7~OSVDxVPJs6-^+3CBE>BE7=Pzx_flpmifCucw=#tyY$Y5bNIA?V13QX5c zrXscGRq)4KQ(ieVJ=Yn>X_ue*GOo|@fN#Qu>a=6|`8H%55oc|=Mjme)j487C6{qnl8-fMeKyVTREiG_w;}P~t!voXPOiCa(Y%?X6 zQRx8DjpcB|rXOmfvxmB-%y6yt9Woj!Vmxr$EfVA+Oxr&+JXbMOT-DZW398tyCimDUZFff%=QRwvHM zCEKfxSNCn&`K#-?>{!pKpYPepfP)6h#h9PO_-N?D;x70b>ptn+1Y2ylyIe|VLf`b+ zrQq+K{|$~ZXHd_Y7i6wXfi+5gyZ^O`Tx_3|cg#K{{M=e5_GsbG&>%-&Z-~QB(N<>3 zNZ@H_-j`#2x%w`1k-dJzHG_lBhUGE@Bi0NnEjcQ0O_E+2!Q2*5;kw~NL9Gv^DmZ#4 zqc);X+8aUMjN}|sd&@zFL@5vz4m2Q|VmH6C7>42#b+?kyPN>~fZkz1HiTXqL3;px- zrG2oR=%d01@hG3J4;FgB9m?U4wtgn+#xv}Bm%WCoRAUW>n0*Wbf!wZaB=>bi4<~I* zvwnyUAaqy#^%sCDap#>Ku%W(z;d5I2HRT53^$p2da4>YvzuuatblwiuPP$XH5aP8N zk^i!^>h8tLiNx`YuZUaJ>||6j?YO*2())QmW89g~6~E-ms}Iw04GSLa#7{7_X6|I? zoRf)^HutHspHB{m9``Dqj#1n+uL?-{kIa~#yx)d|slMmeI{V2Q2ba5ez>LaZ9^452 zl8bEvm)H3nVb0un(O|eS;s%@Bfg;+iH)-GgM+sVK{wq@Fyv3}c3&qMf+3;fOVXT)k zkHEgu`u=y-vnA`*1?N9tb52nC=Pl2&+KH!Zop|YObZFm}Zl)??+ck;Dp*Q(aETnBha&+C5{bT275Rh~Ly>u>eRY2U7DpD_33U20OD^-VGXp6HR3 zO~*#9%d}(-xy(mo6FbmeqH49th3OwJiNv@yDUn06ycc>JETr?ozz;Q3PI1@=f^Rk< z&C9gjdh_Bo=YR8Z;Wm%d`RsjBrKBB5c@Eo=RK8|PbhubofWFq)5k`)d{K#k0kLaA1 zsT&i!TrEF~)#7zak;Jx6SR1@*eN4!{YTshofp9wINyd2mxUsEq5#Vy*6t%l_i{nTD zdG2@t`?}MAT>iBpvEwoIr*=MA(bZ4x@AL|1d!tF&R4NDRxUU!{$1Cep}4e%T`ezLDme0BcXHg$ryKX}D~lUf^&s*K@o3g~ zF$fUT+3X(2FWB&&*(>wD4%lZrD9P+_JnxaqSFemaB6hkZUrTmlaDIoj_B(WFR`xQ^ zT@PgX`VCL~PzBz2+SL1WE~h^N;EHKNEz(3!(YHMw5z<}MVVr*+4m)J%srXBWHOQO( z_mu8s?9DZMW)0#hEQFF4F2Jq<()Z;O3)(0M$TP`V3Gm+1IbfT4{CG15jr!b=4ePI& z-;GQ!p|_1{Gnxs1GDrItPD)o7ApQ{Sn7i*C%n9}euyvz5KTFmg56 z&?J_`k7KZzmm+9*{uN_fRV{07KYaR88w#fBfzF_ zL31%`f8qIoob$yp%l~Vd)NUWvXb--o`*MR7*=JZZrQpIBdO5yl;?mn;NPM1r1*2mh z*8)*SJhRNtUE2F+_nfh`YJ$J+ZC;i_*o@oMxBDe4msgW}8((6=a^=oF@={S$Y?j-< zLln-j9J5=`>wGPFdy4XveE2RvAg`}-y0w|P|2!O@s7*{En;zG6jd3tXPR_?n>4(H9 zuRU-$0gK^9ab6Pt#%Kms>7QBqr*x^&yha1-(J!_ExtPQ$Z%IZUywvu5)+-NkDeW$V zAY7>#b7HvCgF!Hij*!)95Xv(eA;$vjG(#cF*T2J^FNsS%*k4o!?#y(6x7M@P{J0l$v*y09IIr_M&f_>P_Y|EA zqIG4N9gfHlhKxwM&+)s3#Uj5xJ+v*>1=pqfld@~-u8ls#M`>MF%4KMhKI>y0BDDH> zKeVi^VKDcZcT!FJbC;6mokjP^IkFo3+ODeNKh4s7lCd=o9_fnSYf}Zm+6+0Dr5gr! z1Rg?fB87!o*a+XGSI)bapN&U!-g&_#^~LryQuLw(#+pUD^t&=0hRs)?rTpVVJGC3; z%=#6M2!%~hx;~vkQVB|%;(euAX!~BXY#Y1%Ijp⪼o2<&Axt{o9{4*`XJNhxz*!d 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 diff --git a/docs/docs/images/lighthouse-audit.png b/docs/docs/images/lighthouse-audit.png index bd07b84ad2ce09b0ce5ca982d66925028fc3e927..57e2903347ff936e3c5fea4c35730ee7442be96a 100644 GIT binary patch literal 88972 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 KVm0)2$o~P+5gRiA literal 80753 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 z

r{Qj2}|GOQOf3<^%@~^S| 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 akSZBsN9-06_WTR@^WeVTy<*kJFaJL!=be%O From 38589903047f3b6551cbcd00d02f2ed3686873bf Mon Sep 17 00:00:00 2001 From: Muescha <184316+muescha@users.noreply.github.com> Date: Thu, 11 Jun 2020 00:34:28 +0200 Subject: [PATCH 017/235] remove local domain, brand names, typos (#24824) --- docs/blog/2020-05-29-gazette/index.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/blog/2020-05-29-gazette/index.md b/docs/blog/2020-05-29-gazette/index.md index 818787d5232b5..8a14e6dd43d62 100644 --- a/docs/blog/2020-05-29-gazette/index.md +++ b/docs/blog/2020-05-29-gazette/index.md @@ -19,7 +19,7 @@ In May we also announced our [series B round of funding round](/blog/2020-05-27- Your content editors can now enjoy “instant preview” with Strapi and Gatsby Cloud! If you're new to Strapi, it’s a JavaScript-based, open source CMS. and a great pair for Gatsby projects. The Gatsby starter the Strapi team made for this project is gorgeous 😍 . -![Strapi blog screenshot](/strapi-blog.png) +![Strapi blog screenshot](./strapi-blog.png) Give Strapi a try with [this step-by-step tutorial](/blog/2020-05-12-strapi-instant-content-preview-plugin/). @@ -27,7 +27,7 @@ Give Strapi a try with [this step-by-step tutorial](/blog/2020-05-12-strapi-inst The nice thing about running your project on Gatsby Cloud is that you can go to sleep, wake up, and your site builds have gotten faster without you having to do anything. We're like a CI/CD tooth fairy. -For example, AgilityCMS is [seeing 5 second builds](https://twitter.com/AgilityCMS/status/1257711270532452354) for their own 500-page website! How can this be? Some say it's [unicorn magic](https://twitter.com/3cordguy/status/1257079916434251780). +For example, Agility CMS is [seeing 5 second builds](https://twitter.com/AgilityCMS/status/1257711270532452354) for their own 500-page website! How can this be? Some say it's [unicorn magic](https://twitter.com/3cordguy/status/1257079916434251780). Again, you can take a peek at our build time benchmarks at [Will It Build](https://willit.build). @@ -39,7 +39,7 @@ Thanks to a [collaboration with the Chrome team](https://web.dev/granular-chunki How? By bundling a dependency that is used in at least 2 pages, Gatsby can chunk them together so you don't have to download duplicate libraries over and over again. -This won't benefit first-page load, but it improves page navigation as your site needs less Javascript for the next route. Gatsby projects like Ghost’s website saw a 35% reduction in the overall JavaScript they shipped to browsers. +This won't benefit first-page load, but it improves page navigation as your site needs less JavaScript for the next route. Gatsby projects like Ghost’s website saw a 35% reduction in the overall JavaScript they shipped to browsers. ### Faster, and Faster Configuration @@ -47,29 +47,29 @@ When we launched the alpha of Gatsby Recipes in April, it caused a stir in the W If you missed the initial launch, Paul Scanlon can bring you up-to-speed with ["Gatsby Recipes - What’s All the Fuss About?"](/blog/2020-05-21-gatsby-recipes/). Also, since the launch there’s been an avalanche of official and community made Recipes, including scripts for configuring: -- React libraries like[React Helmet](https://raw.githubusercontent.com/gatsbyjs/gatsby/master/packages/gatsby-recipes/recipes/gatsby-plugin-react-helmet.mdx) and [Preact](https://raw.githubusercontent.com/gatsbyjs/gatsby/master/packages/gatsby-recipes/recipes/preact.mdx) +- React libraries like [React Helmet](https://raw.githubusercontent.com/gatsbyjs/gatsby/master/packages/gatsby-recipes/recipes/gatsby-plugin-react-helmet.mdx) and [Preact](https://raw.githubusercontent.com/gatsbyjs/gatsby/master/packages/gatsby-recipes/recipes/preact.mdx) - Themes and Starters, like [gatsby-theme-blog](https://raw.githubusercontent.com/gatsbyjs/gatsby/master/packages/gatsby-recipes/recipes/gatsby-theme-blog.mdx) and [gatsby-theme-notes-starter](https://raw.githubusercontent.com/gatsbyjs/gatsby/master/packages/gatsby-recipes/recipes/gatsby-theme-notes.mdx) - Advanced configs, like [headless WordPress](https://raw.githubusercontent.com/gatsbyjs/gatsby/master/packages/gatsby-recipes/recipes/wordpress.mdx) and [Progressive WebApps](https://raw.githubusercontent.com/gatsbyjs/gatsby/master/packages/gatsby-recipes/recipes/pwa.mdx) -Learn how to develop your own Gatsby Recipes [here](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes). And if you’re looking for ideas, I could really use a Recipe that spins up placeholder sites for all of the unused domains I purchased last year. And for all of the domains I’m going to purchase - and not use - this year. +Learn how to develop your own Gatsby Recipes from the [Gatsby Recipes README](https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-recipes). And if you’re looking for ideas, I could really use a Recipe that spins up placeholder sites for all of the unused domains I purchased last year. And for all of the domains I’m going to purchase - and not use - this year. ### TypeScript Support Gatsby loves the TypeScript community. When you pass one of them, you know exactly what type of person you’re dealing with. -This month we made the Gatsby Typescript plugin part of core Gatsby, so you no longer need to install it to enable TypeScript support in your project. Read our [updated TypeScrip docs](/docs/typescript/) and the Pull Request that enacted this change(https://github.com/gatsbyjs/gatsby/pull/23547). Also [join the Twitter conversation](https://twitter.com/gatsbyjs/status/1258427651066400768). +This month we made the Gatsby TypeScript plugin part of core Gatsby, so you no longer need to install it to enable TypeScript support in your project. Read our [updated TypeScript docs](/docs/typescript/) and the Pull Request that enacted this change (https://github.com/gatsbyjs/gatsby/pull/23547). Also [join the Twitter conversation](https://twitter.com/gatsbyjs/status/1258427651066400768). ### GraphQL Tracing -In may we continued to improve our error messaging (see example [here](https://github.com/gatsbyjs/gatsby/pull/24186) and [here](https://github.com/gatsbyjs/gatsby/pull/23741)). But what about slow GraphQL queries? Well, Gatsby now supports performance tracing using the opentracing standard. You can to [enable tracing for GraphQL queries](/docs/performance-tracing/). This is useful because it allows you to debug why querying may be slow in your Gatsby project. +In may we continued to improve our error messaging (see example [here](https://github.com/gatsbyjs/gatsby/pull/24186) and [here](https://github.com/gatsbyjs/gatsby/pull/23741)). But what about slow GraphQL queries? Well, Gatsby now supports performance tracing using the OpenTracing standard. You can to [enable tracing for GraphQL queries](/docs/performance-tracing/). This is useful because it allows you to debug why querying may be slow in your Gatsby project. ## 👩‍🚀 New in the Gatsby Community ### Gatsby Days is June 2 - 3 -[Register to attend](https://www.gatsbyjs.com/resources/gatsby-days/) our first ever virtual Gatsby Days! +[Register to attend](https://www.gatsbyjs.com/resources/gatsby-days/) our first ever Virtual Gatsby Days! We have a superb [lineup of speakers](/blog/2020-05-13-virtual-gatsby-day-speakers/) from the Gatsby community. And you’ll hear from Gatsby co-founder Kyle Mathews about what’s coming next. @@ -107,13 +107,13 @@ And special thanks to our long time community member, **Horacio Herrera** for ma ### Gatsby Themes & Plugins -Many exciting Gatsby Themes and Plugins premiered in May. There was [Gatsby Theme Catalyst](https://www.gatsbyjs.org/blog/2020-05-14-introducing-gatsby-theme-catalyst/), Eric Howey exciting exploration in theme architecture. Aravind Balla [launched gatsby-theme-andy](https://twitter.com/aravindballa/status/1260878161920716804), an ambitious theme for power note-taking. And Trevor Harmon [dropped gatsby-theme-shopify-manager](https://thetrevorharmon.com/blog/introducing-gatsby-theme-shopify-manager), a living demonstration of the talk he delivered at Gatsby Days LA, [“Sell Things Fast With Gatsby and Shopify”](https://www.youtube.com/watch?v=tUtuGAFOjYI). +Many exciting Gatsby Themes and Plugins premiered in May. There was [Gatsby Theme Catalyst](/blog/2020-05-14-introducing-gatsby-theme-catalyst/), Eric Howey exciting exploration in theme architecture. Aravind Balla [launched gatsby-theme-andy](https://twitter.com/aravindballa/status/1260878161920716804), an ambitious theme for power note-taking. And Trevor Harmon [dropped gatsby-theme-shopify-manager](https://thetrevorharmon.com/blog/introducing-gatsby-theme-shopify-manager), a living demonstration of the talk he delivered at Gatsby Days LA, [“Sell Things Fast With Gatsby and Shopify”](https://www.youtube.com/watch?v=tUtuGAFOjYI). All of the Gatsby Themes above are worth using and studying to accelerate your own work! ### Azure Static Web Apps -Microsoft debuted [Azure Static Web Apps](https://azure.microsoft.com/en-us/services/app-service/static/) at the Build Conference, and we're excited to see provide first-class support for Gatsby projects. Follow along our new doc so you can [deploy your Gatsby site to Azure](https://www.gatsbyjs.org/docs/deploying-to-azure/). +Microsoft debuted [Azure Static Web Apps](https://azure.microsoft.com/en-us/services/app-service/static/) at the Build Conference, and we're excited to see provide first-class support for Gatsby projects. Follow along our new doc so you can [deploy your Gatsby site to Azure](/docs/deploying-to-azure/). ### GraphQL for WordPress is growing! From d2f5099d2746b5b947352a89466499f40fd8f174 Mon Sep 17 00:00:00 2001 From: Muescha <184316+muescha@users.noreply.github.com> Date: Thu, 11 Jun 2020 00:36:06 +0200 Subject: [PATCH 018/235] remove local domain, brand name, escape \$ (#24803) --- .../index.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/blog/2020-05-27-announcing-series-b-funding/index.md b/docs/blog/2020-05-27-announcing-series-b-funding/index.md index ac23a7f9a79ab..d0df2c2b23545 100644 --- a/docs/blog/2020-05-27-announcing-series-b-funding/index.md +++ b/docs/blog/2020-05-27-announcing-series-b-funding/index.md @@ -21,7 +21,7 @@ It's time for a new way to build the web. Gatsby was designed from the very beginning as a decoupled architecture for building websites by quickly and seamlessly gluing together modular best-fit services. Acting as the orchestration layer, Gatsby lets developers access the most productive and powerful technologies and practices currently available -- tools like Git, React, and GraphQL for hyper-efficient API-propelled data exchange to create websites and apps that can run anywhere. Gatsby sites are inherently secure (no servers and no database equals almost no attack surface), instantly scalable, and performant out of the box. -We're also revolutionizing the build process. Gatsby empowers front end developers to harness powerful methodologies like continuous deployment to build and iterate quickly, getting sites and features in front of users fast. Gatsby's open source framework is endlessly flexible and extensible, thanks to our enormous plugin ecosystem -- [over 2000 plugins](https://www.gatsbyjs.org/plugins/) and growing daily. Since Gatsby sites are faster to build and easier to change, experimentation becomes easy and low cost, opening the door to continuous innovation. +We're also revolutionizing the build process. Gatsby empowers front end developers to harness powerful methodologies like continuous deployment to build and iterate quickly, getting sites and features in front of users fast. Gatsby's open source framework is endlessly flexible and extensible, thanks to our enormous plugin ecosystem -- [over 2000 plugins](/plugins/) and growing daily. Since Gatsby sites are faster to build and easier to change, experimentation becomes easy and low cost, opening the door to continuous innovation. Our developer community is growing over 10 percent month-over-month, and over 200,000 sites on GitHub alone have been built with Gatsby. [Online academies like Udemy](https://www.techrepublic.com/article/top-5-workplace-learning-trends-in-2020/) are reporting that Gatsby is among the most popular emerging tech skills professionals are looking to learn. And devs are using these skills to build some seriously cool projects, both personal and professional. Visually driven sites like [Spotify.Design](https://spotify.design/) have come to Gatsby for blazing fast page loads on image-rich pages, while [Little Caesars](https://littlecaesars.com/), the third largest pizza delivery chain in the world, chose Gatsby to make sure hungry customers enjoy the fastest possible ordering experience. @@ -29,7 +29,7 @@ Our developer community is growing over 10 percent month-over-month, and over 20 From the start, Gatsby was designed for building sites and apps that would be fast no matter where they run. After five years of refining Gatsby's open source framework, that goal has largely been satisfied...though we will of course continue working to capture every last possible microsecond of performance gain while helping teams make smart performance decisions. -> Page speed performance is a key metric for us in delivering an unparalleled shopping experience. Using Gatsby has allowed us to increase our page performance by 5-10x -- an exponential improvement not only for our customers, but for our team too. -- **Jeff Gnatek, Head of engineering, Butcherbox** +> Page speed performance is a key metric for us in delivering an unparalleled shopping experience. Using Gatsby has allowed us to increase our page performance by 5-10x -- an exponential improvement not only for our customers, but for our team too. -- **Jeff Gnatek, Head of engineering, ButcherBox** To take these performance gains to the next level we launched [Gatsby Cloud](https://www.gatsbyjs.com/), specialized cloud infrastructure built for teams who want their Gatsby sites functioning at full potential. With features like real-time previews, seamless deployments, and parallelized builds, Gatsby Cloud grants serious velocity for both developers and content creators. @@ -51,15 +51,15 @@ We also just launched [Willit.build](https://willit.build/), a website providing **Easy administration** -Gatsby needs to be easy to use, no matter where you're starting from. Gatsby can do an incredible number of things thanks to an ecosystem of thousands of plugins and themes. With this incredible variety, though, comes the challenge of discovering how exactly to go about executing your choices. Gatsby's vast documentation can answer almost any question, and also we've already mapped out many of the workflows you can do with Gatsby. Now, what if you could just tell Gatsby what it is you want to do, and voilà! A few clicks later, Gatsby gets it all set up and running for you. We've [released an experimental version of this as Gatsby Recipes](https://www.gatsbyjs.org/blog/2020-04-15-announcing-gatsby-recipes/) -- a user-friendly infrastructure-as-code inspired approach we're developing with the community. +Gatsby needs to be easy to use, no matter where you're starting from. Gatsby can do an incredible number of things thanks to an ecosystem of thousands of plugins and themes. With this incredible variety, though, comes the challenge of discovering how exactly to go about executing your choices. Gatsby's vast documentation can answer almost any question, and also we've already mapped out many of the workflows you can do with Gatsby. Now, what if you could just tell Gatsby what it is you want to do, and voilà! A few clicks later, Gatsby gets it all set up and running for you. We've [released an experimental version of this as Gatsby Recipes](/blog/2020-04-15-announcing-gatsby-recipes/) -- a user-friendly infrastructure-as-code inspired approach we're developing with the community. No matter what that future looks like, though, we will also continue to double down on improving our developer experience for those already comfortable administering Gatsby from the command line. **Access for all** -Ultimately, we want to make Gatsby usable for everyone -- we want all Gatsby users to feel like [you belong here](https://www.gatsbyjs.org/docs/gatsby-core-philosophy/#you-belong-here). +Ultimately, we want to make Gatsby usable for everyone -- we want all Gatsby users to feel like [you belong here](/docs/gatsby-core-philosophy/#you-belong-here). -This includes things like providing [built-in support](https://www.gatsbyjs.org/docs/making-your-site-accessible/) for features like [accessible routing](https://www.gatsbyjs.org/blog/2020-02-10-accessible-client-side-routing-improvements/) and regularly sharing [best practices on accessibility](https://www.youtube.com/watch?v=qmcclQ7UPLk) with the community. It also means expanding our support for other languages through [localizing our documentation](https://www.gatsbyjs.org/contributing/translation/), an effort that now has over 340 contributors across 22 languages working together. +This includes things like providing [built-in support](/docs/making-your-site-accessible/) for features like [accessible routing](/blog/2020-02-10-accessible-client-side-routing-improvements/) and regularly sharing [best practices on accessibility](https://www.youtube.com/watch?v=qmcclQ7UPLk) with the community. It also means expanding our support for other languages through [localizing our documentation](/contributing/translation/), an effort that now has over 340 contributors across 22 languages working together. Making Gatsby available to everyone also means including users who aren't as comfortable on the command line or with code. That is why we are working towards a low-code (or even eventually no-code) approach to Gatsby, including exploring GUI-based features like a [Desktop](https://github.com/gatsbyjs/gatsby/issues/4201) app and other visual interfaces like [Admin](https://github.com/gatsbyjs/gatsby/pull/22713) and [Blocks UI](https://blocks-ui.com/). The possibilities of where we can take this are endless, and we're looking forward to working with the community to define what an equally eloquent and powerful low-code experience will look like for the web. @@ -69,19 +69,19 @@ One thing that remains unchanged since Day Zero is our commitment to open source - **Open-source staffing level.** We now have 22 full-time employees working on open-source code and documentation -- roughly ⅓ of our full-time staff and ½ of our engineering staff. -- **Continued development.** Since our Series A announcement, we've shipped [many](https://github.com/gatsbyjs/gatsby/pull/20729) [improvements](https://github.com/gatsbyjs/gatsby/pull/20102) to Gatsby, including [support for Incremental Builds](https://www.gatsbyjs.org/blog/2020-04-22-announcing-incremental-builds/) in Gatsby Cloud, [better offline support](https://twitter.com/gatsbyjs/status/1175063002015514626), [UI improvements to documentation](https://www.gatsbyjs.org/blog/2019-08-07-gazette-august/#learning), [structured logging](https://github.com/gatsbyjs/gatsby/pull/14973), [asset prefixing](https://www.gatsbyjs.org/docs/asset-prefix/), [schema rebuilding](https://github.com/gatsbyjs/gatsby/issues/18939), [accessibility improvements to routing](https://www.gatsbyjs.org/blog/2020-02-10-accessible-client-side-routing-improvements/), [improved screenreader support](https://github.com/gatsbyjs/gatsby/issues/5581#issuecomment-575752718), and more. +- **Continued development.** Since our Series A announcement, we've shipped [many](https://github.com/gatsbyjs/gatsby/pull/20729) [improvements](https://github.com/gatsbyjs/gatsby/pull/20102) to Gatsby, including [support for Incremental Builds](/blog/2020-04-22-announcing-incremental-builds/) in Gatsby Cloud, [better offline support](https://twitter.com/gatsbyjs/status/1175063002015514626), [UI improvements to documentation](/blog/2019-08-07-gazette-august/#learning), [structured logging](https://github.com/gatsbyjs/gatsby/pull/14973), [asset prefixing](/docs/asset-prefix/), [schema rebuilding](https://github.com/gatsbyjs/gatsby/issues/18939), [accessibility improvements to routing](/blog/2020-02-10-accessible-client-side-routing-improvements/), [improved screenreader support](https://github.com/gatsbyjs/gatsby/issues/5581#issuecomment-575752718), and more. - **Support the ecosystem.** We employ the lead maintainers of [MDX](https://mdxjs.com/), [WPGraphQL](https://www.wpgraphql.com/), and [GraphiQL](https://github.com/graphql/graphiql), so they can continue to work on key projects that benefit more than just Gatsby. In addition, we have an active [OpenCollective](https://opencollective.com/gatsbyjs) where we contribute to key open source projects we rely on. -- **Commercialization.** We're building a sustainable revenue base to [support our thriving open source community](https://www.gatsbyjs.org/blog/2020-02-11-founding-organizations/) by providing teams and enterprises purpose-built infrastructure for running their Gatsby sites with [Gatsby Cloud](https://gatsbyjs.com). +- **Commercialization.** We're building a sustainable revenue base to [support our thriving open source community](/blog/2020-02-11-founding-organizations/) by providing teams and enterprises purpose-built infrastructure for running their Gatsby sites with [Gatsby Cloud](https://gatsbyjs.com). - **Access.** Gatsby's open source framework will always be free. We also offer a permanent free tier on Gatsby Cloud for individuals. This guarantees community access to the best platform for building and deploying Gatsby sites. ## Let's build together -Community got us here. Gatsby's open source community has invested its endless creativity into creating plugins, Gatsby Themes, and new [Gatsby Recipes](https://www.gatsbyjs.org/docs/recipes/) to evolve and extend what's possible for devs to build with Gatsby. +Community got us here. Gatsby's open source community has invested its endless creativity into creating plugins, Gatsby Themes, and new [Gatsby Recipes](/docs/recipes/) to evolve and extend what's possible for devs to build with Gatsby. -At the same time, developers don't work alone: Creating and maintaining a website and its content is the work of many hands. Gatsby enables collaboration through an approach we call [the content mesh](https://www.gatsbyjs.org/blog/2018-10-04-journey-to-the-content-mesh/), so content creators, editors, designers and marketers can work with their  favorite tools. Gatsby's integrations with CMSs like WordPress, Contentful, and Drupal mean that developers can build modern websites while preserving their content creators' specialized workflows. +At the same time, developers don't work alone: Creating and maintaining a website and its content is the work of many hands. Gatsby enables collaboration through an approach we call [the content mesh](/blog/2018-10-04-journey-to-the-content-mesh/), so content creators, editors, designers and marketers can work with their  favorite tools. Gatsby's integrations with CMSs like WordPress, Contentful, and Drupal mean that developers can build modern websites while preserving their content creators' specialized workflows. The web is an incredible medium. Anyone, anywhere can produce a site and ship their ideas to the world. We're committed to making Gatsby the way to build on the web -- for everyone.. Security, performance, accessibility, and access to the tools and workflows you prefer should be the default for how the web is built, not afterthoughts. From d95033c7b11e5aa367779ac1d29f9e905e0ea3cd Mon Sep 17 00:00:00 2001 From: Muescha <184316+muescha@users.noreply.github.com> Date: Thu, 11 Jun 2020 00:36:44 +0200 Subject: [PATCH 019/235] fix brand names, files in code blocks (#24800) --- .../2020-05-22-happy-fifth-bday-gatsby/index.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/blog/2020-05-22-happy-fifth-bday-gatsby/index.md b/docs/blog/2020-05-22-happy-fifth-bday-gatsby/index.md index d6034f46dd7a0..97b256a7aab7f 100644 --- a/docs/blog/2020-05-22-happy-fifth-bday-gatsby/index.md +++ b/docs/blog/2020-05-22-happy-fifth-bday-gatsby/index.md @@ -11,8 +11,8 @@ tags: The web is an incredible place. I’m so happy I get to help build it. I’ve been building websites and web apps for a long time now, and I spent a lot of that time thinking about and experimenting with what a perfect toolset for building for the web would look like. Five years ago those thoughts coalesced into the unveiling of a nascent framework I had decided to call Gatsby: -> There's a lot of static site generators out there and I've played with several and written my own for my blog. They're all pretty much the same and not particularly interesting. I think a React.js based SSG can push the state of the art in three ways — easy no-page transitions, react.js style components, and leveraging the growing react.js ecosystem of tools and components. -> Most stuff on the web are sites, not apps. And react.js components are just as powerful for sites as they are for apps so a kickass tool for building react.js sites would be very valuable. +> There's a lot of static site generators out there and I've played with several and written my own for my blog. They're all pretty much the same and not particularly interesting. I think a React based SSG can push the state of the art in three ways — easy no-page transitions, React style components, and leveraging the growing React ecosystem of tools and components. +> Most stuff on the web are sites, not apps. And React components are just as powerful for sites as they are for apps so a kickass tool for building React sites would be very valuable. -- Opened as Issue #1, “Braindump of ideas,” by @KyleAMathews on the brand new Gatsbyjs/Gatsby GitHub repo, May 22, 2015. @@ -32,7 +32,7 @@ So I set out to create a framework that would be: - No reload page transitions. The initial html page would load followed quickly by a js bundle with the content for the rest of the site. - Smart code splitting - Themes that are installable separately -- Support for markdown/Asciidoctor/other text formats +- Support for Markdown/Asciidoctor/other text formats - Plugins support - Hot reloading built in - A Docker image that autobuilds/server site. @@ -42,17 +42,17 @@ Some of these things, ok lots of these things, are well known and appreciated pa ## Contemplating composable websites -A couple months after that Issue #1 braindump I was messing around with an issue in the Reduxjs/redux repo -- discussing the possibility of using a static site generator to spin up a site to host Redux documentation on GH pages. The conversation led to another turning point moment in Gatsby’s evolution: +A couple months after that Issue #1 braindump I was messing around with an issue in the `reduxjs/redux` repo -- discussing the possibility of using a static site generator to spin up a site to host Redux documentation on GitHub Pages. The conversation led to another turning point moment in Gatsby’s evolution: > Woah. Just had an idea. What do you think about the idea of "composable" websites? Gatsby is already doing this to some extent as it has fallbacks for most critical files you need, though you can override them easily. But we could extend that concept further to something like Object.assign(Gatsby, website_base, actual_website). -> So in practice how this would work is there'd be a base documentation site hosted on github. When you want a new docs site you'd just set the github url for the base site and then start adding markdown files. Anything else you'd want to modify could be set in the site config file. +> So in practice how this would work is there'd be a base documentation site hosted on GitHub. When you want a new docs site you'd just set the GitHub url for the base site and then start adding Markdown files. Anything else you'd want to modify could be set in the site config file. -This idea of “composable” websites eventually resulted in Gatsby Themes, plugins that include a gatsby-config.js file and add pre-configured functionality, data sourcing, and/or UI code to Gatsby sites. Essentially, modules that can be put together to form a single, holistic Gatsby site. Which in turn led to Gatsby Recipes as a way to address the challenge of translating an idea -- “I want to do x” -- to how “x” is done in Gatsby. Recipes help users take the literally thousands of plugins and themes that the Gatsby open source ecosystem now offers, and apply them to accomplishing desired tasks in the CLI while also enabling them to automate the process. +This idea of “composable” websites eventually resulted in Gatsby Themes, plugins that include a `gatsby-config.js` file and add pre-configured functionality, data sourcing, and/or UI code to Gatsby sites. Essentially, modules that can be put together to form a single, holistic Gatsby site. Which in turn led to Gatsby Recipes as a way to address the challenge of translating an idea -- “I want to do x” -- to how “x” is done in Gatsby. Recipes help users take the literally thousands of plugins and themes that the Gatsby open source ecosystem now offers, and apply them to accomplishing desired tasks in the CLI while also enabling them to automate the process. Gatsby is a great tool for so very many diverse and creative projects and it has been a genuine thrill over the past five years to see what's been built with it. And how many people have been busy building: as of now, our repo shows there are 200k public Gatsby sites on GitHub. 200k / ( 365 days \* 5 years old) = 110 sites a day 🎉! -![screen shot of user count on gatsby github repository](https://lh6.googleusercontent.com/m_BAZRYXtxDgy4f4oxrtxMgtbGnIxlCpfXJUHS6oCoE_c1kTOslsjJFvJ1wKWkYjvWkwbIJuNBnNng78Z5je9se6KDleT5YEatR7N-0-NTB-VFLvfu3s-4CN7RTcIRMVZ6GOM55P) +![Screen shot of user count on Gatsby GitHub repository](https://lh6.googleusercontent.com/m_BAZRYXtxDgy4f4oxrtxMgtbGnIxlCpfXJUHS6oCoE_c1kTOslsjJFvJ1wKWkYjvWkwbIJuNBnNng78Z5je9se6KDleT5YEatR7N-0-NTB-VFLvfu3s-4CN7RTcIRMVZ6GOM55P) ## Many hands @@ -71,4 +71,4 @@ It’s truly exciting to look back to see how far we have come in the last five So no matter what happens over the next five years, there are things that will not alter. Gatsby the open source framework is always going to be open source. Always going to be free, always going to be supported, and always with the community as co-pilot. -_Ready to dive in for even more Gatsby goodness? Join us at our first-ever virtual Gatsby Days, two half days of speakers, demos, and All Things Gatsby coming up on June 2 & 3rd. Register now: https://www.gatsbyjs.com/virtual-gatsby-days-registration/_ +_Ready to dive in for even more Gatsby goodness? Join us at our first-ever Virtual Gatsby Days, two half days of speakers, demos, and All Things Gatsby coming up on June 2 & 3rd. Register now: https://www.gatsbyjs.com/virtual-gatsby-days-registration/_ From 773f8cce7aca336858c52386f92cb561395b81dd Mon Sep 17 00:00:00 2001 From: Darsh Shah Date: Thu, 11 Jun 2020 04:07:16 +0530 Subject: [PATCH 020/235] fix(docs): next.js github links (zeit to vercel) (#24785) --- docs/blog/2017-10-03-smartive-goes-gatsby/index.md | 2 +- .../index.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/blog/2017-10-03-smartive-goes-gatsby/index.md b/docs/blog/2017-10-03-smartive-goes-gatsby/index.md index 7818b08ced670..041c31ce26da8 100644 --- a/docs/blog/2017-10-03-smartive-goes-gatsby/index.md +++ b/docs/blog/2017-10-03-smartive-goes-gatsby/index.md @@ -45,7 +45,7 @@ deep knowledge of React we started looking for an alternative based on that hot new thing. The first thing that caught our attention was -[Next.js](https://github.com/zeit/next.js/), as seemingly everyone going for a +[Next.js](https://github.com/vercel/next.js/), as seemingly everyone going for a server-side rendered React app was using it. After some days hacking on our app we encountered some issues, especially when it came to frontend rendering. We chose [prismic.io](https://prismic.io/) for our backend system which served all diff --git a/docs/blog/2017-10-29-my-search-for-the-perfect-universal-javaScript-framework/index.md b/docs/blog/2017-10-29-my-search-for-the-perfect-universal-javaScript-framework/index.md index 1467a7474b4cd..34cd3bdd084cc 100644 --- a/docs/blog/2017-10-29-my-search-for-the-perfect-universal-javaScript-framework/index.md +++ b/docs/blog/2017-10-29-my-search-for-the-perfect-universal-javaScript-framework/index.md @@ -55,7 +55,7 @@ used to tweak my configuration all the time to achieve better performance, but Gatsby allows me to outsource the configuration and optimization and get a super fast website with zero work. -I’ll also mention [next.js](https://github.com/zeit/next.js) which is quite +I’ll also mention [next.js](https://github.com/vercel/next.js/) which is quite similar and supports both SSR for dynamic content and exporting to static pages. And don't forget [Netlify](https://www.netlify.com) who is doing an amazing job at building and hosting static websites. From f14c99b80b77f0d9094c1521976ec8e805aaa87f Mon Sep 17 00:00:00 2001 From: Darsh Shah Date: Thu, 11 Jun 2020 04:08:46 +0530 Subject: [PATCH 021/235] fix: links zeit to vercel (#24786) --- docs/docs/deploying-to-vercel.md | 2 +- examples/using-styled-jsx/README.md | 2 +- packages/gatsby-plugin-styled-jsx/README.md | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/docs/deploying-to-vercel.md b/docs/docs/deploying-to-vercel.md index 27408e677cf91..01bb71cf09fac 100644 --- a/docs/docs/deploying-to-vercel.md +++ b/docs/docs/deploying-to-vercel.md @@ -28,4 +28,4 @@ Your site will now deploy, and you will receive a link similar to the following: ## References: -- [Example Project](https://github.com/zeit/now/tree/master/examples/gatsby) +- [Example Project](https://github.com/vercel/vercel/tree/master/examples/gatsby) diff --git a/examples/using-styled-jsx/README.md b/examples/using-styled-jsx/README.md index c4fce08a9e46f..ab0a12cf635c8 100644 --- a/examples/using-styled-jsx/README.md +++ b/examples/using-styled-jsx/README.md @@ -2,7 +2,7 @@ https://using-styled-jsx.gatsbyjs.org -Demonstrates using [styled-jsx](https://github.com/zeit/styled-jsx) with the +Demonstrates using [styled-jsx](https://github.com/vercel/styled-jsx) with the Gatsby plugin [gatsby-plugin-styled-jsx](https://www.gatsbyjs.org/packages/gatsby-plugin-styled-jsx/) which automatically provides SSR support. diff --git a/packages/gatsby-plugin-styled-jsx/README.md b/packages/gatsby-plugin-styled-jsx/README.md index 2dec7e7024dd6..af81cff0c914a 100644 --- a/packages/gatsby-plugin-styled-jsx/README.md +++ b/packages/gatsby-plugin-styled-jsx/README.md @@ -1,6 +1,6 @@ # gatsby-plugin-styled-jsx -Provides drop-in support for [styled-jsx](https://github.com/zeit/styled-jsx). +Provides drop-in support for [styled-jsx](https://github.com/vercel/styled-jsx). ## Install @@ -14,7 +14,7 @@ Add the plugin to the plugins array in your `gatsby-config.js` and use `