WrenSecurity / WrenSecurity/wrensec-docs
Upgrade and clean wiki project
Nobody has claimed this yet.
- Dominant language
- No language data
- Stars
- 0
- Forks
- 8
- Avg merge
- 4d 10h
- Merged PRs (30d)
- 2
Description
I have configured this repository to mirror its associated wiki so that we can have better control and use pull-requests.
I would like to add all the things the repo should have like README, LICENSE file etc. However I also want those files to play "nice" with the generated wiki so I am not sure how to do that properly (probably have those files without any extension name).
I also would like to upgrade the content to a better more thought-through structure. Again, I am not sure what are the possibilities, but we should take inspiration in other projects.
Inspiration as generated by our AI overlord :):
đ Good Real-World Examples & Resources
Here are some wikis / examples / guides to see how people organize theirs well:
Example / Resource Whatâs Good / Highlights MyHoneyBadger / awesome-github-wiki A curated list of âawesome wikisâ with links to many projects with well-maintained wikis. Good for seeing what established projects do. (GitHub) PracticalSeries / GitHub Wiki Design and Implementation This is a guide and a working wiki template. It covers file/folder layout, sidebars & footers, conventions, how to organize navigation etc. (GitHub) Almanac blog: âHow to Use Github as a Wiki: Examples & Templatesâ Offers example layouts from real projects (e.g. Hystrix, Titan, D3.js) and shows how they structure their pages. (get.almanac.io) Compass by Nimble â GitHub Wiki Documentation This is internal but publicly documented by Nimble; it shows a clean structure: âHome / Getting Started / Architecture / Infrastructure / Operationsâ, with sub-pages. (Nimble)
đ§° What Makes a Good Wiki Structure
From those examples plus general experience, here are patterns and best practices people use to make a wiki usable, maintainable, and navigable:
Clear top-level structure (âHomeâ / âGetting Startedâ / etc.)
The Home page acts as a âportalâ / overview.
âGetting Startedâ helps new users or new contributors.
Architecture, Infrastructure, Operations (or equivalent) cover technical details. (See the Nimble example.) (Nimble)
Logical subdivisions
Group related topics under sections. For example under Architecture: Authentication, Data Flow, Caching, etc.
Under Infrastructure: Deployment process, Environment Variables, Monitoring, etc.
Standardized naming & conventions
Page titles are consistent (e.g. âProject Setupâ, not âSetup for Projectâ), so navigation is predictable.
Use logical filenames like
getting-started.md,architecture/authentication-flow.md, etc.Navigation aids
Use a sidebar (Wiki allows a
_Sidebar.md) to link pages hierarchically.Possibly a footer for meta information (contributors, last updated, version).
Cross-link between pages where relevant.
Keep content scoped and concise
Donât put absolutely everything into one page; split when content gets long.
For example, one page per service, one per strong boundary in the system.
Living documentation
Mark pages with âlast updatedâ so people know whether content might be stale.
Have a process or responsibility for maintaining parts. Sometimes tie this to workflow or reviews. (Mentioned in Nimbleâs docs: âDocumentation Reviewâ.) (Nimble)
Useful entry points / index
Use the Home page to guide different kinds of users: developers, operations, new contributors.
Use TOCs (Table of Contents) in longer pages.
Use images / diagrams where helpful
Architectural diagrams, flowcharts, environment diagrams make understanding easier.
Support for onboarding
Include setup instructions, prerequisites, how to run locally, how to contribute.
Possibly include style guides or code norms if many people contribute.
Versioning / Releases / Change Log
If your project has versions or releases, include docs for what changed.
Might have a page for âUpgrade guideâ etc.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up â it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the repository's wiki mirror and how generated wiki content handles repository files such as README and LICENSE. Compare the current structure with the suggested Home, Getting Started, Architecture, Infrastructure, Operations, and _Sidebar.md organization. Done means an agreed structure, compatible repository metadata, and reorganized, navigable documentation.
Written by the indexing model from the issue text.
Assessment
- Domain
- documentation
- Issue type
- Documentation
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100