Web site for: https://www.productmindset.com
Currently deployed to:
- site / primary domain - https://www.productmindset.com/
- redirects to primary domain - https://productmindset.com/
- default build subdomain - https://product-mindset.netlify.com/
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
npm (or yarn) - https://www.npmjs.com/ or https://yarnpkg.com/en/
Note: npm and yarn commands can generally be run interchangeable. For example:
npm installor
yarn installyarn commands will be used in this readme for brevity
yarn installHaving the Gatsby CLI program installed can also be helpful:
yarn global add gatsby-cliThe following will run a local development instance:
yarn developThe following will run a local production instance:
yarn build
gatsby serveThis project uses the [Gatsby]https://www.gatsbyjs.org/ [React.js]https://reactjs.org/ Static Site Generator (SSG).
- [Gatsby Docs]https://www.gatsbyjs.org/docs/
- [Gatsby Project Structure]https://www.gatsbyjs.org/docs/gatsby-project-structure/
The following commands are run durng the automated build and are required to be completed successfully.
yarn lint
yarn build
yarn testThey can be run locally to resolve any build issues.
Preview deploys are available from Netlify on each branch / pull request. CMS Admin functionality is available on these previews, however the backend will still point to the master branch and not the branch from the pull request.
There are several additional automation checks run on branches. Some may be helpful.
This project uses the [Netlify CMS]https://www.netlifycms.org/.
Netlify CMS options are configured in /static/admin/config.yml.
Note the following section:
backend:
name: git-gateway
branch: master
repo: product-mindset/site
publish_mode: editorial_workflowThe following will allow for using a local in-memory version of the CMS backend (useful for local development)
backend:
name: test-repoAnd remove:
branch: master
repo: product-mindset/site
publish_mode: editorial_workflow
Note that the test-repo backend does not (currently) support using the editorial_workflow.
Modifying these settings locally should allow for a useful CMS development environment.
Merges to master will automatically be deployed to the [Netlify]https://www.netlify.com/ hosting service. [Netlify Identity]https://www.netlify.com/docs/identity/ and [Netlify Forms]https://www.netlify.com/docs/form-handling/ are used.
The default Gatsby starter converted to TypeScript.
For an overview of the project structure please refer to the Gatsby documentation - Building with Components
Install the original starter (assuming Gatsby is installed) by running from your CLI:
gatsby new gatsby-starter-typescript https://github.com/haysclark/gatsby-starter-typescript