Install "Gatsby CLI" and dependencies

npm install -g gatsby-cli

Refer to Gatsby's official document Quick Start for more details.

Boot Shifter Headless website

1. Login to Shifter Headless dashboard

2. Start Headless WordPress
For more details, refer to another support document How to start Shifter Headless WordPress up.

3. Create any contents with logging in WordPress admin URL

We use theme unit test file for the document

You can download it directly:

4. Copy WordPress URL

5. Keep WordPress running

Create GitHub repository to publish

1. Login to GitHub

2. Navigate Create a new repository

3. Fill in required field and click [Create repository]

Repository name: Shifter-Headless_Amazon-Amplify-Console

4. Copy your created repository's URL

In this document this woking repository URL is

5. Clone to the local

$ git clone ./Shifter-Headless-Amazon-Amplify-Console

Set up AWS Amplify Console

1. Click [CONNECT APP] to login to AWS console

2. Sign in AWS Console

3. Choose Git service and click [Continue] button

We use GiHub in this document.

4. Click [Authorize aws-amplify-console] button to continue

5. Fill in password and click [Confirm password]

6. Add repository branch and click [Next] button.

Repository: Shifter-Headless_Amazon-Amplify-Console

Branch: master

7. Configure build settings and click [Next] button to continue

8. Click [Save and deploy]

9. Actions has been Installed and now initial building has been started

10. Initial building has been succeeded

Working with the Gatsby starer kit

1. Copy URL of our starer kit repository (getshifter/gatsby-starter-wordpress-typescript)

2. Download it to local

In this document, copying files to ~/Shifter-Headless-Amazon-Amplify-Console/ directory.

$ gatsby new Shifter-Headless-Amazon-Amplify-Console

info Creating new site from git:
Cloning into 'atsby-starter-wordpress-typescript'...

info Initialising git in atsby-starter-wordpress-typescript
Initialized empty Git repository in /Users/YOURNAME/Shifter-Headless-Amazon-Amplify-Console.git/
info Create initial git commit in Shifter-Headless-Amazon-Amplify-Console
Your new Gatsby site has been successfully bootstrapped. Start developing it by running:
cd Shifter-Headless-Amazon-Amplify-Console
gatsby develop

3. Edit gatsby-config.js with text editor or vi command

You should update some values.

3-1. Rewrite baseURL in line 23 to your WordPress URL without https://

baseUrl: "",

3-2. [Optional] Rewrite searchAndReplaceContentUrls section


// Search and Replace Urls across WordPress content.
// searchAndReplaceContentUrls: {
// sourceUrl: "",
// replacementUrl: "https://localhost:8000",
// },


// Search and Replace Urls across WordPress content.
searchAndReplaceContentUrls: {
sourceUrl: """,
// replacementUrl: "https://localhost:8000",

And save changes.

4. Run "gatsby develop" command to boot server and check contents

$ gatsby develop


-> wordpress__POST fetched : 40
-> wordpress__PAGE fetched : 19


You can now view Shifter-Headless-Amazon-Amplify-Console in the browser.


View GraphiQL, an in-browser IDE, to explore your site's data and schema


Note that the development build is not optimized.
To create a production build, use gatsby build

success Building development bundle - 12.461s

5. Access provided URL with web browser

Open http://localhost:8000/ with Firefox, GoogleChrome, Edge or anything else, you'll get sample page:

6. Hit [Ctrl] with [C] key to stop local server

7. Build static files for publishing

Run gatsby build command, you'll get contents which are generated to static files into public directory.

$ gatsby build 

success open and validate gatsby-configs - 0.032s
success load plugins - 2.378s


info Generated public/sw.js, which will precache 6 files, totaling 236235 bytes.
The following pages will be precached:
success onPostBuild - 0.077s
info Done building in 56.884 sec

8. Add your GitHub's URL as remote URL to configuration file

$ git add remote origin

9. ... and commit your files

$ git add .
$ git commit -m "My first Gatsby's website with AWS Amplify Console"
$ git push origin/master

Enumerating objects: 53, done.
Counting objects: 100% (53/53), done.
Delta compression using up to 16 threads
Compressing objects: 100% (49/49), done.
Writing objects: 100% (53/53), 265.62 KiB | 1.74 MiB/s, done.
Total 53 (delta 5), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (5/5), done.

10. Make sure your repository has been updated

Access your repository:

Get the deployed website on AWS Amplify Console

1. Back to AWS Amplify Console

Check the deploying process

2. ... Build and deploy has done.

3. Click [Actions] pulldown menu, then click [View app setting]

4. Click [Production branch URL] to view build results

5. Access Production branch URL

That's all!

Did this answer your question?