This repo holds the code for my personal site. This site is a playground. I often try new things, implement half baked ideas, and ignore tech debt. You may find code smells, mistakes, or other issues.
git clone [email protected]:RyanWarner/ryan.warner.codes.git
cd ryan.warner.codes
npm install
npm start
Deployment is handled by CircleCI.
Pushing to the branches staging
or production
will trigger deploys to the staging or production environment, respectively. See .circleci/config.yml
to modify deployment steps.
The app is hosted on Firebase. You will need user permissions to access the Firebase projects.
Generate code with Hygen
To create a new component, run npx hygen component new --name MyComponent
Code style is enforced by ESLint and follows the Standard style guide.
Amplitude Analytics is implemented using gatsby-plugin-amplitude-analytics
- Gatsby (React, Webpack, Babel)
- MDX
- Styled Components
- Hosted on Firebase
- Hygen
- Dynamic social share images
- Abstract into a Gatsby starter
- Add Storybook
- Searchable tags
- Add a resume