Тема для документации
Данная тема содержит практически все инструменты, необходимые для создания современного сайта с документацией. Например, верхнее меню с навигацией, строку поиска, боковые панели с перечнем страниц и оглавлением, а также другие встроенные компоненты.
Этот сайт и сайт Nextra (opens in a new tab) используют тему для документации.
Установка темы
Деплой на Vercel
Начните создавать сайт на Nextra. Для этого перейдите по ссылке, чтобы подключить свой Github-репозиторий к Vercel:
Vercel создаст отдельный экземпляр Темы для документации (opens in a new tab) и развернет ваш сайт в сети. После этого каждый коммит в вашем Github-репозитории будет автоматически отображаться на сайте.
Установка шаблона
Вы также можете установить шаблон (opens in a new tab) вручную.
Запуск проекта
Установите зависимости
Для запуска проекта потребуются Next.js, React, Nextra, и Nextra Docs Theme. Для этого в корневой директории вашего проекта установите следующие зависимости:
npm i next react react-dom nextra nextra-theme-docs
Если в вашем проекте уже установлен Next.js, то вам потребуются только nextra
и nextra-theme-docs
в качестве расширений (add-ons).
Добавьте следующий код в файл package.json
:
"scripts": {
"dev": "next",
"build": "next build",
"start": "next start"
},
Вы можете запустить виртуальный сервер в режиме разработки, используя команду npm run dev
(если вы пользуетесь пакетным менеджером npm
), а для подготовки файлов к деплою – npm run build && npm run start
.
Если вы не знакомы с Next.js, обратите внимание, что режим разработки значительно медленнее, поскольку Next.js компилирует каждую страницу, на которую вы переходите, в отдельности.
Добавьте Next.js Config
В корневой директории вашего проекта создайте файлnext.config.js
:
const withNextra = require('nextra')({
theme: 'nextra-theme-docs',
themeConfig: './theme.config.jsx'
})
module.exports = withNextra()
// Если вы используете другие конфигурации Next.js, то можете передать их в качестве параметра:
// module.exports = withNextra({ /* другие конфигурации next.js */ })
При использовании описанной выше конфигурации Nextra сможет обрабатывать файлы Markdown в вашем Next.js проекте с установленной темой. Другие конфигурации Nextra вы можете посмотреть в "Настройках Nextra".
Создайте Docs Theme Config
Наконец, в корневой директории вашего проекта создайте корреспондирующий файл theme.config.jsx
. Он сконфигурирует Тему для документации:
export default {
logo: <span>My Nextra Documentation</span>,
project: {
link: 'https://github.com/shuding/nextra'
}
// ... другие настройки темы
}
Список доступных конфигураций темы для документации смотрите здесь.
Наполните сайт контентом
Теперь вы можете создать свой первый MDX файл с контентом. Например, pages/index.mdx
:
# Добро пожаловать в Nextra
Привет, мир!
Затем запустите ваш сайт в режиме разработки. Используйте команды next
или next dev
(в зависимости от того, какая из них указана в package.json
). 🎉
Далее мы рассмотри, как выстроить структуру документации и более детально настроить тему: