๐ Comprehensive learning platform for Kubernetes, Docker, AWS, and all DevOps tools.
- devopsengineers.in - Main hub for all DevOps content
- learnk8s.in - Dedicated Kubernetes deep-dive (coming soon)
- โ 100+ hands-on tutorials
- โ Real-time tool version tracking
- โ Latest DevOps news and updates
- โ Production-ready examples
- โ Zero to hero learning paths
- Framework: Docusaurus 3.x
- Hosting: GitHub Pages
- CI/CD: GitHub Actions
- Language: TypeScript/React
devops-learning-platform/
โโโ sites/
โ โโโ devopsengineers/ # Main site (devopsengineers.in)
โ โโโ learnk8s/ # Kubernetes-only site (learnk8s.in)
โโโ shared/ # Shared content and components
โ โโโ kubernetes/ # Single source for K8s content
โ โโโ components/ # Reusable React components
โโโ .github/workflows/ # CI/CD automation
โโโ scripts/ # Utility scripts
โโโ config/ # Configuration files
cd sites/devopsengineers
npm install
npm startVisit http://localhost:3000
cd sites/devopsengineers
npm run buildPush to main branch - GitHub Actions automatically deploys to GitHub Pages.
Workflow: .github/workflows/deploy-main-site.yml
cd sites/devopsengineers
npm run build
npm run deploy# Using GitHub CLI
gh repo create devops-learning-platform --public
# Or create manually on GitHub.com
# Repository name: devops-learning-platform
# Visibility: Publicgit init
git add .
git commit -m "Initial commit: DevOps Learning Platform"
git branch -M main
git remote add origin https://github.com/vellankikoti/devops-learning-platform.git
git push -u origin main- Go to repository Settings โ Pages
- Source: Select GitHub Actions
- Wait for first deployment (2-3 minutes)
-
Add DNS records at your domain registrar:
Type: A Name: @ Value: 185.199.108.153 Value: 185.199.109.153 Value: 185.199.110.153 Value: 185.199.111.153 Type: CNAME Name: www Value: vellankikoti.github.io -
Create
CNAMEfile:echo "devopsengineers.in" > sites/devopsengineers/static/CNAME git add sites/devopsengineers/static/CNAME git commit -m "Add custom domain CNAME" git push
-
In repository Settings โ Pages, add your custom domain
Automatically fetches latest versions of DevOps tools every 6 hours.
Script: scripts/fetch-tool-versions.js
Workflow: .github/workflows/update-tool-versions.yml
node scripts/fetch-tool-versions.js- Create directory:
sites/devopsengineers/docs/[tool-name]/ - Add content files (Markdown)
- Update sidebar if needed
- Commit and push โ Auto-deploys
See Quick_Reference_Guide.md for detailed workflow.
Edit sites/devopsengineers/docusaurus.config.ts:
- Update
organizationNamewith your GitHub username - Update
urlif using different domain - Add Google Analytics ID (optional)
- Customize navigation and footer
- PRD: PRD_DevOps_Learning_Platform.md
- Technical Guide: Technical_Implementation_Guide.md
- Quick Reference: Quick_Reference_Guide.md
- Architecture: Architecture_Diagrams.md
Contributions welcome! Please read our contributing guidelines (coming soon).
MIT License - see LICENSE file
- Repository: https://github.com/vellankikoti/devops-learning-platform
- Live Site: https://vellankikoti.github.io/devops-learning-platform/ (GitHub Pages)
- Custom Domain: https://devopsengineers.in (after DNS setup)
- Issues: https://github.com/vellankikoti/devops-learning-platform/issues
- Discussions: https://github.com/vellankikoti/devops-learning-platform/discussions
Built with โค๏ธ using Docusaurus