-
Clone Repository
git clone git@github.com:CommunityHealthAcademy/digital-classroom-landing-site.git
-
Start developing
Navigate into the site's directory and start it up.
cd digital-classroom-landing-site gatsby develop
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.
A quick look at the top-level files and directories you'll see in the project.
├── src
│ ├── components
│ └── pages
├── gatsby-browser.js
├── gatsby-config.js
├── gatsby-node.js
├── gatsby-ssr.js
└── package.json
-
/src
: This directory will contain all of the code related to what you will see on the front-end of the site (what you see in the browser). -
/components
: This directory will contain all of the components you will see on the browser. -
/pages
: This directory will contain all of the pages you will see on the browser. -
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. -
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). -
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. -
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.
Our codebase uses commitlint which lints our commits to the conventional commits specification.
The way we structure our commits is as follows:
<type>(<optionalscope>): some sort of commit message
Can be anything of:
build, chore, ci, docs, feat, fix, perf, refactor, revert, style, test
The scope is normaly the feature type i.e. footer. This is optional and not required in the commit
The message is normally an indication of what is added (or removed). It should summarise the main change made to the code base in that commit
feat(footer): Add footer design