Content designed to increase developer happiness 😁 and productivity 🚀.
The monorepo is organized into five sub-projects.
hugo
- Static Site Generator. This is where the content lives.design
- Theme & CSScomponents
- Angular Elements Web Componentsfunctions
- Firebase Cloud Functions Serverless Backendcypress
- End-to-End & Integration Specs
First, install Hugo.
git clone <fireship-repo>
npm install
npm run dev
Visit localhost:1313
and you should be live. You do not need the web components for general content development, but they can be built with:
cd components && npm install
npm run build
Edit and fix the site's content in hugo/content/
. Feel free to submit PRs for small issues. For large issues or features open an issue first.
First, fork this repo on Github.
git clone <your-forked-repo>
npm install
npm run dev
git checkout -b my-fix
# fix some code...
git commit -m "fix: corrected a typo"
git push origin my-fix
Lastly, open a pull request on Github. Once merged, your changes will automatically be deployed to the live site via the CI/CD pipeline.
Read the style guide for some tips before contributing.
cd hugo
hugo new -k bundle lessons/angularfire-google-oauth
hugo new snippets/my-cool-snippet.md
First time? Add your bio and a social links to content/contributors
.
The CSS and JS required in critical path is located in design
.
Interactive features are built with Angular Elements web components in components/