Це міграція сайту на Next.js зі static export для GitHub Pages.
output: 'export'basePath для username.github.io/repo.nojekyll, щоб Pages не ламав _next та інші службові каталоги_data/*.yml у content/data/*.json перед білдомnpm install
npm run content:sync
npm run dev
npm install
npm run build:pages
Готовий статичний сайт буде в папці out/.
main або master.GitHub офіційно підтримує Pages через workflow з configure-pages, upload-pages-artifact і deploy-pages. Цей проєкт уже налаштований саме так.
Приклад URL:
https://USERNAME.github.io/REPO
Нічого додатково задавати не треба. Workflow сам визначить:
basePath = /REPOsiteUrl = https://USERNAME.github.io/REPOПриклад:
https://lihvodruida.pp.ua
У репозиторії треба створити Repository variable:
PAGES_CNAME = lihvodruida.pp.uaПісля цього workflow автоматично:
basePathout/CNAMENEXT_PUBLIC_SITE_URLPAGES_CNAMEДля власного домену.
PAGES_BASE_PATHПотрібно тільки якщо ти свідомо хочеш нестандартний підшлях. У звичайному випадку не чіпай.
npm run content:sync # оновити JSON з legacy YAML
npm run build # зібрати Next export
npm run build:pages # sync + build одним кроком
guild з HTML snapshot у нативні React-компоненти