Как размещать и получать доступ к файлам на сайте Netlify

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

(Если вы не знаете, что такое Netlify, проверьте это. Насколько я понимаю, это быстрая грязная и бесплатная версия кода AWS для развертывания. (Отказ от ответственности не использовал развертывание кода AWS))

Пример

Базовый домен:

https://physiome-test.netlify.com/

Загрузите 3D-модель из

https://physiome-test.netlify.com/3Dmodels/heart/fullheart.json

Кто-нибудь знает возможно ли это? Я понимаю, что они предоставляют только «статические сайты», но я не понимаю, почему это не может включать хранилище файлов, чтобы не нужно было беспокоиться о CORS.


person Jesse Reza Khorasanee    schedule 04.10.2018    source источник
comment
Я ответил на ваш вопрос и дал предложения по устранению некоторых ваших проблем. Однако могут быть и другие проблемы, которые вам придется решать с относительными путями, так что это не будет полным исправлением, но вы должны начать.   -  person talves    schedule 05.10.2018


Ответы (1)


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

Вы можете перейти по любому пути в вашем репозитории в это время на своем сайте и получить возвращенный ответ файла.

Решение:

Создайте свой сайт в одном месте сборки и попросите Netlify развернуть это место на сайте. Любой путь относительно корневого пути местоположения будет корнем вашего сайта.

1. Поместите ресурсы body в каталог simple_heart/models по адресу simple_heart/models/body.

2. netlify.toml (корень вашего репозитория)

[build]
  command = "cp -r ./simple_heart ./build && npm run build"
  publish = "build"

3. Исправьте свой index.html в simple_heart, чтобы отразить относительные пути от корня simple_heart, который теперь будет корнем вашего сайта с ресурсами сборки physiomeportal.js и physiomeportal.min.js в корне вашего сайта.

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

person talves    schedule 05.10.2018
comment
Вау, потрясающий ответ! Спасибо, что даже сделали это конкретно для моего проекта. Я не знал, что Netlify будет размещать весь репозиторий, поэтому никогда не пытался получить доступ к physiome-test. .netlify.com/simple_heart/index.html, который может загрузить модель! - person Jesse Reza Khorasanee; 08.10.2018
comment
Да, это позволяет легко протестировать весь процесс локально и решить, как вы хотите создать свой статический контент для развертывания. ???? - person talves; 08.10.2018