-
Notifications
You must be signed in to change notification settings - Fork 2
Description
Description
Add a Jekyll-based documentation site with GitHub Pages integration, reorganize documentation structure, and enhance project presentation with badges and changelog.
Use Case
- Centralized documentation: consolidate scattered docs into a structured site
- Better discoverability: improve navigation and search
- Professional presentation: modern documentation site
- Automated deployment: auto-deploy docs on code changes
- Version history: dedicated changelog page
- Migration guidance: clear migration docs from old package
Proposed Solution
-
Jekyll Documentation Site
- Use Just the Docs theme
- Structure: Getting Started, Installation, Configuration, Examples, Guides, API, Performance, Changelog
- Docker-based local development
-
GitHub Pages Integration
- GitHub Actions workflow for build and deploy
- Auto-generate Javadoc from all modules
- Deploy to GitHub Pages on main branch updates
-
Documentation Reorganization
- Move README.md and CONTRIBUTING.md content to docs
- Create simplified root README with links to full docs
- Extract version history to dedicated changelog page
- Move performance reports to docs directory
-
Package Name Updates
- Update all documentation references from
com.corundumstudio.socketiotocom.socketio4j.socketio - Update PerformanceTestRunner to generate reports in docs directory
- Maintain migration guide for backward compatibility
- Update all documentation references from
-
Enhanced README
- Add badges (Maven Central, GitHub stats, License, Tech stack)
- Center-aligned badge layout
- Clear links to documentation
Alternatives Considered
- Maven Site Plugin: More complex, less flexible styling
- Static HTML: Manual maintenance, no automation
- External Documentation Hosting: Additional dependency and cost
- Keeping docs in root: Clutters repository, harder to maintain
Impact
-
Module: Documentation (affects all modules)
-
Breaking Change: No
-
Backward Compatibility:
- Root README.md and CONTRIBUTING.md remain with simplified content and links
- All existing links continue to work
- Migration guide preserved for users transitioning from old package
- Performance reports accessible in new location
Additional Context
Files Created/Modified:
docs/- Complete Jekyll documentation site.github/workflows/gh-pages.yml- Automated deployment workflowdocs/_config.yml- Jekyll configuration with Just the Docs themedocs/changelog.md- Complete version historydocs/about.md- Project overview and migration guidedocs/PERFORMANCE_REPORT.md- Performance test resultsREADME.md- Enhanced with badges and simplified contentCONTRIBUTING.md- Simplified with link to full guidenetty-socketio-smoke-test/src/main/java/.../PerformanceTestRunner.java- Updated report path
Benefits:
- Improved developer experience with structured documentation
- Automated documentation updates
- Professional project presentation
- Better SEO and discoverability
- Easier maintenance with centralized docs
Technical Details:
- Uses Docker for local development (avoids Ruby environment issues)
- Jekyll 4.3 with Just the Docs theme
- Automatic Javadoc generation for all modules
- Responsive design with search functionality
- Code syntax highlighting support
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request