IPNS节点ID访问网站:
当我们修改网站内容重新添加到ipfs
时,hash
会发生变化,当我们网站更新时,我们可以将网站发布到IPNS,在IPNS中,允许我们节点的域名空间中引用一个IPFS hash
,也就是说我们可以通过节点ID
对项目根目录的IPFS HASH
进行绑定,以后我们访问网站时直接通过节点·ID访问即可,当我们更新博客时,重新发布到
IPNS`即可,直接可以通过IPNS节点ID来进行访问网站.
步骤如下:
1.创建目录ipfsbbs
mkdir ipfsbbs
2.在当前目录ipfsbbs下面加上两个文件,index.html和style.css
index.html:
<!DOCTYPE html>
<html lang="en" dir="ltr"> <head>
<meta charset="utf-8">
<title>IPFS博客</title>
<link rel="stylesheet" href="style.css">
<!-- 引入这个css的文件进来 -->
</head>
<body>
<h1>hello ipfs</h1> </body> </html>
style.css:
h1{ color: red; }
3.上传整个目录ipfsbbs到节点服务器上,ipfs add -r 目录/
4.上传之后同步文件,启动节点服务器ipfs daemon
5.在浏览器中通过ipfs+目录哈希值访问,http://localhost:8080/ipfs/Qma7tZ37h6c9TRmvWLBiCvXbBo9X91ZwTenwrRm6pmkAX8/
6.也可以是ipfs+目录哈希+文件名字访问index.html,效果是一样的
7.当我们执行ipfs name publish
命令时,会返回我们的节点ID
,你可以通过ipfs id
进行查看验证是否是你的节点ID。ipfs name publish +目录哈希
得到当前的节点id,QmZCPt5sEhQzCawXi4vrFGgPqMfYmgpcnDwZxHdbNCWFP9:
8.通过ipfs id 查看当前的节点ID
9.验证是否是我的节点ID,ipfs name resolve QmZCPt5sEhQzCawXi4vrFGgPqMfYmgpcnDwZxHdbNCWFP9
10.在浏览器通过ipns节点ID来进行访问:http://localhost:8080/ipns/QmZCPt5sEhQzCawXi4vrFGgPqMfYmgpcnDwZxHdbNCWFP9/
注意:这个是ipns节点ID来进行访问,不是ipfs哈希值进行访问,如果你修改了网站数据,需要重新发布到ipns
好了,这个就是完整的ipns节点id的流程了