react-pages-boilerplate
react-pages-boilerplate copied to clipboard
Deliver react + react-router application to gh-pages
React pages boilerplate
This boilerplate introduces a simple way for developing serverless React applications, which are perfect for serving from Github Pages.
Technologies
- Typescript
- Mantine
- Webpack@5 as module bundler
- Eslint for linting
- Prettier for automated code formatting
- Jest with Enzyme for testing
Getting started
- Clone
git clone https://github.com/rtivital/react-pages-boilerplateor download this repository. - (Optional) Run
nvm use. This will ensure that you are running the supported version of Node.js. You can nvm installation instructions here. - Install dependencies:
yarn - Run the project:
npm start
Settings
settings.js file includes all important settings that should be used to setup deployments to gh-pages:
- title – Base application title
- cname – Adds CNAME file that allows to use custom domain names with gh-pages
- repoPath – username.github.io/repoPath for react router to recognize gh-pages paths
- prerenderRoutes – routes that should be prerendered before deploy
npm scripts
npm start– starts development server with webpack-dev-servernpm test– runs tests with Jestnpm run build– builds project to productionnpm run deploy– builds and deploys project to Github pagesnpm run lint– lints JavaScript filesnpm run prettier– format js and jsx files with prettier
Changelog
See releases section to get information about new cool features added to the project.