Как сделать сайт с документацией
Ранее я затронул вопрос: “Зачем техписателю сайт-портфолио?”
В продолжении темы предлагаю вам пошаговую инструкцию по развертыванию веб-сайта с документацией в сети Интернет. Это лишь один из возможных вариантов. Все зависит от стека и ваших умений.

Быстрый старт
Предварительно на компьютере пользователя должна быть установлена система контроля версий Git. Как это сделать подробно описано в официальной документации .
Шаг 1. Создать репозиторий
- Зарегистрируйтесь на сайте Github.com , чтобы создать аккаунт. Если у вас уже имеется зарегистрированный аккаунт, то войдите в него.
- Создайте новый репозиторий в своем github-аккаунте.
При этом потребуется выбрать несколько пунктов:
- Создать публичный или приватный репозиторий. – На ваше усмотрение. Для учебных целей лучше публичный.
- Добавить файл Readme.md. – Да. Лучше сразу добавить.
- Выбрать лицензию. – Если вы в них не разбираетесь. Пропустите это поле.
- Клонируйте созданный репозиторий на локальный диск своего компьютера.
Для этого:
- запустите терминал;
- войдите в директорию, куда будет клонироваться репозиторий;
- выполните команду
git clone <SSH>, где<SSH>– это ключ, скопированный из созданного вами репозитория (вкладкаCode -> Local -> Clone -> SSHна сайте github.com).
- Запустите VS Code и откройте папку клонированного репозитория.
- В VS Code создайте Терминал.
- В Терминале выполните команду
git status.
В ответ система выдаст сообщение:
On branch main
Your branch is up to date with 'origin/main'.Это означает, что на локальном диске вашего компьютера создан клон удаленного репозитория. Локальное и удаленное хранилища связаны между собой основной веткой main.
Шаг 2. Readme.md и .gitignore
2.1. Описание проекта
В корневой папке вашего проекта создайте файл с названием Readme.md. Это нужно сделать только в том случае, если данный файл не был сгенерирован автоматически на предыдущем шаге.
Создать новый файл можно в VS Code или командой mkdir Readme.mdв Терминале. Если пользуйтесь Терминалом, предварительно убедитесь, что находитесь в корневой папке вашего проекта (команда pwd).
Readme.md – это стандартный Markdown-файл, в котором обычно описывают проект, его цель, планы развития и стек технологий. Конечно, информация может быть абсолютно любой. Наличие подобного описания является общепринятым стандартом в среде разработчиков.
2.2. Добавление исключений
В корневой папке вашего проекта создайте файл с названием .gitignore следующего содержания:
dist/
node_modules/
out/
.DS_Store
.env
.eslintcache
.idea/
*.log
.next/
.turbo/
.vercel2.3. Выгрузка в репозиторий
Сделайте коммит, чтобы добавить созданный файл в ваш удаленный github-репозиторий. Для этого в терминале VS Code поочередно выполните следующие команды:
git status // чтобы посмотреть список измененных файлов
git add . // чтобы добавить измененные файлы в git storage
git commit -m "build: add new file .gitignore" // чтобы создать коммит
git push // чтобы загрузить коммит в удаленный github-репозиторийДанную операцию можно было бы выполнить позже. Но, на этом этапе она послужит дополнительной защитой от человеческой забывчивости.
Шаг 3. Установка Nextra 4.x
На этом шаге потребуется установить фреймворк Nextra и зависимости, необходимые для быстрого развертывания в сети сайта с документацией.
Алгоритм действий подробно описан на сайте Nextra в разделе Start as a New Project
3.1. Установите Next.js, React, Nextra и Nextra Docs Theme командой:
npm i next react react-dom nextra nextra-theme-docs3.2. Добавьте содержимое в файл package.json:
"scripts": {
"dev": "next",
"build": "next build",
"start": "next start"
},3.3. В корневой папке проекта создайте файл next.config.mjs следующего содержания:
import nextra from 'nextra'
const withNextra = nextra({
theme: 'nextra-theme-docs',
themeConfig: './theme.config.jsx'
})
export default withNextra()
// If you have other Next.js configurations, you can pass them as the parameter:
// export default withNextra({ /* other next.js config */ })3.4. В корневой папке проекта создайте файл theme.config,jsx:
export default {
logo: <span>My Nextra Documentation</span>,
project: {
link: 'https://github.com/shuding/nextra'
}
// ... other theme options
}3.5. В корневой папке проекта создайте новую папку pages с вложенным файлом _app.jsx:
export default function App({ Component, pageProps }) {
return <Component {...pageProps} />
}3.6. В Терминале выполните команду npm run dev, чтобы запустить сайт в режиме разработчика. Чтобы зайти на сам сайт, в командной строке браузера введите http://localhost:3000.
3.7. Добавьте созданные и измененные файлы в удаленный репозиторий:
git add .
git commit -m "build: install Nextra 4.x"
git push Шаг 4. Создание проекта на Vercel
- Зарегистрируйтесь на сайте Vercel.com и (или) войдите в аккаунт.
- Создайте новый проект. Далее следуйте системным указаниям и подсказкам, чтобы связать ваш проект на Vercel с вашим Github-репозиторием.
- После выполнения всех указаний Vercel автоматически сгенерирует сайт и опубликует его в сети по адресу:
https://<название вашего проекта>.vercel.app.
Обратите внимание, что по умолчанию будет добавлен SSL-протокол (https).
Шаг 5. Подключение аналитики
Все действия выполняются в личном кабинете на сайте Vercel.com в разделе Analytics.
Внимание!!! Число событий аналитики на бесплатном тарифе Vercel ограниченно. Лучше пользуйтесь сервисами Яндекса или Гугла.
Шаг 6. Подключение домена
- Зарегистрируйте домен у провайдера. Также, возможно, потребуется докупить услугу DNS-хостинга.
- В личном кабинете на сайте Vercel.com указажите домен.
- На стороне провайдера в личном кабинете делегируйте домен на сервера провайдера и укажите для домена новые DNS-записи (Type A и CNAME).

- Ожидайте обновления информации на всех взаимосвязанных серверах. Приблизительно до 3 (трех) суток.