This website is built with the following integrations:
- TypeScript for type-safe code.
- Styled-Components for all your styles.
- modern-css-reset for a reset of sensible default styles.
- gatsby-image and gatsby-transformer-sharp for optimized images.
- gatsby-plugin-manifest / SEO component for an SEO-friendly PWA.
- Jest and React Testing library for snapshots and unit tests.
- gatsby-plugin-catch-links for avoiding the browser having to refresh the whole page when navigating between local pages.
- ESLint with an emphasis on functional patterns (with Prettier and TypeScript integration) to make your code look its best.
- React Axe and React A11y for accessibility so that your site is awesome for everyone.
You will need to have node
and npm
installed on your computer.
You can either use npx
or install the gatsby-cli
globally.
The npx
way:
npx gatsby new kiit-hacktoberfest https://github.com/S-ayanide/gatsby-starter-typescript-seo-grand
or the global way:
npm i -g gatsby-cli
gatsby new kiit-hacktoberfest https://github.com/S-ayanide/gatsby-starter-typescript-seo-grand
To start the development servers:
npm run develop
If all was successful, you should see links to two development servers in the Node terminal. You can open these url in any browser that you would like.
This is the development server that allows you to preview your website. It comes with hot-module reloading, which means that you should see your changes almost immediately without having to refresh the browser tab.
This is the development server that allows you to interact with the your site's GraphQL data via the GraphiQL IDE.
Script | Description |
---|---|
dev |
Start the development server with hot module reloading. |
format |
Format your code with Prettier. |
clean |
Delete the .cache and public directories. |
test |
Run your Jest tests once. |
test:watch |
Run your Jest tests in watch mode. |
lint |
Lint your code with ESLint. |
lint:watch |
Lint your code with ESLint in watch mode. |
lint:fix |
Lint your code with ESLint and attempt to fix linting issues. |
serve |
Serve the production build of your site for testing. |
build |
Compile your application and make it ready for deployment |
update |
Updates the package.json to the latest dependency versions using npm-check-updates. |
Lint your files and fix all linting issues.
npm run lint
Run your test suite and fix any broken tests.
npm run test
Compile a production build to the /public
directory.
npm run build
๐