Netlify не может развернуть сайт после того, как public добавлен в .gitignore - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь следовать советам из книги Blogdown.Некоторое время я создавал свой блог-сайт локально, а затем позволил Netlify развернуть его.

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

Публичный каталог / следует игнорировать, если ваш сайт будет автоматически (пере) построен на удаленном сервере, таком как Netlify.

Итак,Я попробовал это.Я убедился, что GitHub больше не отслеживает публика.Что я сделал, так это

Сначала я добавил public к своему .gitignore Затем у меня был этот git commit

git rm -r --cached .
git add .
git commit -am "Remove ignored files"

Это удалило мою папку public/ из GitHub (https://github.com/taraskaduk/taraskaduk),как и ожидалось.

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

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

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

Теперь вот журнал развертывания :

5:18:42 PM: Build ready to start
5:18:44 PM: Fetching cached dependencies
5:18:44 PM: Starting to download cache of 131.5MB
5:18:45 PM: Finished downloading cache in 1.239616218s
5:18:45 PM: Starting to extract cache
5:18:46 PM: Finished extracting cache in 1.126354925s
5:18:46 PM: Finished fetching cache in 2.450276606s
5:18:46 PM: Starting to prepare the repo for build
5:18:47 PM: Preparing Git Reference refs/heads/master
5:18:47 PM: No build command found, continuing to publishing
5:18:47 PM: Failing build: Failed to build site
5:18:47 PM: failed during stage 'building site': Deploy directory 'public' does not exist
5:18:48 PM: Finished processing build request in 4.119821718s

Я думаю, что мне неясно, почему он ищет общедоступный каталог, еслиэто должно было быть восстановлено?

Я предполагаю, что что-то не щелкает для меня ... Я уверен, что моя ошибка довольно глупа и элементарна. Помощь?


РЕДАКТИРОВАТЬСледуя предложенному ниже предложению, я добавил команду сборки и версию hugo. Теперь развертывание не дает сбоя, Netlify говорит, что сайт работает, но ничего не происходит.URL

Ответы [ 2 ]

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

Как только ваш .gitignore будет работать правильно, добавление netlify.toml к проектам вашего сайта поможет убедиться, что правильные команды сборки запускаются с версией, на которую вы нацелены, для ваших контекстов развертывания.

# Global settings applied to the whole site.
[build]
  command = "hugo"
  publish = "public"

# Build a preview of the site (Drafts and Future dates also) 
#   Un-comment next two lines.
#[context.deploy-preview]
#  command = "hugo --buildFuture"

[context.production.environment]
  HUGO_VERSION = "0.41"

# you can lock a version of hugo for a deploy preview
[context.deploy-preview.environment]
  HUGO_VERSION = "0.41"

# you can lock a version of hugo for a branch-deploy (other than previews)
[context.branch-deploy.environment]
  HUGO_VERSION = "0.41"

Это позволит лучше контролировать ваши сборки.

Примечание: Более подробная информация здесь также

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

Решение (хотя бы частичное) было предложено в комментариях: мне не хватало hugo команды развертывания

...