我正在尝试在NuxtJS和SapperJS生成的IPFS上部署静态网站。
在这两种情况下,我都得到了相同的错误:
Failed to load resource: the server responded with a status of 404 (Not Found)
因为HTML中的链接如下所示:
<link href="client/main.850609924.css" rel="stylesheet">当我访问任何index.html时,所有的静态提示都是使用http://127.0.0.1:8080/而不是http://127.0.0.1:8080/ipfs/<hash>
我尝试在生成静态站点之前更改设置,但没有成功。
当我在Neltify或AWS上部署相同的静态站点时,一切工作正常。
我做错了什么?
发布于 2019-12-14 04:46:17
我认为问题在于很多静态网站生成器假设网站根目录是/
当您从IPFS path gateway加载网站时,根目录是/ipfs/而不是/,这就是生成的HTML/JS无法找到文件的原因。
有两种方法来处理它:
源根位于/的
发布于 2020-02-28 22:51:10
您可以尝试使用terminal.co将静态站点部署到IPFS上,只需单击几下即可,它可以构建目录并将其上传到ipfs,返回散列,并将其映射到带有散列的txt记录的子域。之后添加的任何域都指向子域,txt记录将针对所有将来的构建进行更新
https://stackoverflow.com/questions/59274688
复制相似问题