All Projects β†’ imranhsayed β†’ Gatsby Wordpress Themes

imranhsayed / Gatsby Wordpress Themes

🎨 Gatsby WordPress Theme

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Gatsby Wordpress Themes

Open Sauced
πŸ• This is a project to identify your next open source contribution.
Stars: ✭ 352 (+101.14%)
Mutual labels:  graphql, hacktoberfest, storybook
Nextjs Headless Wordpress
πŸ”₯ Nextjs Headless WordPress
Stars: ✭ 110 (-37.14%)
Mutual labels:  graphql, hacktoberfest
Plate
Plate: a super stripped-down WordPress starter theme for developers.
Stars: ✭ 110 (-37.14%)
Mutual labels:  wordpress-theme, acf
Mdx Embed
Embed 3rd party media content in MDX - no import required 🧽
Stars: ✭ 119 (-32%)
Mutual labels:  hacktoberfest, storybook
Strapi
πŸš€ Open source Node.js Headless CMS to easily build customisable APIs
Stars: ✭ 41,786 (+23777.71%)
Mutual labels:  graphql, hacktoberfest
Thorium
Platform for starship simulator controls
Stars: ✭ 109 (-37.71%)
Mutual labels:  graphql, hacktoberfest
Wp Graphql Yoast Seo
This is an extension to the WPGraphQL plugin for Yoast SEO
Stars: ✭ 120 (-31.43%)
Mutual labels:  graphql, hacktoberfest
Graphql Ld.js
Linked Data Querying with GraphQL
Stars: ✭ 65 (-62.86%)
Mutual labels:  graphql, hacktoberfest
Hackatalk
TalkTalk renewal. Open source chat app built-in expo managed work flow
Stars: ✭ 123 (-29.71%)
Mutual labels:  graphql, hacktoberfest
Saleor
A modular, high performance, headless e-commerce platform built with Python, GraphQL, Django, and React.
Stars: ✭ 14,720 (+8311.43%)
Mutual labels:  graphql, hacktoberfest
Captain Fact Api
πŸ”Ž CaptainFact - API. The one that serves and process all the data for https://captainfact.io
Stars: ✭ 145 (-17.14%)
Mutual labels:  graphql, hacktoberfest
Meteor Apollo Starter Kit
Meteor, Apollo, React, PWA, Styled-Components boilerplate
Stars: ✭ 91 (-48%)
Mutual labels:  graphql, storybook
Graphql Doctrine
Automatic GraphQL types from Doctrine entities
Stars: ✭ 81 (-53.71%)
Mutual labels:  graphql, hacktoberfest
Action policy Graphql
Action Policy integration for GraphQL
Stars: ✭ 110 (-37.14%)
Mutual labels:  graphql, hacktoberfest
Ifme
Free, open source mental health communication web app to share experiences with loved ones
Stars: ✭ 1,147 (+555.43%)
Mutual labels:  hacktoberfest, storybook
Graphql Live Query
Realtime GraphQL Live Queries with JavaScript
Stars: ✭ 112 (-36%)
Mutual labels:  graphql, hacktoberfest
Gatsby Plugin Algolia
A plugin to push to Algolia based on graphQl queries
Stars: ✭ 154 (-12%)
Mutual labels:  graphql, hacktoberfest
Iban.im
Shorten, create and share memorable links for IBANS
Stars: ✭ 60 (-65.71%)
Mutual labels:  graphql, hacktoberfest
Graphql To Sparql.js
Converts GraphQL queries to SPARQL queries
Stars: ✭ 62 (-64.57%)
Mutual labels:  graphql, hacktoberfest
Netcoreblockly
.NET Core API to Blockly - generate from WebAPI, Swagger, OData, GraphQL =>
Stars: ✭ 121 (-30.86%)
Mutual labels:  graphql, hacktoberfest

🎨 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.
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

    • 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

πŸ“¦ Adding/Removing a new package to site folder

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

πŸ“¦ 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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].