Back to Nofx

šŸ“¦ Documentation Migration Guide

docs/MIGRATION_GUIDE.md

latest6.0 KB
Original Source

šŸ“¦ Documentation Migration Guide

What Changed?

NOFX documentation has been reorganized into a structured docs/ directory for better organization and navigation.

šŸ—ŗļø File Locations (Old → New)

Deployment Guides

  • DOCKER_DEPLOY.en.md → docs/getting-started/docker-deploy.en.md
  • DOCKER_DEPLOY.md → docs/getting-started/docker-deploy.zh-CN.md
  • CUSTOM_API.md → docs/getting-started/custom-api.md

Community Docs

  • HOW_TO_POST_BOUNTY.md → docs/community/bounty-guide.md
  • INTEGRATION_BOUNTY_HYPERLIQUID.md → docs/community/bounty-hyperliquid.md
  • INTEGRATION_BOUNTY_ASTER.md → docs/community/bounty-aster.md

Internationalization

  • README.zh-CN.md → docs/i18n/zh-CN/README.md
  • README.ru.md → docs/i18n/ru/README.md
  • README.uk.md → docs/i18n/uk/README.md
  • åøøč§é—®é¢˜.md → docs/guides/faq.zh-CN.md

Root Directory (Unchanged)

These stay in the root for GitHub recognition:

  • README.md āœ… (stays in root)
  • LICENSE āœ… (stays in root)
  • CONTRIBUTING.md āœ… (stays in root)
  • CODE_OF_CONDUCT.md āœ… (stays in root)
  • SECURITY.md āœ… (stays in root)

šŸŽÆ Why This Change?

Before (āŒ Problems)

nofx/
ā”œā”€ā”€ README.md
ā”œā”€ā”€ README.zh-CN.md
ā”œā”€ā”€ README.ru.md
ā”œā”€ā”€ README.uk.md
ā”œā”€ā”€ DOCKER_DEPLOY.md
ā”œā”€ā”€ DOCKER_DEPLOY.en.md
ā”œā”€ā”€ CUSTOM_API.md
ā”œā”€ā”€ HOW_TO_POST_BOUNTY.md
ā”œā”€ā”€ INTEGRATION_BOUNTY_HYPERLIQUID.md
ā”œā”€ā”€ INTEGRATION_BOUNTY_ASTER.md
ā”œā”€ā”€ åøøč§é—®é¢˜.md
└── ... (15+ markdown files in root!)

Issues:

  • 😵 Too cluttered (15+ files in root)
  • šŸ” Hard to find specific docs
  • šŸŒ Mixed languages
  • šŸ“š No clear organization

After (āœ… Benefits)

nofx/
ā”œā”€ā”€ README.md              # Project homepage
ā”œā”€ā”€ LICENSE                # Legal (GitHub needs it here)
ā”œā”€ā”€ CONTRIBUTING.md        # GitHub auto-links
ā”œā”€ā”€ CODE_OF_CONDUCT.md     # GitHub auto-links
ā”œā”€ā”€ SECURITY.md            # GitHub auto-links
│
└── docs/                  # šŸ“š Documentation hub
    ā”œā”€ā”€ README.md          # Documentation home
    ā”œā”€ā”€ getting-started/   # šŸš€ Setup guides
    ā”œā”€ā”€ guides/            # šŸ“˜ User guides
    ā”œā”€ā”€ community/         # šŸ‘„ Contribution docs
    ā”œā”€ā”€ i18n/              # šŸŒ Translations
    └── architecture/      # šŸ—ļø Technical docs

Benefits:

  • āœ… Clean root directory
  • āœ… Logical categorization
  • āœ… Easy navigation
  • āœ… Scalable structure
  • āœ… Professional appearance

šŸ“š New Documentation Structure

Root Level

Files GitHub needs to see:

  • README.md - Main project page
  • LICENSE - Open source license
  • CONTRIBUTING.md - Contributor guide
  • CODE_OF_CONDUCT.md - Community standards
  • SECURITY.md - Security policy

docs/ Level

Navigation:

  • docs/README.md - Start here! Main documentation hub

Categories:

  1. getting-started/ - Deployment and setup

    • Docker deployment (EN/äø­ę–‡)
    • Custom API configuration
  2. guides/ - Usage guides and tutorials

    • FAQ (äø­ę–‡)
    • Troubleshooting (planned)
    • Configuration examples (planned)
  3. community/ - Contribution and bounties

    • Bounty guide
    • Active bounty tasks
    • Contributor recognition
  4. i18n/ - International translations

    • zh-CN/ - Simplified Chinese
    • ru/ - Russian
    • uk/ - Ukrainian
  5. architecture/ - Technical documentation

    • System design (planned)
    • API reference (planned)
    • Database schema (planned)
Old LinkNew Link
DOCKER_DEPLOY.en.mddocs/getting-started/docker-deploy.en.md
README.zh-CN.mddocs/i18n/zh-CN/README.md
HOW_TO_POST_BOUNTY.mddocs/community/bounty-guide.md

If you linked in your own docs:

Update relative links:

markdown
<!-- Old -->
[Docker Deployment](DOCKER_DEPLOY.en.md)

<!-- New -->
[Docker Deployment](docs/getting-started/docker-deploy.en.md)

GitHub URLs automatically redirect!

  • Old: github.com/NoFxAiOS/nofx/blob/main/DOCKER_DEPLOY.en.md
  • Will redirect to: github.com/.../docs/getting-started/docker-deploy.en.md

šŸ› ļø For Contributors

Cloning/Pulling Latest

bash
# Pull latest changes
git pull origin dev

# Your old bookmarks still work!
# Git tracked the file moves (git mv)

Finding Documentation

Use the navigation hub:

  1. Start at docs/README.md
  2. Browse by category
  3. Use the quick navigation section

Or search:

bash
# Find all markdown docs
find docs -name "*.md"

# Search content
grep -r "keyword" docs/

Adding New Documentation

Follow the structure:

bash
# Getting started guides
docs/getting-started/your-guide.md

# User guides
docs/guides/your-tutorial.md

# Community docs
docs/community/your-doc.md

# Translations
docs/i18n/ja/README.md  # Japanese example

Update navigation:

  • Add link in relevant category README
  • Add to docs/README.md main hub

šŸ“ Commit Messages

This reorganization was committed as:

docs: reorganize documentation into structured docs/ directory

- Move deployment guides to docs/getting-started/
- Move community docs to docs/community/
- Move translations to docs/i18n/
- Create navigation hub at docs/README.md
- Update all internal links in README.md
- Add GitHub issue/PR templates

BREAKING CHANGE: Direct links to moved files will need updating
(though GitHub redirects should work)

Closes #XXX

šŸ†˜ Need Help?

Can't find a document?

  1. Check docs/README.md navigation hub
  2. Search GitHub repo
  3. Ask in Telegram

Link broken?

Want to contribute docs?


Migration Date: 2025-11-01 Maintainers: Tinkle Community

← Back to Documentation Home