Skip to content
This repository was archived by the owner on Jan 20, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
129 commits
Select commit Hold shift + click to select a range
97b6c42
sync with monorepo gatsbyjs/gatsby@9b2d51b50fc2187138bf2ab3c94571db6f…
gatsbybot Feb 19, 2020
90932a0
sync with monorepo gatsbyjs/gatsby@8234336d31e695ef6985c6e17bf997cb86…
gatsbybot Feb 19, 2020
c42d1b3
sync with monorepo gatsbyjs/gatsby@c126d044fd61440688440b487b5fe4daa8…
gatsbybot Feb 20, 2020
a3b358b
sync with monorepo gatsbyjs/gatsby@65d70b9c64563f257150dbd5a75f4ada87…
gatsbybot Feb 21, 2020
d17e2db
sync with monorepo gatsbyjs/gatsby@e985d8efd477d22f7626ece9790b151104…
gatsbybot Feb 21, 2020
60599ef
sync with monorepo gatsbyjs/gatsby@a05749bbb027c74f94c7767203bab39916…
gatsbybot Feb 24, 2020
f76daa4
sync with monorepo gatsbyjs/gatsby@ff5458502473b4f50febc717266ce039ac…
gatsbybot Feb 24, 2020
a9155ab
sync with monorepo gatsbyjs/gatsby@9edffa301adc0e2075c59fd19a4cd62ce9…
gatsbybot Feb 24, 2020
17e4c4c
sync with monorepo gatsbyjs/gatsby@4f7424a2736963946638556b4d9754e616…
gatsbybot Feb 25, 2020
569725c
sync with monorepo gatsbyjs/gatsby@22a05a96caa84d28a99b62326c893bfcc2…
gatsbybot Feb 25, 2020
fd13a31
sync with monorepo gatsbyjs/gatsby@310aed4ba23cdf14011be8724391caa01e…
gatsbybot Feb 25, 2020
544ea88
sync with monorepo gatsbyjs/gatsby@5b76f2550a7bf7d69db8f440e18b6853f1…
gatsbybot Feb 25, 2020
f6257e1
sync with monorepo gatsbyjs/gatsby@14131a0cb3f37dea4b5098d9bdfd08f8df…
gatsbybot Feb 25, 2020
98ef3b0
sync with monorepo gatsbyjs/gatsby@232cf7757e7d36223e17f914978d8e765b…
gatsbybot Feb 26, 2020
db93875
sync with monorepo gatsbyjs/gatsby@1c9671b7df1c99e61f62460a73e4a5dc07…
gatsbybot Feb 26, 2020
8cedb6e
sync with monorepo gatsbyjs/gatsby@43fe5260f7e31a763960568894bf78de51…
gatsbybot Feb 26, 2020
e21a36c
sync with monorepo gatsbyjs/gatsby@bfe9c0852c0299aad4e1e1821bda90d539…
gatsbybot Feb 26, 2020
b22784b
sync with monorepo gatsbyjs/gatsby@fc652459b3221455f35246a4431a666edd…
gatsbybot Feb 27, 2020
2d8ea8c
sync with monorepo gatsbyjs/gatsby@a3cf501e9b75558909c06f7259830251de…
gatsbybot Feb 27, 2020
7c35b91
sync with monorepo gatsbyjs/gatsby@fba5899de8600f1e9e461d150e302f0b20…
gatsbybot Feb 28, 2020
6543290
sync with monorepo gatsbyjs/gatsby@2435fb861e8651cf696593b7b4a8980f00…
gatsbybot Feb 28, 2020
a8c20bc
sync with monorepo gatsbyjs/gatsby@16ba1b93329a0b073f3a45badb0024008c…
gatsbybot Feb 28, 2020
57caae1
sync with monorepo gatsbyjs/gatsby@98db81d6e2219df7fd212fe225e9228d04…
gatsbybot Feb 28, 2020
1ff0759
sync with monorepo gatsbyjs/gatsby@12324a84b3555ea370d1e92ee9fadf4237…
gatsbybot Feb 28, 2020
1c97ef1
sync with monorepo gatsbyjs/gatsby@068ef1b422cd775dcbd0ea502d5ff6cb8b…
gatsbybot Feb 28, 2020
46520ea
sync with monorepo gatsbyjs/gatsby@cb3d68afafb91d45f17c274eb9b3a0e427…
gatsbybot Feb 28, 2020
5c2d7dc
sync with monorepo gatsbyjs/gatsby@8da07a3deadb3d6581d0de2775b883df5a…
gatsbybot Mar 2, 2020
1917215
sync with monorepo gatsbyjs/gatsby@ce0efb4cde17805545509376f2ca818451…
gatsbybot Mar 2, 2020
8fac05a
sync with monorepo gatsbyjs/gatsby@097b235afd70eba920a7b6e5dd53ae0a51…
gatsbybot Mar 2, 2020
2e057dd
sync with monorepo gatsbyjs/gatsby@ae30ba8f29b0b2880a8e90122037130dc7…
gatsbybot Mar 2, 2020
5996343
sync with monorepo gatsbyjs/gatsby@b6de2b90f0f4fe4686aee2a712f461446e…
gatsbybot Mar 2, 2020
222a9f2
sync with monorepo gatsbyjs/gatsby@3e8f2c7579e9752df669cfef37452d8ad0…
gatsbybot Mar 3, 2020
357bae0
sync with monorepo gatsbyjs/gatsby@c49d7b44f304435a4a8504bb1dd16909dc…
gatsbybot Mar 3, 2020
fc64ac6
sync with monorepo gatsbyjs/gatsby@4ab3f194cf5d6dcafcb2a75d9604aac79d…
gatsbybot Mar 3, 2020
c0bd411
sync with monorepo gatsbyjs/gatsby@ba0d393c0aa5e0aeec14bcf5c51b30f689…
gatsbybot Mar 3, 2020
4999691
sync with monorepo gatsbyjs/gatsby@b2c0700ddddc77e78d4202db56be6da146…
gatsbybot Mar 4, 2020
b5585aa
sync with monorepo gatsbyjs/gatsby@76daf4bb1a53beabc2ec450010c1b7e021…
gatsbybot Mar 4, 2020
3b3a688
sync with monorepo gatsbyjs/gatsby@00734a22e9157d4660496a12109c59270a…
gatsbybot Mar 4, 2020
0d5b0de
sync with monorepo gatsbyjs/gatsby@fccab7254c37d708ce326f400576601895…
gatsbybot Mar 4, 2020
8dfb05e
sync with monorepo gatsbyjs/gatsby@8eb238ec6a4ddff80bcfc2ee35a271c549…
gatsbybot Mar 5, 2020
b4c3604
sync with monorepo gatsbyjs/gatsby@096c28d7a421d782f6759f42c7eafeeab4…
gatsbybot Mar 6, 2020
807d749
sync with monorepo gatsbyjs/gatsby@1a09edb98440bc2f951e2a9b287efc17e4…
gatsbybot Mar 6, 2020
6742615
sync with monorepo gatsbyjs/gatsby@5542a66e48e1eac7587f094cf255cafb33…
gatsbybot Mar 6, 2020
e47b38d
sync with monorepo gatsbyjs/gatsby@315ee1c5b86639eb2daf503f19253a9ed9…
gatsbybot Mar 9, 2020
72d3edd
sync with monorepo gatsbyjs/gatsby@538fa798385b00ad29139671b6fbf5fcc4…
gatsbybot Mar 9, 2020
bac42ca
sync with monorepo gatsbyjs/gatsby@920fb1ba7fbffe49dcda164c3f8cb2ad15…
gatsbybot Mar 9, 2020
66559da
sync with monorepo gatsbyjs/gatsby@f378060657ba8819d1cc6678c253e2ca3f…
gatsbybot Mar 9, 2020
a763432
sync with monorepo gatsbyjs/gatsby@7b1a0cceb459c903dea9231848bdf7c5f1…
gatsbybot Mar 9, 2020
202b167
sync with monorepo gatsbyjs/gatsby@14ac8fbfb6ca17095abcde2dcd8bb35f32…
gatsbybot Mar 9, 2020
0c76caa
sync with monorepo gatsbyjs/gatsby@8f661eb5f3623cdf302e19a6ea2a6d3ef0…
gatsbybot Mar 10, 2020
f5a97e1
sync with monorepo gatsbyjs/gatsby@e1079e2f97c84cfc9ff3224a794308cfad…
gatsbybot Mar 10, 2020
e2b6dce
sync with monorepo gatsbyjs/gatsby@4149c523b848cd5e9519dae8f24fd9cdc1…
gatsbybot Mar 10, 2020
0fc0c02
sync with monorepo gatsbyjs/gatsby@3ef38db2d14f0ffc7032bc2de023118059…
gatsbybot Mar 10, 2020
57cb02d
sync with monorepo gatsbyjs/gatsby@a7df59992da253b73f96ecbfdc62156bc5…
gatsbybot Mar 10, 2020
001a4d7
sync with monorepo gatsbyjs/gatsby@70227212744815eab7c697644d4cb29481…
gatsbybot Mar 10, 2020
91e3f31
sync with monorepo gatsbyjs/gatsby@d855f84cfbfb94fbc37fe57e353dc1d829…
gatsbybot Mar 11, 2020
4f4cfaf
sync with monorepo gatsbyjs/gatsby@dce6e11dd2d72f30f7049ce96af53d3993…
gatsbybot Mar 11, 2020
1081bc1
sync with monorepo gatsbyjs/gatsby@593f50c0d797219d2522e3d0ffcee41e47…
gatsbybot Mar 11, 2020
ffb264e
sync with monorepo gatsbyjs/gatsby@2a7cb8c10dff4f847ca8e13db2486ad877…
gatsbybot Mar 12, 2020
bdf74b6
sync with monorepo gatsbyjs/gatsby@4e97b1542fc336dbd3fee6df11252882e9…
gatsbybot Mar 12, 2020
568db86
sync with monorepo gatsbyjs/gatsby@9645eebd6ace41a962ab6af04370616f6c…
gatsbybot Mar 12, 2020
87cda3e
sync with monorepo gatsbyjs/gatsby@a0ebe455225ba037ae046517423109791c…
gatsbybot Mar 12, 2020
19a5cd2
sync with monorepo gatsbyjs/gatsby@a21f694c5b5322ed91623ff824dd48d9e5…
gatsbybot Mar 12, 2020
a522a04
sync with monorepo gatsbyjs/gatsby@f1bbefa890615b7b5c62f354a8b21b5cdc…
gatsbybot Mar 12, 2020
e85170d
sync with monorepo gatsbyjs/gatsby@64c4e5e8c7d47d2a05ed700a2a20573b35…
gatsbybot Mar 12, 2020
b21236c
sync with monorepo gatsbyjs/gatsby@b957d3ed6e2b0d07ea581ea426a38ed351…
gatsbybot Mar 13, 2020
52a5853
sync with monorepo gatsbyjs/gatsby@c5c27ff61dbd047fe4425657d041c35049…
gatsbybot Mar 13, 2020
2dc48ee
sync with monorepo gatsbyjs/gatsby@54b4a718017f79af81ea014711d0a10ed9…
gatsbybot Mar 14, 2020
4d1e0b4
sync with monorepo gatsbyjs/gatsby@a2e8e718eb1e6146dca1c3a560cd281ba6…
gatsbybot Mar 14, 2020
58bc123
sync with monorepo gatsbyjs/gatsby@af07ac0ea6a43bcb631721c8169099c942…
gatsbybot Mar 16, 2020
692cd72
sync with monorepo gatsbyjs/gatsby@99c739cc83bb6d131f791ed325453b0ccf…
gatsbybot Mar 16, 2020
057a80c
sync with monorepo gatsbyjs/gatsby@93acc0fd77a5c8b95b449c5fd6080a1fcc…
gatsbybot Mar 17, 2020
118396c
sync with monorepo gatsbyjs/gatsby@900adca59de2e1f227392163b693c5eb21…
gatsbybot Mar 18, 2020
6949f8d
sync with monorepo gatsbyjs/gatsby@00d4b3814cc2c9eeabe1b28ba8d06eecac…
gatsbybot Mar 18, 2020
29a500d
sync with monorepo gatsbyjs/gatsby@d052ac4773c32e9a10003ebbb4f9780309…
gatsbybot Mar 18, 2020
7883ab4
sync with monorepo gatsbyjs/gatsby@89ca9f428b9cb99d7658959112eca6127d…
gatsbybot Mar 18, 2020
cf46efc
sync with monorepo gatsbyjs/gatsby@7095e418b30989e671899aee68fe25afca…
gatsbybot Mar 18, 2020
43576a4
sync with monorepo gatsbyjs/gatsby@e325a734cefc736209ca7d870df354fd04…
gatsbybot Mar 18, 2020
4e63f0f
sync with monorepo gatsbyjs/gatsby@5000de8c00d1a094ddb1337ee53f0cd7db…
gatsbybot Mar 18, 2020
5993939
sync with monorepo gatsbyjs/gatsby@d9c64152bfd937eae2737fc15f36991dfc…
gatsbybot Mar 19, 2020
064abdb
sync with monorepo gatsbyjs/gatsby@39282ca97c2b74c2d50ef0f55c87bc8beb…
gatsbybot Mar 19, 2020
378848b
sync with monorepo gatsbyjs/gatsby@a55329bd61728ca88b049b77f6e3dd46aa…
gatsbybot Mar 19, 2020
acf2674
sync with monorepo gatsbyjs/gatsby@e0933f8b43d2e783f1c1ea3afdd41b17a2…
gatsbybot Mar 19, 2020
96287d3
sync with monorepo gatsbyjs/gatsby@f34598541ff88d8ea5ace2132663d6f6eb…
gatsbybot Mar 19, 2020
b54f816
sync with monorepo gatsbyjs/gatsby@cfc6413b067643f402b3dca0b2af3aca9d…
gatsbybot Mar 20, 2020
e07004d
sync with monorepo gatsbyjs/gatsby@b789e64426135bb3ffce210ac274b137e4…
gatsbybot Mar 20, 2020
109c824
sync with monorepo gatsbyjs/gatsby@e8c3f6b5ca96314901e9e625be427efcce…
gatsbybot Mar 20, 2020
bf11f69
sync with monorepo gatsbyjs/gatsby@303c9c6c3f803c01f7f13b4458184e3476…
gatsbybot Mar 20, 2020
09c2278
sync with monorepo gatsbyjs/gatsby@3b3d6eef1e5f57715573bf57c02b29f5ec…
gatsbybot Mar 20, 2020
cbef41e
sync with monorepo gatsbyjs/gatsby@6e3f96396122c581be9e215f564c8ef4cd…
gatsbybot Mar 20, 2020
bc7c2a2
sync with monorepo gatsbyjs/gatsby@672947958ec41bbcde92457a586da9d752…
gatsbybot Mar 23, 2020
2af0f08
sync with monorepo gatsbyjs/gatsby@3ec92326b30385f4515df65bd03e6c274d…
gatsbybot Mar 23, 2020
8936be0
sync with monorepo gatsbyjs/gatsby@e945793cbef9aa5151847e3f2ad776fcd0…
gatsbybot Mar 23, 2020
d8808d9
sync with monorepo gatsbyjs/gatsby@cef1850d852a577f27aae79b61cfcf8798…
gatsbybot Mar 23, 2020
7b66e3c
sync with monorepo gatsbyjs/gatsby@b83e3775c8b393a4e9c6153842938ab9b7…
gatsbybot Mar 23, 2020
dad839d
sync with monorepo gatsbyjs/gatsby@157895140329fb353f68f11d7861c1b16a…
gatsbybot Mar 23, 2020
070fb67
sync with monorepo gatsbyjs/gatsby@cc2fc56d396835e91a9bdfac7c2ffff6a0…
gatsbybot Mar 23, 2020
e96cdaf
sync with monorepo gatsbyjs/gatsby@603e376a1208c24dd3e68e5fc56320a698…
gatsbybot Mar 23, 2020
db84aa2
sync with monorepo gatsbyjs/gatsby@8c2528db5c1a7b229a3ca343840c5bf18e…
gatsbybot Mar 23, 2020
fe76da5
sync with monorepo gatsbyjs/gatsby@003129a9896cfe64595383b3fba6b3cd30…
gatsbybot Mar 23, 2020
5546897
sync with monorepo gatsbyjs/gatsby@2d6635fd751807d419efd8ea8f19c12645…
gatsbybot Mar 23, 2020
07932f6
sync with monorepo gatsbyjs/gatsby@75f6ee2ac28b091f1f4dd7f8d8e7c83385…
gatsbybot Mar 23, 2020
dfe8fa0
sync with monorepo gatsbyjs/gatsby@1ce34b0c1218f7aacc08940348c1b77f2a…
gatsbybot Mar 23, 2020
d29b283
sync with monorepo gatsbyjs/gatsby@5a0d5dc2818f84f66fd73a75f53a57708c…
gatsbybot Mar 24, 2020
c6dc6a3
sync with monorepo gatsbyjs/gatsby@67e19962ce757920a9ed336b3f68093f37…
gatsbybot Mar 24, 2020
065d7ee
sync with monorepo gatsbyjs/gatsby@b727b922327db4c19ecdda5b71facb2f5f…
gatsbybot Mar 24, 2020
3021214
sync with monorepo gatsbyjs/gatsby@526de477ef73bfdbb19069b67d57b3b501…
gatsbybot Mar 24, 2020
5b5ff8a
sync with monorepo gatsbyjs/gatsby@561bd6a81fad3f6ff240a0236ec50d70cf…
gatsbybot Mar 24, 2020
5bdb1bd
sync with monorepo gatsbyjs/gatsby@c1a74c17d283b8dfd13ce1b30c56fddf85…
gatsbybot Mar 24, 2020
8e92c84
sync with monorepo gatsbyjs/gatsby@6f17ac8add1cf4bd6979a44c33999052bf…
gatsbybot Mar 24, 2020
f6eb9a1
sync with monorepo gatsbyjs/gatsby@b21d6e07893197e00fc54beb2811af5010…
gatsbybot Mar 24, 2020
5d6a819
sync with monorepo gatsbyjs/gatsby@0cbf6b7d07384eac1bceabc634bb071ac2…
gatsbybot Mar 25, 2020
162b331
sync with monorepo gatsbyjs/gatsby@599fc49d580ef46a609c288120b5745046…
gatsbybot Mar 25, 2020
094a824
sync with monorepo gatsbyjs/gatsby@406eefbf6fa45950e448115c43c3a68024…
gatsbybot Mar 25, 2020
f2e8042
sync with monorepo gatsbyjs/gatsby@09d9184ff059f0b652a0cbe40ac60d5742…
gatsbybot Mar 25, 2020
9caf799
sync with monorepo gatsbyjs/gatsby@17a01bd8f50a971d9b322b99e196b9cd34…
gatsbybot Mar 25, 2020
258468b
sync with monorepo gatsbyjs/gatsby@eed89bb9cf350cb797f9a8178e1868aeac…
gatsbybot Mar 25, 2020
f1b479f
sync with monorepo gatsbyjs/gatsby@27cb45650df1c66d45afc2251f88eb5c8a…
gatsbybot Mar 25, 2020
2f15093
sync with monorepo gatsbyjs/gatsby@098440925a4fbacb9e63268dabdac4099b…
gatsbybot Mar 26, 2020
3c1a848
sync with monorepo gatsbyjs/gatsby@bfbb0946893755e750ee209b13832d3622…
gatsbybot Mar 26, 2020
d6c2ee4
sync with monorepo gatsbyjs/gatsby@f9133d2fb4698b59a055ba4ed711303133…
gatsbybot Mar 26, 2020
c9bac64
sync with monorepo gatsbyjs/gatsby@dec98be60d6e9af2d5a16445faa50e528f…
gatsbybot Mar 26, 2020
27ad11d
sync with monorepo gatsbyjs/gatsby@4753ef3c114ae63585a4353af2e3e5bc97…
gatsbybot Mar 26, 2020
804929d
sync with monorepo gatsbyjs/gatsby@230e8d70b3581ae635b649810ec5b68284…
gatsbybot Mar 27, 2020
03a2c3f
sync with monorepo gatsbyjs/gatsby@21b873355bcfab1e09d7004918f03b3384…
gatsbybot Mar 27, 2020
6678c64
sync with monorepo gatsbyjs/gatsby@9ec02711eb21b4b446c5792a99618e6795…
gatsbybot Mar 27, 2020
8ff6bb0
sync with monorepo gatsbyjs/gatsby@692eb008d017475c86a93dc794a0d6cd67…
gatsbybot Mar 27, 2020
0979b0c
Merge branch 'master' of https://github.com/gatsbyjs/gatsby-i18n-sour…
tesseralis Mar 28, 2020
4818d03
Merge branch 'master' into sync-8ff6bb0
uetchy Apr 1, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,21 +1,10 @@
---
title: Blog & Website Contributions
title: Blog Contributions
---

We wholeheartedly welcome contributions to the Gatsby blog and website!
If you'd like to contribute a post to the Gatsby blog, please review the process and guidelines outlined below and submit your idea for the post to our [Gatsby blog proposal form](https://airtable.com/shr3449954866i3iF)

Here are some things to keep in mind when deciding where to contribute to Gatsby:

- [Blog posts](#contributing-to-the-blog) work best for case studies and time-sensitive storytelling (see the [blog post format](#blog-post-format)).
- [Docs](/contributing/docs-contributions/) are continually relevant and discoverable learning materials that go beyond any one case study or situation.
- [Website changes](#making-changes-to-the-website) that improve either of these are always welcome!

## Contributing to the blog

If you'd like to contribute a post to the Gatsby blog, please review the process and guidelines outlined below and submit your
idea for the post to our [Gatsby blog proposal form](https://airtable.com/shr3449954866i3iF)

### Blog proposal submission process
## Blog proposal submission process

1. Complete and submit the [Gatsby blog proposal form](https://airtable.com/shr3449954866i3iF).
2. A Gatsby team member will review your proposal and let you know if the proposal has been accepted within the next week or so.
Expand All @@ -24,7 +13,7 @@ idea for the post to our [Gatsby blog proposal form](https://airtable.com/shr344

If you have any questions about the process or your submission, please email [[email protected]](mailto:[email protected]).

### Content guidelines for submitting a blog post proposal
## Content guidelines for submitting a blog post proposal

As a Gatsby community member, you have unique insight into the ins and outs of learning Gatsby, building with Gatsby, and contributing to Gatsby’s open source community. Contributing to the Gatsby blog is a great way to share your experiences and insights. Here are some guidelines for what kind of content is and isn’t a good fit for the Gatsby blog.

Expand Down
19 changes: 18 additions & 1 deletion docs/contributing/code-contributions.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ On this page:
- [Contributing example sites](#contributing-example-sites)
- [Using Docker to set up test environments](#using-docker-to-set-up-test-environments)
- [Development tools](#development-tools)
- [Official theme development](#official-theme-development)

## Repo setup

Expand All @@ -21,7 +22,7 @@ To start setting up the Gatsby repo on your machine using git, Yarn and Gatsby-C

Alternatively, you can skip the local setup and [use an online dev environment](/contributing/using-an-online-dev-environment/).

To contribute to the blog or Gatsbyjs.org website, check out the setup steps on the [blog and website contributions](/contributing/blog-and-website-contributions/) page. For instructions on contributing to the docs, visit the [docs contributions page](/contributing/docs-contributions/).
To contribute to the blog, check out the setup steps on the [blog contributions](/contributing/blog-contributions/) page. For instructions on contributing to the docs, visit the [docs contributions page](/contributing/docs-contributions/). To contribute to the website, see the [website contributions](/contributing/website-contributions/) page.

## Creating your own plugins and loaders

Expand Down Expand Up @@ -119,6 +120,22 @@ Using Docker Compose, you can start and stop a WordPress instance and integrate

Check [Debugging the build process](/docs/debugging-the-build-process/) page to learn how to debug Gatsby.

## Official theme development

This section is for official theme development in Gatsby's monorepo. If you are looking
to build your own theme, see [building themes](/docs/themes/building-themes/).

Before getting started, make sure that you have
[set up your local dev environment](/contributing/setting-up-your-local-dev-environment/)
and that you're on the latest version of `gatsby-dev-cli`.

- In the Gatsby monorepo find the starter in the `/starters` directory that uses the theme you want to work on
- Navigate to that directory, e.g. `cd starters/gatsby-starter-blog-theme`
- Install dependencies: `yarn`
- Run Gatsby Dev CLI to sync theme files, referencing the appropriate theme: `gatsby-dev --packages gatsby-theme-blog`
- In another tab run the starter: `yarn develop`
- Edit the theme files, you'll see changes automatically copied over and update in your starter.

## Feedback

At any point during the contributing process the Gatsby team would love to help! For help with a specific problem you can [open an issue on GitHub](/contributing/how-to-file-an-issue/). Or drop in to [our Discord server](https://gatsby.dev/discord) for general community discussion and support.
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
---
title: Docs and Website Components
title: Docs & Blog Components
tableOfContentsDepth: 2
---

The Gatsbyjs.org site has a handful of components that have been developed to facilitate writing new content for the blog and the docs. There are also components that help organize and lay out content in various pages across the website.

This guide documents what components are available and explains how to use them. You can also refer to the [code for this page on GitHub](https://github.com/gatsbyjs/gatsby/blob/master/docs/contributing/docs-and-website-components.md) to see to how each component can be used, because they are all embedded here!
This guide documents what components are available and explains how to use them. You can also refer to the [code for this page on GitHub](https://github.com/gatsbyjs/gatsby/blob/master/docs/contributing/docs-and-blog-components.md) to see to how each component can be used, because they are all embedded here!

Information about authoring in Markdown and styling components on the site is also listed.
Information about authoring in Markdown on the site is also listed.

## Globally available components

Expand Down Expand Up @@ -163,7 +163,7 @@ The Horizontal Nav List component takes two props:
- `slug` - which is provided in the props of the page by default
- `items` - an array of strings for items to render and wrap with a `<Link />` to subheadings

The docs on Gatsbyjs.org use the [gatsby-remark-autolink-headers](/packages/gatsby-remark-autolink-headers/) plugin to automatically apply hover links to heading tags across docs pages. Because it automatically creates links to subheadings on pages like the glossary, the Horizontal Nav List can supply matching links (like `"guide-list"` which would align with the automatically created link at `/docs/docs-and-website-components#guide-list`).
The docs on Gatsbyjs.org use the [gatsby-remark-autolink-headers](/packages/gatsby-remark-autolink-headers/) plugin to automatically apply hover links to heading tags across docs pages. Because it automatically creates links to subheadings on pages like the glossary, the Horizontal Nav List can supply matching links (like `"guide-list"` which would align with the automatically created link at `/docs/docs-and-blog-components#guide-list`).

<!-- prettier-ignore -->
```markdown
Expand All @@ -188,14 +188,14 @@ The glossary defines key vocabulary...
Rendered, it looks like this:

<HorizontalNavList
items={[
"guide-list",
"egghead-embed",
"pull-quote",
"layer-model",
"horizontal-navigation-list",
]}
slug={props.slug}
items={[
"guide-list",
"egghead-embed",
"pull-quote",
"layer-model",
"horizontal-navigation-list",
]}
slug={props.slug}
/>

---
Expand Down Expand Up @@ -271,19 +271,3 @@ plugins: [
```

Line numbers and line highlighting can be added to code blocks as well, and is explained in detail in the [`gatsby-remark-prismjs` README](/packages/gatsby-remark-prismjs/?=remark#optional-add-line-highlighting-styles).

## Styling components on Gatsbyjs.org with Theme-UI

Styles on the site are applied using [Theme-UI](https://theme-ui.com/), which allows for theming across the site based on design tokens (also called variables).

### Design tokens

Design tokens are used to consolidate the number of colors and style attributes that are applied to components throughout the site. By limiting the styles that can be applied, the site stays consistent with the guidelines for color, typography, spacing, etc.

Tables listing design tokens that are used on the site can be found in the [design guidelines](/guidelines/design-tokens/).

### The `sx` prop

The [`sx` prop](https://theme-ui.com/sx-prop) from Theme-UI allows you to access theme values to style elements and components, it should be used wherever possible. The prop is "enabled" by adding `theme-ui`'s [JSX pragma](https://theme-ui.com/jsx-pragma) at the top of a `js` file.

It is still okay to directly import tokens, e.g. `mediaQueries` or `colors` directly from [`www/src/gatsby-plugin-theme-ui`](https://github.com/gatsbyjs/gatsby/blob/master/www/src/gatsby-plugin-theme-ui/index.js) if it helps your specific use case — for example when global CSS is required, when passing theme values to other libraries or plugins, when authoring complex responsive styles, etc.
4 changes: 2 additions & 2 deletions docs/contributing/docs-contributions.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ title: Docs Contributions

Gatsby, unsurprisingly, uses Gatsby for its documentation website. Thank you in advance and cheers for contributing to Gatsby documentation! As of February 2019, over 800 people have contributed. It's people like you that make this community great!

> _When deciding where to contribute to Gatsby (docs or [blog](/contributing/blog-and-website-contributions/)?), check out the [docs templates](/contributing/docs-templates/) page._
> _When deciding where to contribute to Gatsby (docs or [blog](/contributing/blog-contributions/)?), check out the [docs templates](/contributing/docs-templates/) page._

## Top priorities

Expand Down Expand Up @@ -190,7 +190,7 @@ Sometimes it makes sense to move or rename a file as part of docs restructuring

```yaml:title=www/redirects.yaml
- fromPath: /docs/source-plugin-tutorial/
toPath: /docs/pixabay-source-plugin-tutorial/
toPath: /tutorial/pixabay-source-plugin-tutorial/
```

## Claim your swag
Expand Down
96 changes: 96 additions & 0 deletions docs/contributing/docs-writing-process.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
---
title: Docs Writing Process
---

When a new feature or integration is released that Gatsby developers can take advantage of, documentation should be added to improve the learning experience. Gatsby also needs docs for topic areas that exist in other technologies but are under-documented or under-tooled in the Gatsby ecosystem.

The knowledge of how to work with a technique, source plugin, or varied use case may be known internally to Gatsby team members, but it also may only exist on the web at large. This contributing doc is intended to provide a written process for producing docs without prior information, a critical function of the Gatsby Learning team and open source community.

## Identifying a topic

When identifying a topic, start by:

1. Looking at GitHub issues. Good labels to seek out are [`help wanted`](https://github.com/gatsbyjs/gatsby/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22+) and [`good first issue`](https://github.com/gatsbyjs/gatsby/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22).

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[textlint] reported by reviewdog 🐶
issue => Issue (prh)


- This part may be covered if a docs issue is assigned to you, or if you’re signing up voluntarily to take on an issue.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[textlint] reported by reviewdog 🐶
issue => Issue (prh)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[textlint] reported by reviewdog 🐶
issue => Issue (prh)


2. Look at the [stub list](/contributing/stub-list/) to find docs that need contributions.

3. Look at the [learning workflow meta issue](https://github.com/gatsbyjs/gatsby/issues/13708) to find active areas looking for docs.

4. Read through the existing Gatsby docs information and find gaps in topic coverage. Is there an area you feel is missing? [File an issue](/contributing/how-to-file-an-issue/) to discuss it. If the team determines it warrants documentation, implement in a PR.

5. Observe common points of confusion or rough edges through user feedback and recommend solutions.

> _Note: It’s required to open a GitHub issue before submitting a PR if one does not already exist._

## Selecting the correct format

A GitHub issue for new learning material should indicate the format. Is it a Reference or Conceptual Guide? A Tutorial? A recipe?

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[textlint] reported by reviewdog 🐶
issue => Issue (prh)


Does docs coverage exist anywhere on `gatsbyjs.org`? If so, would an alternative format help provide information for Gatsby learners of different skill and experience levels? For example, if a tutorial exists but there is no coverage in Reference Guides, adding more content in a different format would benefit users.

### Tutorials vs. recipes vs. guides:

- [**Tutorials**](/tutorial/) are step-by-step learning materials that show a user how to do something without skipping steps. Tutorials must consider a beginner experience, but can be useful for anyone.
- [**Recipes**](/docs/recipes/) are shorter, more concise tutorials that limit their scope to a single task or outcome by using prerequisites and limited steps. Additional resources at the end lead the user to a logical next step. Recipes are for developers of all skill levels.
- [**Guides**](/docs/guides/) are different than tutorials, and the two main sections are Reference Guides and Conceptual Guides. Instead of “steps 1-4”, guides use standalone headings and sections to explain how to accomplish the task. They are often aimed at a more advanced audience due to the subject matter but should be approachable to anyone.

Given the difference in audiences of the three main learning material formats, increasing and overlapping coverage of topics can help support Gatsby learners of different skill and experience levels.

Please follow the [Gatsby blog post guidelines](/contributing/blog-contributions/) and do not suggest blog posts when what is needed is user documentation.

More on the format of documentation and learning materials can be found in the contributing docs:

- [Docs Templates](/contributing/docs-templates/)
- [Gatsby Style Guide](/contributing/gatsby-style-guide/)

## Gathering and validating supporting information

Writing an effective doc that meets the needs of Gatsby users requires gathering information from various sources and applying those concepts to your original writing. You must digest and validate the details you uncover and understand them enough to describe them in a way that users of multiple skill levels can learn.

Here are some tips for gathering information on a given topic within Gatsby:

1. As you prepare a contribution that adds documentation information, carefully read the accompanying GitHub issue for tips and relevant materials, and ask questions there.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[textlint] reported by reviewdog 🐶
issue => Issue (prh)


2. Search the Gatsby GitHub repo for additional tips, examples, starters, plugins, READMEs, and other information that could help you provide a learning resource that guides users through a particular use case or concept.

3. You can also search the web for additional examples outside of the Gatsby GitHub org or docs site. Be sure to check Gatsby versions and only reference the most current examples unless for a specific purpose.

4. In the event there is no information available to write a greenfield doc after trying all the above steps, such as for a new integration, try interviewing Gatsby core team members to help to produce an outline and content tips. See [Pair Programming program](/contributing/pair-programming/).

5. **For Gatsby inkteam members:** You can also search in the Gatsby Slack internally for related information. It’s possible other team members have discussed the issue, or even compiled trouble points into a doc. Look and ask around as part of your discovery work.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[textlint] reported by reviewdog 🐶
issue => Issue (prh)


After you’ve collected supporting information, you must produce original writing to be accepted in the Gatsby docs. Copying other blog posts, materials, or Gatsby team member interviews word-for-word without attribution is not acceptable or allowed. Furthermore, direct quotes from interviews are also _almost never_ effective for guides, recipes, or tutorials.

Rather, the best way to write greenfield docs is with new text that explains the concepts and ideas you uncovered. With research and demos supporting your writing, you can speak more legitimately to use cases and common troubleshooting. Phrasing information in alternative ways for different skill levels is a bit like avoiding usage of the same word or phrase in its definition: if a reader didn’t understand it the first time, they may be more likely to understand it with an alternative explanation.

## Producing learning materials

Create demo sites and examples to provide more authoritative material that supports the developer experience. When relevant, **functioning source code is a requirement to writing docs** that truly educate users. Source code examples can also be linked from a doc as an additional resource. Include testing as part of your source code to ensure it is robust and stands the test of time.

Follow the [docs templates](/contributing/docs-templates/) to ensure you’re producing content in the right format for its purpose.

Use the [Markdown syntax doc](/docs/mdx/markdown-syntax/) to understand your options for formatting text with Markdown, and follow [accessibility recommendations](/docs/making-your-site-accessible/#how-to-improve-accessibility) for [heading levels](/contributing/docs-contributions/#headings) and image alt text.

Run the docs site locally to check formatting and functionality. There are instructions in the [contributing docs](/contributing/docs-contributions/).

Refer to the [Gatsby style guide](/contributing/gatsby-style-guide/) to ensure your PR will be accepted.

## Submitting a pull request

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[textlint] reported by reviewdog 🐶
pull request => Pull Request (prh)


Submit a pull request that’s tied to a GitHub issue by following the [How to Open a Pull Request guide](/contributing/how-to-open-a-pull-request/).

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[textlint] reported by reviewdog 🐶
pull request => Pull Request (prh)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[textlint] reported by reviewdog 🐶
issue => Issue (prh)


Apply feedback from pull request reviews in order for them to be accepted. Further instructions can be found in the How to Open a Pull Request guide.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[textlint] reported by reviewdog 🐶
pull request => Pull Request (prh)


## Reference links

- [Docs Contributions](/contributing/docs-contributions/)
- [Docs Templates](/contributing/docs-templates/)
- [How to File an Issue](/contributing/how-to-file-an-issue/)
- [Gatsby Style Guide](/contributing/gatsby-style-guide/)
- [Markdown Syntax Doc](/docs/mdx/markdown-syntax/)
- [Pair Programming](/contributing/pair-programming/) for interviewing the core team only
- [Blog Post Guidelines](/contributing/blog-contributions/)
- [Docs site setup instructions](/contributing/docs-contributions/#docs-site-setup-instructions)
- [How to Open a Pull Request](/contributing/how-to-open-a-pull-request/)
Loading