Ich habe eine pages/index.js
, die bei localhost:3000
verfügbar ist, wenn ich lokal next
ausführen.Wie next.js App auf Gitlab/Github Seiten bereitstellen?
Ich möchte next build && next export
ausführen und diese Seite auf Gitlab Pages bereitstellen. Aufgrund der Funktionsweise von Gitlab Pages (oder Github Pages) sollte meine Seite unter https://my-username.gitlab.io/my-nextjs-project/
erreichbar sein. Aber aufgrund dieses Segments /my-nextjs-project/
, das in der URL angezeigt wird, konnte ich meine App nicht erfolgreich auf Gitlab Pages bereitstellen.
Wenn dies eine einfache React App wäre, würde ich die output.publicPath
in webpack.config.js
setzen. Was ist das Analog von output.publicPath
in next.js? Oder kennen Sie ein öffentliches Projekt, das auf Gitlab/Github Pages bereitgestellt wird, damit ich deren Konfiguration überprüfen kann?
Vielen Dank!
Können Sie die Datei ** .gitlab-ci.yml **, die Sie zum Bereitstellen Ihrer App auf Gitlab Pages verwenden, freigeben? – Ishan
Entschuldigung für meine späte Antwort. Wenn es immer noch relevant für Sie ist, ist dies der Teil von .gitlab-ci.yml, der für die Bereitstellung auf Gitlab Pages verwendet wird (aber schließlich werde ich aufgrund des in meiner Frage beschriebenen Problems bei Heroku bereitgestellt): pages: stage: Bereitstellung Skript: - docker Pull $ CONTAINER_TEST_IMAGE - docker run -i --rm -v $ PWD/public:/usr/src/app/build $ CONTAINER_TEST_IMAGE Fadenlauf Artefakte bauen: Pfade: - public nur : - Master' – awho