Welcome to the Snigdha OS Documentation Repository! π
This repository contains all official documentation, guides, and resources for Snigdha OS, a lightweight and customizable Linux distribution optimized for penetration testing, ethical hacking, and cybersecurity.
- User Guides: Step-by-step instructions to install, configure, and use Snigdha OS.
- Developer Documentation: Guides for contributing to Snigdha OS development.
- Community Guidelines: Rules and best practices for contributing and interacting within the Snigdha OS community.
- Translation Resources: Tools and instructions for translating the documentation into other languages.
Visit the Snigdha OS Documentation Website to access:
- Installation guides.
- Troubleshooting tips.
- Contribution guidelines.
If you want to contribute or make changes, clone the repository to your local machine:
git clone https://github.com/Snigdha-OS/documentation.git
cd documentation
To preview or edit the documentation locally, install the required dependencies:
npm install
Run the following command to preview changes in real-time:
npm run start
We welcome contributions from the community! Hereβs how you can help:
If you find bugs, errors, or areas for improvement, open an issue in the GitHub Issues Tracker.
- Fork the repository.
- Create a new branch:
git checkout -b your-feature-name
- Make your changes.
- Commit and push your changes:
git commit -m "Description of changes" git push origin your-feature-name
- Open a pull request (PR).
Help make Snigdha OS accessible to a global audience by translating the documentation into your language. See the Translation Guide for details.
This repository is built using Docusaurus, a modern static site generator optimized for project documentation.
Key technologies:
- React
- Markdown
- TypeScript
For questions, suggestions, or help:
- Discussions: Join the Conversation
- Email: hello@snigdhaos.org
We deeply appreciate all contributors, users, and community members who help make Snigdha OS better. Your feedback and support drive our success!
This repository is licensed under the MIT License. By contributing, you agree that your contributions will be licensed under the same terms.
Letβs build Snigdha OS together! πβ¨
Welcome to the Translation Guide for Snigdha OS documentation! π
Contributing translations helps make Snigdha OS more accessible to people worldwide. Follow this guide to start translating content into your preferred language.
- Visit the Snigdha OS Documentation Repository.
- Click the Fork button to create your own copy of the repository.
- Clone your forked repository to your local machine:
git clone https://github.com/<your-username>/documentation.git cd documentation
Create a branch for your translation work:
git checkout -b translate/<language-code>
For example, to translate into Hindi, create a branch translate/hi
.
Navigate to the i18n
folder in the repository. If the folder for your language does not exist, create one. The folder name should match the language code (e.g., hi
for Hindi, fr
for French).
Structure Example:
i18n/
βββ en/ (default English folder)
βββ hi/ (new Hindi folder)
βββ fr/ (French folder)
- Docusaurus Strings: Open the file at
i18n/<language-code>/docusaurus-theme.json
and replace English strings with your translations. - Markdown Files: Copy content from the
docs
folder into your language's folder (e.g.,i18n/hi/docs
) and translate the text inside each file.
If the original documentation (in English) changes:
- Sync your fork with the upstream repository:
git fetch upstream git merge upstream/main
- Update translations to reflect the latest changes.
- Stage and Commit Changes:
git add . git commit -m "Add Hindi translations for Snigdha OS documentation"
- Push Your Branch:
git push origin translate/<language-code>
- Open a Pull Request (PR):
- Go to your forked repository on GitHub.
- Click the Compare & Pull Request button.
- Provide a clear title and description for your PR, mentioning the language you translated.
- Consistency: Use consistent terminology for technical terms.
- Context: Understand the context before translating a term.
- Tone: Maintain a professional yet approachable tone.
- Review: Proofread your translations for accuracy and fluency.
- Contact Us: Reach out via GitHub Discussions.
- Ask for Review: Tag maintainers for feedback on your translations.
Your efforts make Snigdha OS more inclusive and user-friendly for a global audience. Together, letβs make cybersecurity accessible for everyone. πβ¨