Need help with gatsby-wordpress-themes?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

imranhsayed
252 Stars 65 Forks 135 Commits 23 Opened issues

Description

🎨 Gatsby WordPress Theme

Services available

!
?

Need anything else?

Contributors list

# 33,206
GraphQL
woocomm...
nextjs
gatsby-...
117 commits

🎨 Gatsby WordPress themes

Project Status: Active. code style: prettier Download counter

  • A Gatsby theme for WordPress, using Decoupled Architecture.
  • Front end in React
  • Backend in WordPress.

gatsby theme phoenix hero image

Video Demo

*** 👨‍💻 Please star my repo to support my work 🙏 ***

🔥 Features

  1. Uses React with Gatsby ( Blazing Fast )
  2. PWA ( Works Offline )
  3. Image Optimization ( blur effect )
  4. ACF
  5. GraphQL ( with wp-graphql on WordPress )
  6. Blog Page with Pagination
  7. Offline Search Feature
  8. Categories, Archive Page, Custom Home Page
  9. Custom Widgets, Menus
  10. Yoast seo support
  11. Supports Post and Page building with Elementor

🌐 Live Demo

👨‍💻 Maintainer

| Name | Github Username | |--------------------------------------------------------|-----------------| | Imran Sayed | @imranhsayed |

🚀 Set Up

Gatsby Setup

  • Rename

    .env-example
    in site directory file to

    .env
    and add the following, in this
    site
    directory of this repo.
    • Also set the
      GATSBY_ELEMENTOR_SUPPORT
      and
      GATSBY_SIDEBAR
      if you would like the theme to support page and post building with elementor and sidebar.

shell script
GATSBY_WORDPRESS_SITE_URL=xxx
FRONTEND_URL=xxx # Set this to http://localhost:3000 for development and your live front-end gatsby url for production.
GATSBY_ELEMENTOR_SUPPORT=true
GATSBY_SIDEBAR=false

WordPress Setup

  1. On your WordPress site, download, Upload and activate all the plugins from wordpress/plugins folder of this repo, into your WordPress Site.

a. Headless CMS b. wp-graphql c. wp-graphiql d. ACF WordPress plugin e. wp-graphql-acf f. Yoast-SEO g. wp-graphql-yoast-seo

  1. - Set Header menu as
    HCMS Header Menu

  • Set Footer menu as
    HCMS Footer Menu
  1. You can also set text widgets in #HCMS Footer #1 and #HCMS Footer #2 under Appearance > Widgets in WordPress.
  2. Import all the ACF data from
    wordpress/acf-data
    json file of this repo, into WordPress by going to WordPress Dashboard > Custom Fields > Tools > Import
  3. Create a Home Page ( if there isn't one already )and make sure you have a home page and Location rule is set to Home page.
  4. Add the ACF required data on the Home page from WordPress Dashboard.
  5. If isn't already set your site title, description and logo from WordPress customizer.

Open the source code and start editing!

npm run dev

Your site is now running at

http://localhost:8000
!

Note: You'll also see a second link: _`http://localhost:8000/_graphql`. This is a tool you can use to experiment with querying your data. Learn more about using this tool in the Gatsby tutorial._

🚀 Development

  • Navigate into site’s directory.
yarn install      # Run this for the first time.
npm run dev      # During development.
npm run build    # When ready for production.

📕 Storybook:

For Storybook:

  • cd package/gatsby-wordpress-theme-phoenix
  • npm run storybook

:package: Adding/Removing a new package to site folder

yarn workspace site add package-name
yarn workspace site remove package-name

:package: Adding/Removing a new package to gatsby-wordpress-theme-phoenix folder

yarn workspace gatsby-wordpress-theme-phoenix add package-name
yarn workspace gatsby-wordpress-theme-phoenix remove package-name

🧐 What's inside?

A quick look at the top-level files and directories you'll see in a Gatsby project.

.
├── node_modules
├── demos
├── packages
├── src
├── .gitignore
├── .site
├── gatsby-browser.js
├── gatsby-config.js
├── gatsby-node.js
├── gatsby-ssr.js
├── package-lock.json
├── package.json
└── README.md
  1. /node_modules
    : This directory contains all of the modules of code that your project depends on (npm packages) are automatically installed.

  2. /src
    : This directory will contain all of the code related to what you will see on the front-end of your site (what you see in the browser) such as your site header or a page template.

    src
    is a convention for “source code”.
  3. .gitignore
    : This file tells git which files it should not track / not maintain a version history for.

  4. .prettierrc
    : This is a configuration file for Prettier. Prettier is a tool to help keep the formatting of your code consistent.

  5. gatsby-browser.js
    : This file is where Gatsby expects to find any usage of the Gatsby browser APIs (if any). These allow customization/extension of default Gatsby settings affecting the browser.

  6. gatsby-config.js
    : This is the main configuration file for a Gatsby site. This is where you can specify information about your site (metadata) like the site title and description, which Gatsby plugins you’d like to include, etc. (Check out the config docs for more detail).

  7. gatsby-node.js
    : This file is where Gatsby expects to find any usage of the Gatsby Node APIs (if any). These allow customization/extension of default Gatsby settings affecting pieces of the site build process.

  8. gatsby-ssr.js
    : This file is where Gatsby expects to find any usage of the Gatsby server-side rendering APIs (if any). These allow customization of default Gatsby settings affecting server-side rendering.

  9. LICENSE
    : Gatsby is licensed under the MIT license.

  10. package-lock.json
    (See

    package.json
    below, first). This is an automatically generated file based on the exact versions of your npm dependencies that were installed for your project. (You won’t change this file directly).
  11. package.json
    : A manifest file for Node.js projects, which includes things like metadata (the project’s name, author, etc). This manifest is how npm knows which packages to install for your project.

  12. README.md
    : A text file containing useful reference information about your project.

Useful Links

  1. Setting workspaces with yarn for theme development
  2. Installing a gatsby theme and setting it up.

Deployment

With vercel

  • Signup on vercel.com
  • Click on Import Project and then add the configurations.

  • On vercel, make sure you add these from settings of the project:

From CLI:

  • npm i -g vercel
  • Now in the project root run

    vercel
  • Add the following configurations

  • build command:

    npm run build
  • output directory:

    site/public
  • development command:

    npm run dev
  • root directory:

    /

Theme on npm

gatsby-wordpress-theme-phoenix

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.