本指南详细介绍了如何像访问普通网页一样访问 IPFS 文件,以及如何利用 IPFS 建立自己的静态网站。
要像访问普通网页一样访问 IPFS 上的 HTML 文件,核心在于使用网关(Gateway)。
浏览器原生通常只支持 http(s):// 协议,不支持 ipfs:// 协议。网关充当了“翻译官”的角色,它去 IPFS 网络抓取内容,然后通过 HTTP 协议传输给浏览器。
https://<网关地址>/ipfs/<你的文件CID>/index.html
https://ipfs.io/ipfs/<CID>https://cloudflare-ipfs.com/ipfs/<CID>https://dweb.link/ipfs/<CID>建立 IPFS 静态网站主要分为三个步骤:准备文件、上传 Pin、以及解决更新问题。
确保你的项目包含一个入口文件(通常是 index.html)。在 IPFS 中,如果访问的是一个目录,系统会自动寻找并加载 index.html。
你可以使用以下工具将文件上传到 IPFS 网络:
ipfs add -r ./your-website-folder。痛点: IPFS 的地址(CID)是基于内容哈希生成的。内容一变(比如修改了网页标题),CID 就会变,你的链接就失效了。
解决方案: 使用 IPNS(星际命名系统)。
IPNS 就像一个“快捷方式”。你可以用一个不变的 IPNS 地址(公钥哈希)指向不断变化的 IPFS CID。
操作流程:
ipfs name publish <新内容的CID> 发布。通过 IPFS 建站,数据是永久存储且去中心化的。结合 ipfs.io 或自定义网关,用户就能像使用传统互联网一样浏览你的网站。