一、文件相关操作
创建一个文件,如:hello.txt
编辑内容随意,如:hello
ipfs add hello.txt
会返回一个哈希值(daemon打开了才会上传,除非别人已经上传过同样的内容,而且每一次修改了内容之后返回的hash值不一样):
//上传文件
added QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN hello.txt
//打开本地的ipfs进程
ipfs daemon
//保存ipfs网络数据
ipfs get QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN
//查看内容,方式1
ipfs cat QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN
//查看内容,方式2
ipfs cat /ipfs/QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN
查看网络上该hello.txt是否存在:
https://ipfs.io/ipfs/QmZULkCELmmk5XNfCgTnCyFgAVxBRBXyDHGGMVoLFLiXEN
二、目录相关操作
//创建目录feijian
ipfs files mkdir /feijian
//查看有几个目录
ipfs files ls
//建立自定义目录下的文件与hash文件的映射
ipfs files cp /ipfs/QmYxnH77S4qk82JUu6m76kAnH4MRiVGL1sb9JBPQ6UWFqL /feijian/myfile.txt
//查看目录下的文件
ipfs files ls /feijian
//读取文件
ipfs files read /feijian/myfile.txt
直接将一个文件夹及子文件全部上传
//ipfs-dir是我的本地文件夹,里面有文件file1.txt和file2.txt
#ipfs add -r ipfs-dir
added QmUgAgTVxq7UeY3Tbumz72fBsSvkUnveEgEkWvVquEvJVV ipfs-dir/file1.txt
added QmUAPCLRaq6oMrUtbYzHeaUJLRF1kFApXQTNThY1CPEwU3 ipfs-dir/file2.txt
added QmTTtgB2XASY2baTf2w2YFd5kbrzLZwwrbRve4Rtd1gLsX ipfs-dir
访问:https://ipfs.io/ipfs/QmTTtgB2XASY2baTf2w2YFd5kbrzLZwwrbRve4Rtd1gLsX
截图如下:
三、上传博客
建立自己的目录blog,新建2个文件:index.html、style.css
index.html
<html><head>
<title>ipfs blog</title>
<link rel="stylesheet" href="./style.css">
</head>
<body>
<h1>feijian's ipfs blog</h1>
</body></html>
style.css
h1{color:green;}
上传到ipfs
ipfs add -r blog/
查看:
https://ipfs.io/ipfs/QmQa4Za5yW6YSnAG1hRrjnoceSzMmxZfteJ43jFr6m5mtd/
如图(会自动解析到index,时间同步到节点可能有点慢):
四、将博客解析到ipns
博客对应的目录地址为:QmQa4Za5yW6YSnAG1hRrjnoceSzMmxZfteJ43jFr6m5mtd
节点hash(查看节点命令为:ipfs id):QmbQkNB889uCZWUG8w7uSn5QNQy9k4KepFJPpu6EiWnfjK
发布解析到ipns:
#ipfs name publish QmQa4Za5yW6YSnAG1hRrjnoceSzMmxZfteJ43jFr6m5mtd
//发布到节点
Published to QmbQkNB889uCZWUG8w7uSn5QNQy9k4KepFJPpu6EiWnfjK: /ipfs/QmQa4Za5yW6YSnAG1hRrjnoceSzMmxZfteJ43jFr6m5mtd
//验证
#ipfs name resolve QmbQkNB889uCZWUG8w7uSn5QNQy9k4KepFJPpu6EiWnfjK
/ipfs/QmQa4Za5yW6YSnAG1hRrjnoceSzMmxZfteJ43jFr6m5mtd
然后也可以直接通过浏览器访问