📝 Snigdha OS Documentation Repository
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.
📖 Contents of the Repository
- 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.
🚀 Getting Started
1️⃣ Explore the Documentation
Visit the Snigdha OS Documentation Website to access:
- Installation guides.
- Troubleshooting tips.
- Contribution guidelines.
2️⃣ Clone the Repository
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
3️⃣ Install Dependencies
To preview or edit the documentation locally, install the required dependencies:
npm install
4️⃣ Start the Local Development Server
Run the following command to preview changes in real-time:
npm run start
🌟 How to Contribute
We welcome contributions from the community! Here’s how you can help:
1️⃣ Report Issues
If you find bugs, errors, or areas for improvement, open an issue in the GitHub Issues Tracker.
2️⃣ Submit Changes
- 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).
3️⃣ Translate Documentation
Help make Snigdha OS accessible to a global audience by translating the documentation into your language. See the Translation Guide for details.
🛠️ Technologies Used
This repository is built using Docusaurus, a modern static site generator optimized for project documentation.
Key technologies:
- React
- Markdown
- TypeScript
📬 Contact & Support
For questions, suggestions, or help:
- Discussions: Join the Conversation
- Email: hello@snigdhaos.org
❤️ Acknowledgments
We deeply appreciate all contributors, users, and community members who help make Snigdha OS better. Your feedback and support drive our success!
📜 License
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! 🌍✨
📝 Translation Guide for Snigdha OS Documentation
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.
🚀 Getting Started with Translation
1️⃣ Fork and Clone the Repository
- 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
2️⃣ Create a New Branch
Create a branch for your translation work:
git checkout -b translate/<language-code>
For example, to translate into Hindi, create a branch translate/hi
.
3️⃣ Add a Language Folder
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)
4️⃣ Translate Strings
- 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.
🔄 Syncing Updates
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.
✅ Submit Your Translation
- 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.
🌟 Translation Best Practices
- 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.
💬 Need Help?
- Contact Us: Reach out via GitHub Discussions.
- Ask for Review: Tag maintainers for feedback on your translations.
❤️ Thank You for Contributing!
Your efforts make Snigdha OS more inclusive and user-friendly for a global audience. Together, let’s make cybersecurity accessible for everyone. 🚀✨