-
Notifications
You must be signed in to change notification settings - Fork 15
Description
As a
developer and content maintainer,
I want
to migrate our existing Jekyll-based documentation site to Docusaurus,
So that
we can benefit from a modern React-based framework with better support for versioned documentation, built-in search, and easier plugin/customization support.
⸻
Acceptance Criteria:
1. Content Parity
• All existing Markdown content and assets from Jekyll are migrated and render correctly in Docusaurus.
• URLs are preserved or proper redirects are in place to avoid breaking existing links.
2. Theme and Design
• The new site reflects our current brand identity (logo, colors, navbar, footer).
• Responsive design is maintained or improved.
3. Features & Functionality
• Sidebar navigation is implemented using Docusaurus’s sidebar structure.
• Full-text search (using Algolia DocSearch or local search) is configured.
• Versioning support is set up for future documentation versions (if needed).
4. Build and Deployment
• The site builds successfully using Docusaurus.
• GitHub Pages or another hosting service is configured for deployment via CI/CD (e.g., GitHub Actions).
• Custom domain and HTTPS are maintained post-migration.
5. Developer Experience
• README is updated with local development instructions (npm install, npm start).
• Documentation site contributors can easily update content via Markdown files.
⸻
Technical Tasks:
• Set up new Docusaurus project using npx create-docusaurus@latest.
• Migrate _posts and _docs content from Jekyll to docs/ in Docusaurus.
• Rebuild the sidebar structure using sidebars.js.
• Apply custom CSS/theme settings.
• Configure site metadata (docusaurus.config.js) with existing site title, URL, favicon, etc.
• Implement redirects (if URL structure changes).
• Set up GitHub Actions for deployment.
• Remove Jekyll-specific files (_config.yml, _site, etc.).