Contributing to Awesome Ads¶
We welcome contributions from the community! Follow these guidelines to help us improve the Awesome Ads repository.
Repository structure¶
├── docs/
│ ├── channels/ # One guide per advertising channel
│ ├── resources/ # Cross-cutting topics (analytics, legal, FAQ, …)
│ ├── ad-ad-templates/ # Template and design resources
│ └── meta/ # Repo documentation
├── .github/ # CI, Dependabot, issue/PR templates
└── scripts/ # Maintenance scripts (link checker)
Add new channel guides under docs/channels/. Add cross-cutting topics under docs/resources/. Update docs/README.md and the root README.md when adding pages.
How to contribute¶
- Fork the repository — TMHSDigital/Awesome-Ads
- Clone your fork
- Create a branch
- Make your changes — follow existing markdown style; keep links relative.
- Verify locally
- Commit and push
- Open a pull request against
main.
Preview the site locally¶
Install MkDocs Material and serve the docs site:
Open the local URL printed by mkdocs serve (typically port 8000).
Standards¶
- Write clear, accurate prose aimed at small-business readers.
- Use relative links so pages work on GitHub and GitHub Pages.
- End markdown files with a single trailing newline.
- Update the table of contents when adding or renaming pages.
Issues and bug reports¶
Use Issues for bugs and content gaps. Reference issue numbers in commits when fixing them:
Community guidelines¶
Follow our Community Guidelines.