我正在开发一个使用 JS 实现 IPFS 的项目。我想上传多个网站。在浏览 IPFS 核心 API 的官方文档时,在ipfs.name.publish的示例部分下,我发现了一行“如果你想在同一个 IPFS 模块下拥有多个网站(例如),你可以随时检查密钥应用程序接口。”
我浏览了关键 API,但不了解这些 API 的用途、它们的用途以及它对托管多个网站有何帮助?
我正在开发一个使用 JS 实现 IPFS 的项目。我想上传多个网站。在浏览 IPFS 核心 API 的官方文档时,在ipfs.name.publish的示例部分下,我发现了一行“如果你想在同一个 IPFS 模块下拥有多个网站(例如),你可以随时检查密钥应用程序接口。”
我浏览了关键 API,但不了解这些 API 的用途、它们的用途以及它对托管多个网站有何帮助?
随着ipfs.name.publish
您使用IPNS功能,它将标识符(形式/ipns/...
)映射到 CID。API 允许更新映射,以便您的 IPNS 名称始终指向您的内容/网站的最新版本。正如我在这里详述的那样,表单的 IPNS 标识符 /ipns/...
是您的公钥的编码版本。只有拥有相应私钥的您才能更新 IPNS 到 CID 的映射。
如果您想管理多个网站,每个网站都有一个单独的 IPNS 标识符,您需要多个私钥-公钥-对。使用密钥 API,您可以管理和创建其他密钥。当您调用时,ipfs.name.publish()
您可以将键的名称作为可选参数传递。您选择使用哪个密钥将定义 IPNS 标识符以及将更新哪个映射/网站。