🌍 A modern, multilingual documentation template built with Next.js 15 and Fumadocs
- Full multilingual support - English, Simplified Chinese, Traditional Chinese
- Optimized Chinese search - Enhanced search functionality for Chinese content
- Language switching - Seamless language switching for documentation
- Next-Intl integration - Professional i18n solution
- Responsive design - Perfect on all devices
- Dark/Light mode - Built-in theme switching
- Beautiful UI - Clean and professional interface
- Tailwind CSS - Utility-first CSS framework
- Documentation - Comprehensive docs with navigation
- Blog system - Built-in blog with tags and categories
- Landing page - Professional homepage template
- MDX support - React components in Markdown
- Next.js 15 - Latest Next.js with App Router
- Server-side rendering - Fast initial page loads
- Static generation - Optimized for performance
- Full-text search - Powered by Orama
- Node.js 18+
- pnpm (recommended) or npm
-
Clone the repository
git clone https://github.com/your-username/nextjsland.git cd nextjsland
-
Install dependencies
pnpm install # or npm install
-
Start development server
pnpm dev # or npm run dev
-
Open your browser Visit http://localhost:3000
nextjsland/
├── app/ # Next.js App Router
│ ├── [locale]/ # Internationalized routes
│ └── i18n/ # i18n configuration
├── components/ # React components
├── content/ # Documentation content
│ ├── docs/ # Documentation files
│ ├── blog/ # Blog posts
│ └── pages/ # Static pages
├── locales/ # Translation files
├── public/ # Static assets
└── styles/ # Global styles
-
Add locale configuration
// lib/i18n.ts export const locales = ['en', 'zh-cn', 'zh-tw', 'your-locale'];
-
Create translation files
mkdir locales/your-locale cp locales/en/index.json locales/your-locale/index.json
-
Translate content
- Update translation files in
locales/your-locale/
- Create content files with
.your-locale.mdx
suffix
- Update translation files in
Create .mdx
files in content/docs/
with frontmatter:
---
title: Your Page Title
description: Page description
---
Your content here...
Create .mdx
files in content/blog/
with frontmatter:
---
title: Blog Post Title
description: Post description
date: 2024-01-01
tags: [tag1, tag2]
---
Your blog content...
- Framework: Next.js 15
- Documentation: Fumadocs
- Styling: Tailwind CSS
- Internationalization: next-intl
- Language: TypeScript
- Search: Orama
- Icons: Lucide React
- Push your code to GitHub
- Connect your repository to Vercel
- Deploy with one click
# Build for production
pnpm build
# Start production server
pnpm start
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Forked from nextify
- Built with Fumadocs
- Internationalization guide: Fumadocs i18n
If you have any questions or need help, please:
- 📖 Check the documentation
- 🐛 Report bugs in Issues
- 💬 Join our Discord community
⭐ If you find this project helpful, please give it a star!