Это может быть связано с тем, что корневой путь вашего приложения настроен на просмотр корня вашего github, а не корня хранилища.
Похоже, вы используете vue-cli-3 из тегов. Итак, вот что я сделал для развертывания приложения Vue для размещения на страницах github.
Создайте файл vue.config.js
в корне вашего приложения.
В этом файле укажите открытый путь, соответствующий имени хранилища.
module.exports = {
publicPath: process.env.NODE_ENV === 'production' ? '/YOUR_REPO_NAME/' : '/'
}
Создайте файл deploy.sh
в корне вашего приложения.
В файле напишите следующее
set -e
npm run build
cd dist
git init
git add -A
git commit -m 'deploy'
git push -f git@github.com:YOUR_USER_NAME/REPOSITORY_NAME.git master:gh-pages
cd -
Теперь из командной строки, в корне вашего приложения, вы можете запустить sh deploy.sh
. Это запустит команду сборки для vue-cli, перейдет в папку dist, зафиксирует эти файлы и отправит их в ветку gh-pages.
Затем вы можете настроить репозиторий github на использование gh-страниц вместо документов. Поскольку вы упомянули, что вы не используете режим history
для vue-router, вы должны увидеть # в строке URL, и он будет работать, когда пользователь обновит страницу по другому маршруту, отличному от home.
Надеюсь, это поможет вам в правильном направлении для развертывания и размещения вашего приложения Vue на страницах github.