跳到主要内容

Docusaurus Migration Design

Goal

Convert the existing blog repository (44 Markdown articles) into a Docusaurus site with both documentation and blog sections.

Approach

In-place transformation: Initialize Docusaurus in the current repo, reorganize articles into docs/ (categorized knowledge base) and blog/ (timeline view).

Document Categories

CategoryDirectoryContentCount
Java Basicdocs/java-basic/Java Core, Java 8, JVM GC, Concurrency, Design Patterns6
Springdocs/spring/Spring IOC/AOP/Bean, SpringBoot, SpringCloud17
Data Storagedocs/data-storage/MySQL/InnoDB, Redis, ElasticSearch10
Middlewaredocs/middleware/Dubbo, CAS/Shiro, XXL-JOB4
DevOpsdocs/devops/Docker, Nginx, Linux, Git, Jenkins7

Project Structure

blog/
├── docusaurus.config.ts
├── package.json
├── sidebars.ts
├── src/pages/ # Custom homepage
├── docs/
│ ├── java-basic/
│ ├── spring/
│ ├── data-storage/
│ ├── middleware/
│ └── devops/
├── blog/ # All articles as blog posts (timeline)
└── static/img/ # Image assets

Article Processing

  • Preserve original frontmatter (title, author, date, tags)
  • Add sidebar_position for docs ordering
  • Blog entries use original date for chronological sorting
  • Images migrated to doc-relative paths or static/img/

Deployment

Local build only (no CI/CD for now).