#docusaurus
#докузавр
Вопрос:
От node_modulesdocusauruslibpublish-gh-pages.js:
const websiteURL =
GITHUB_HOST === GITHUB_DOMAIN
? `https://${ORGANIZATION_NAME}.github.io/${PROJECT_NAME}` // gh-pages hosted repo
: `https://${GITHUB_HOST}/pages/${ORGANIZATION_NAME}/${PROJECT_NAME}`; // GitHub enterprise hosting.
Мой вопрос таков… почему документация загружается в подкаталог? Что, если бы я хотел, чтобы он был загружен в корневой каталог? Как я могу это сделать?
Главная страница веб-сайта docusaurus v1 — это скорее заставка с разделами, такими как «выноски функций» и т. Д. В целом, кажется, что он лучше всего подходит для того, чтобы быть корневой страницей, как это представляется для https://hermesengine.dev / , https://hydra.cc / и почти все остальные проекты facebook с открытым исходным кодом.
Кроме того, HTML, который генерирует docusaurus, содержит <link rel="stylesheet" href="/css/main.css"/>
в себе, что отлично работает при создании вашего сайта npm run start
(что приводит к тому, что файлы находятся в корневом каталоге web), но не так много при использовании publish-gh-pages.js поскольку main.css затем живет по адресу /${PROJECT_NAME}/css/main.css
.
Итак, как я могу сделать то же самое — сделать так, чтобы мой веб-сайт, созданный на docusaurus, загружался в корневой каталог web, а не в подкаталог?
Ответ №1:
Проблема заключалась в том, что репо не было названо project_name.github.io — он назывался docs. То, что это приведет к тому, что docusaurus выполнит процесс сборки, видно из сценария сборки, НО, по-видимому github.com сам по умолчанию будет иметь подкаталог для github.io, если только ваше имя репо не project_name.github.io . Это можно увидеть, прокрутив страницу «Настройки» до нижней части страницы.