«Страница не найдена» при попытке получить доступ к сайту, развернутому в Netlify - PullRequest
0 голосов
/ 08 июня 2018

Я управляю статическим blogdown сайтом и развертываю его на Netlify.Я отправляю файлы на GitHub, Хьюго создает сайт, а Netlify развертывает его.

Netlify сообщает, что сайт работает (журнал развертывания прилагается внизу), но когда я пытаюсь просмотреть свой сайт, всеЯ вижу сообщение об ошибке Netlify:

Страница не найдена

Похоже, вы перешли по неработающей ссылке или ввели URL, который не существует на этом сайте.

← Вернуться на наш сайт

В чем может быть причина?


Мой репозиторий GitHub: https://github.com/taraskaduk/taraskaduk

Мой URL, где должен быть сайт: https://taraskaduk.com/

Мои настройки развертывания:

Repository: https://github.com/taraskaduk/taraskaduk
Build command: hugo
Publish directory: public
Production branch: master
Branch deploys: Deploy only the production branch and its deploy previews
Public deploy logs: Logs are public

Уго-версия (я пробовал разные)

HUGO_VERSION 0.37.1

Мой последний журнал развертывания:

9:56:27 PM: Build ready to start
9:56:28 PM: Fetching cached dependencies
9:56:29 PM: Starting to download cache of 172.4MB
9:56:30 PM: Finished downloading cache in 1.74774892s
9:56:30 PM: Starting to extract cache
9:56:33 PM: Finished extracting cache in 2.59393707s
9:56:33 PM: Finished fetching cache in 4.428746301s
9:56:33 PM: Starting to prepare the repo for build
9:56:33 PM: Preparing Git Reference refs/heads/master
9:56:34 PM: Starting build script
9:56:34 PM: Installing dependencies
9:56:35 PM: Started restoring cached node version
9:56:37 PM: Finished restoring cached node version
9:56:37 PM: v8.11.2 is already installed.
9:56:38 PM: Now using node v8.11.2 (npm v5.6.0)
9:56:38 PM: Attempting ruby version 2.3.6, read from environment
9:56:39 PM: Using ruby version 2.3.6
9:56:39 PM: Using PHP version 5.6
9:56:39 PM: Installing Hugo 0.37.1
9:56:39 PM: Started restoring cached go cache
9:56:39 PM: Finished restoring cached go cache
9:56:39 PM: unset GOOS;
9:56:39 PM: unset GOARCH;
9:56:39 PM: export GOROOT='/opt/buildhome/.gimme/versions/go1.10.linux.amd64';
9:56:39 PM: export PATH="/opt/buildhome/.gimme/versions/go1.10.linux.amd64/bin:${PATH}";
9:56:39 PM: go version >&2;
9:56:39 PM: export GIMME_ENV='/opt/buildhome/.gimme/env/go1.10.linux.amd64.env';
9:56:39 PM: go version go1.10 linux/amd64
9:56:39 PM: Installing missing commands
9:56:40 PM: Verify run directory
9:56:40 PM: Executing user command: hugo
9:56:40 PM: Building sites …
9:56:40 PM: 
9:56:40 PM:                    | EN
9:56:40 PM: +------------------+----+
9:56:40 PM:   Pages            |  6
9:56:40 PM:   Paginator pages  |  0
9:56:40 PM:   Non-page files   | 49
9:56:40 PM:   Static files     | 39
9:56:40 PM:   Processed images |  0
9:56:40 PM:   Aliases          |  4
9:56:40 PM:   Sitemaps         |  1
9:56:40 PM:   Cleaned          |  0
9:56:40 PM: Total in 522 ms
9:56:40 PM: Caching artifacts
9:56:40 PM: Started saving pip cache
9:56:40 PM: Finished saving pip cache
9:56:40 PM: Started saving emacs cask dependencies
9:56:40 PM: Finished saving emacs cask dependencies
9:56:40 PM: Started saving maven dependencies
9:56:40 PM: Finished saving maven dependencies
9:56:40 PM: Started saving boot dependencies
9:56:40 PM: Finished saving boot dependencies
9:56:40 PM: Started saving go dependencies
9:56:40 PM: Finished saving go dependencies
9:56:40 PM: Build script success
9:56:40 PM: Starting to deploy site from 'public'
9:56:41 PM: Starting post processing
9:56:41 PM: Post processing done
9:56:41 PM: Site is live

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

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

Так что эту часть config.toml пришлось исключить, чтобы сайт былснова разверните в обычном режиме:

[permalinks]
    post = "/:year/:month/:day/:slug/" 

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

Есть идеи, почему это так?

0 голосов
/ 08 июня 2018

Отказ от ответственности: я работаю в группе поддержки @ Netlify

Всегда можно обратиться в службу поддержки Netlify о таких вещах, хотя мы можем только помочь вам отладить то, что отличается от нашего процесса сборки, чем ваш локальныйвместо отладки вашего исходного кода.Позвольте мне рассказать о некоторых лучших практиках, которые привели комментаторы, и дать некоторые советы, которые помогут вам в дальнейшей отладке, которые неочевидны./ - это лучшая практика, которая позволит вашему сайту работать локально (http://localhost), но также и в Netlify - через http, https, развернуть превью и, наконец, на других хостинг-провайдерах, в то время как проксии т. д. и т. д. Просто сделайте это:)

Во-вторых, у вас могут быть перенаправления не только в _redirects файле, но и netlify.toml , но я также недумаю, что здесь проблема.

Когда вы получаете 404 на свой основной URL, это означает, что у вас нет /index.html.Какова основная причина этого, я не могу сказать (хотя я могу сказать, что Хьюго не нравится, когда ваша тема отсутствует и может не дать ожидаемого контента).Есть два хороших способа выяснить, почему наша сборка не создает index.html в вашей папке публикации (public, в вашем случае и в конфигурации по умолчанию hugo):

  1. Вы можете скачать копию любого успешного развертывания со страницы журналов развертывания, как показано на моем снимке экрана, и посмотреть «чем мы закончили».Типичные проблемы здесь заключаются в том, что у нас ничего нет (ваша сборка не стала общедоступной / или вы оказались без index.html - поэтому мы правильно показываем 404 без пути)

  2. Вы можете следовать инструкциям отладки для локального запуска нашего образа сборки: https://github.com/netlify/build-image#testing-locally.После сборки вы все еще находитесь в оболочке сборки и можете посмотреть, что находится в вашем каталоге публикации.

screenshot indicating deploy download location

...