Security News
pnpm 10.0.0 Blocks Lifecycle Scripts by Default
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
gatsby-shopify-starter
Advanced tools
A CLI for creating projects using the Gatsby-Shopify-Starter Boilerplate.
A boilerplate for creating custom Shopify storefronts for using GatsbyJs & Apollo
disclaimer: This package is still a work in progress. For suggestions or questions please hit me up on Github
This starter package is built to get your custom Shopify storefront up and running with minimal configuration. This starter is meant to be used with the Shopify Storefront API.
First, install the gatsby-shopify-starter cli by running
npm i gatsby-shopify-starter -g
for npm and
yarn add gatsby-shopify-starter -g
if you prefer yarn.
To create your Gatsby Shopify repo navigate to the appropriate directory in your terminal and run the following:
gatsby-shopify-create <repo name>
note: you can also use gscreate <repo name>
for a shorter command.
And thats it! Your custom Shopify site is ready to go!
In order to connect your app to your shopify store you need to add three variables to an env.development
file.
NODE_PATH=./src //for resolving import paths.
GATSBY_SHOPIFY_STOREFRONT_NAME=<Your Storefront Name>
GATSBY_SHOPIFY_TOKEN=<Your Storefont Access Token>
Next you will need to configure your site settings in the settings.json
file inside the ./src
folder.
<SEO>
component and adding an seo section into your page.md
file. For example:Add an seo
section to about.md
.
templateKey: about
seo:
title: About Us
description: About our store and the awesome people behind the scenes.
...
Pass the seo data to the <SEO>
component in your about page template. (templates > about > index.js
).
import React, { Fragment } from 'react'
import AboutPage from './AboutPage'
import SEO from 'components/SEO'
export const AboutPageTemplate = ({ seo, info }) => return (
<Fragment>
<SEO title={seo.title} description={seo.description} />
<AboutPage pageInfo={info} />
</Fragment>
)
To test if your store connection is working use the <Products>
component to query for all products in your store. The response should return an object containing the product data for all products in your Shopify Store.
import React, { Fragment } from "react";
import Products from "components/Products";
export default () => (
<Products>
{({ products }) => <Fragment>{console.log(products)}</Fragment>}
</Products>
);
FAQs
A CLI for creating projects using the Gatsby-Shopify-Starter Boilerplate.
We found that gatsby-shopify-starter demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
pnpm 10 blocks lifecycle scripts by default to improve security, addressing supply chain attack risks but sparking debate over compatibility and workflow changes.
Product
Socket now supports uv.lock files to ensure consistent, secure dependency resolution for Python projects and enhance supply chain security.
Research
Security News
Socket researchers have discovered multiple malicious npm packages targeting Solana private keys, abusing Gmail to exfiltrate the data and drain Solana wallets.