如何在Netlify站点上托管和访问文件

时间:2018-10-04 21:40:06

标签: netlify

我正在使用Netlify来托管github repo,并试图找到一种在域上托管其他文件的方法。

(如果您不知道Netlify是什么,请检查一下。据我所知,它是AWS代码部署的快速肮脏和免费版本。(免责声明未使用AWS代码部署))

示例

基本域:

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

加载3D模型

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

有人知道这是否可能吗?我知道他们仅提供“静态网站”,但我不明白为什么它不能包含文件存储,因此不必担心CORS

1 个答案:

答案 0 :(得分:2)

Netlify将所有静态内容托管在您告诉部署时的文件夹中。当前,您正在告诉Netlify从存储库的根目录开始将整个存储库放入站点。这会导致您的相对路径出现问题。

您现在可以在网站上转到存储库中的任何路径,并获得文件的返回响应。

解决方案:

将站点构建到一个构建位置,然后让Netlify将该位置部署到该站点。相对于该位置的根路径的任何路径都将是您网站的根。

1。。将body资产放在simple_heart/models的{​​{1}}目录下

2。simple_heart/models/body(存储库的根目录)

netlify.toml

3。修复[build] command = "cp -r ./simple_heart ./build && npm run build" publish = "build" 中的index.html,以反映来自simple_heart根目录的相对路径,该根目录现在将成为构建站点的根目录资产simple_heartphysiomeportal.js位于您网站的根目录。

注意:要查看此信息,请在本地版本的站点根目录中运行命令。