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.gitcd ryan.warner.codesnpm installnpm 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