Установка Docusaurus

Перейдите в репозиторий, нажмите на кнопку Code и скопируйте https-ссылку:

Копирование ссылки на репозиторий

Запустите Cursor, нажмите на кнопку Clone repo и вставьте ссылку:

Копирование ссылки на репозиторий

Нажмите Enter, выберите место размещения репозитория на диске и откройте проект по кнопке Open:

Копирование ссылки на репозиторий

В главном меню прейдите TerminalNew Terminal:

Копирование ссылки на репозиторий

Вставьте в терминал команду для установки Docusaurus и нажмите Enter:

npx create-docusaurus@latest my-website classic --javascript
Копирование ссылки на репозиторий

Супер! Docusaurus установлен. Но он установился во вложенную папку, давайте вынесем все файлы в корень нашего проекта. Выполните команду:

mv my-website/* . && mv my-website/.* . 2>/dev/null || true

А теперь избавимся от папки:

rm -rf my-website
Копирование ссылки на репозиторий

Давайте запустим проект:

npm start

Успех! Система откроет браузер и запустит Docusaurus по адресу http://localhost:3000/ в базовой настройке:

Копирование ссылки на репозиторий

Вернитесь в Cursor и обратите внимание на Terminal, там будет запись о том, что сервер сейчас запущен:

Копирование ссылки на репозиторий

Документация будет доступна по адресу http://localhost:3000/ до тех пор, пока сервер запущен. Если его остановить или выключить компьютер, то документация станет недоступна.

Чтобы ее запустить надо снова выполнить команду npm start, а чтобы остановить сервер — нажать сочетание клавиш Control + C. Потренируйтесь.

Важно! Чтобы отдавать команды в терминале, надо остановить сервер или создать еще один терминал.


Давайте посмотрим, что внутри у Docusaurus.

Папка blog соответствует разделу Blog на сайте:

Копирование ссылки на репозиторий

Папка docs соответствует разделу Tutorial:

Копирование ссылки на репозиторий

Папка src хранит в себе отдельные страницы, css-файлы и компоненты:

Копирование ссылки на репозиторий

Папка static хранит исходники общих для всего сайта картинок:

Копирование ссылки на репозиторий

Файл .gitignore содержит список игнорируемых файлов и каталогов. Эти элементы исключены из отслеживания Git и не попадут в репозиторий:

Копирование ссылки на репозиторий

docusaurus.config.js, главный файл конфигурации генератора Docusaurus:

Копирование ссылки на репозиторий

package.json хранит список всех зависимостей или компонентов, которые нужны для запуска сайта:

Копирование ссылки на репозиторий

sidebars.js отвечает за настройку сайдбара, например, в разделе Tutorial:

Копирование ссылки на репозиторий

Окей, немного познакомились с движком, давайте теперь опубликуем принципы.