This is a template for a next.js project. Features:
Next.jsyarn- typescript
- bundle analyzer used to help debugging code splitting modules
preactused instead ofreactfor smaller bundles- styles written in CSS. Using
tailwind(+autoprefixer,cssnano,purgecss) - styles linted by
stylelint - scripts linted by
eslint/prettier/tsc - git
hooks(including pre-{commit, push} linting) - page transitions (using
framer-motion) - get
contentfuldata script (with sample typings) - project wise variables stored in
.env - ie11 support w/ polyfills
- google analytics
- seo: comprehensive meta tags, favicons, webmanifest, preview sharing image, sitemap.xml, robots.txt
- enhanced security
HTTPheaders (including CSP) - app structure (w header nav, footer, main and alternative page layout)
- install
nodeglolbally - install
yarnglolbally - set up Contentful, Netlify and Google Analytics
- copy
.env.exampleand rename it toenv. Add the correct values for the env variables. - add the same env variables to Netlify
yarn install
Starts the application in development mode (hot-code reloading, error reporting, etc)
Pulls data from contentful (make sure you added env variables both into a .env and into your Netlify project)
Builds the app in production mode and exports it as static site ready to be hosted on Netlify.
Serves the static site. The application should be compiled with yarn static first.
Compiles the application for production deployment (SSR).
Starts and serves the application in production mode. The application should be compiled with yarn build first.
Builds the app and opens 2 graphs in the browser showing the app's bundle composition.
Lints scripts and styles.
Lints scripts and styles, and tries to auto-fix any errors.