Skip to content

Migrate our static documentation site from Jekyll to Docusaurus for improved developer experience and maintainability. #97

@kevinevans1

Description

@kevinevans1

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.).

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions