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 livesdesign- Theme & CSScomponents- Angular Elements Web Componentsfunctions- Firebase Cloud Functions Serverless Backendcypress- End-to-End & Integration Specs
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.
For small issues, like a typo or broken link, use Github's inline file editor or web editor(open by pressing . in your fork's code tab) to make the fix and submit a pull request.
For more complex contributions, like guest posts and new features, you should work on the project on your local system.
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-fixLastly, open a pull request on GitHub. Once merged, your changes will automatically be deployed to the live site via the CI/CD pipeline.
First, install Hugo.
git clone <fireship-repo>
npm install
npm run devVisit 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 buildRead the style guide for some tips before contributing.
cd hugo
hugo new -k bundle lessons/angularfire-google-oauth
hugo new snippets/my-cool-snippet.mdFirst time? Add your bio and social links to content/contributors.
Interactive features are built with Angular Elements web components in components/