Правильная публикация / развертывание проекта Blazor на страницах GitHub - PullRequest
0 голосов
/ 18 января 2019

Я начну с того, что я определенно работаю здесь чуть выше моего уровня выплат. Я приложу все усилия, чтобы описать эту проблему и сделать ее проще всего.

Я создал проект Blazor в Visual Studio, и он связан с репозиторием GitHub здесь в ветке gh-pages. Прочитав руководство по хостингу и развертыванию Blazor здесь , я опубликовал проект в Visual Studio и скопировал файлы из папки /bin/Release/netstandard2.0/publish/ChargeLearning/dist в корень репозитория, в результате чего появился репозиторий с такой файловой структурой:

ChargeLearning
    ChargeLearning
    _content
    _framework
    css
    sample-data
    ChargeLearning.sln
    index.html

На данный момент я думаю, что я уже по уши в плохой практике.

Независимо от того, попытка загрузить index.html приводит к 404 ошибкам в консоли для большинства файлов в заголовке html, например, к начальной загрузке (как и предупреждает руководство по развертыванию blazor).

Таким образом, я следовал инструкциям там, как мог, пытаясь внедрить это исправление одностраничного приложения (SPA) для gh-страниц, на которые есть ссылки в руководстве.

Я добавил файл 404.html в репозиторий ChargeLearning сейчас, когда я загружаю страницу, на которой отображается только одна ошибка 404 для файла blazor.webassembly.js.

Затем я добавляю скрипт перенаправления из исправления SPA в мой willthamic.github.io репозиторий , который, когда я открываю прямой URL в файле blazor.webassembly.js, кажется, перенаправляет правильно, но github показывает мою домашнюю страницу, и теперь я понимаю, что она была сильно искажена, и теперь изображения не загружаются.

Я чувствую, что делаю много вещей неправильно, что затрудняет выделение и решение одной проблемы одновременно.

Если у вас есть конкретный совет о том, как правильно развернуть эту или даже мелочи, о том, как сделать то, что я пытаюсь сделать немного более правильно, я был бы очень признателен.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 22 января 2019

Глядя на текущее состояние вашей ветки gh-pages, я предполагаю, что вы смешали файлы, которые были в каталоге публикации, с исходными файлами из вашего решения?Если это так, вам просто нужно удалить исходные файлы из ветви gh-pages, чтобы присутствовали только файлы, скопированные из каталога публикации.

Кроме того, что у вас есть сейчас, выглядит правильным.

0 голосов
/ 22 января 2019

Файл blazor.webassembly.js хранился в каталоге, начинающемся с символа подчеркивания (_framework), который джекилл github игнорирует при развертывании веб-сайта.После добавления файла с именем .nojekyll в корень хранилища все еще оставалась ошибка 404, которая очень долго смущала меня.Затем выяснилось, что мне нужно внести изменения в другой файл, чтобы перестроить веб-сайт, и, наконец, исправить проблему.

Я все еще чувствую, что делаю много вещей, которые могут быть плохой практикой, но этона другой день.Если у кого-то есть какой-либо совет, связанный с этим, я присуждаю за это вознаграждение.

...