轻松学习:在IPFS上部署网站

WB3交流加微信:WX-93588,⬅️此处为全站广告位,与正文项目无关
注册并登录App即可领取高达 60,000 元的数字货币盲盒:点击此处注册OKX

标题:如安在IPFS上布置网站?

撰文:IP君

假如想要学习IPFS和Web3.0,那么,咱们需要先开端探究它们,并尝试将咱们的网站上传到那里。今天,就来开端咱们的学习之旅吧。

什么是IPFS?

IPFS究竟是什么呢?为什么当咱们说到Web3.0,咱们就不可避免地说到IPFS呢?

IPFS(星际文件系统)是一个能够同享内容的分布式网络,他的规划并不杂乱,但却十分有趣。而咱们之所以称IPFS为星际文件系统,因为IPFS的方针是建立一个能够在行星间作业的网络、一个能够更好的跨地球的通讯网络。

IPFS是一个涣散的网络,在该网络中,经过BitTorrent等多种方式连接对等方并同享文件。基本原理与传统的Web并不同,IPFS中的文件是依据文件的内容提供服务的,而传统的Web是依据文件的方位提供服务的。

例如,谷歌将隐私权政策文件保管在地址为:「https://policies.google.com/privacy」的Google服务器上,在该地址中,政策内容无关紧要,因而这是依据域名寻址的,咱们将这称为location-addressing(域名寻址)。

可是,IPFS是运用文件的哈希值经过文件的内容来标识文件的。假定您要阅读:「XKCD#327—ExploitsofaMom」。那么,其IPFS地址为「https://ipfs.io/ipfs/QmZVjV5jFV7Jo4Hfj6WPyRnHCxf8kbadkqtQBco2gef64x/」。关心XKCD的人都能够保管它。这使得断开的链接不太或许,因为只要有一节点存储了数据,IPFS网络就不或许呈现”404″错误,咱们将这称为content-addressing(内容寻址)。

如安在IPFS网络上保管?

当咱们翻开一个浏览器,很明显,网址都是以HTTP开头的,也便是说,咱们现在的网站是保管在HTTP超文本传输协议之上的。

那么,咱们该怎么样把咱们的网站布置在IPFS之上,或者是如安在IPFS之上布置静态内容(例如个人网站)呢?

接下来,我会列出可用于任何文件,例如纯HTML文件,由静态网站生成器(如Jekyll,Hugo,Hexo和Gatsby)生成的网站,乃至是媒体文件的布置办法,因而,让咱们开端吧。

IPFS桌面

假如您已装置并正在运转IPFSDesktop,则能够运用惯例文件选择器添加文件。只需导入包含您静态网站内容的目录即可。

IPFSCLI

IPFSCLI答应运用add子指令添加文件和目录。

最后一行打印的哈希是整个目录的CID,因而也是咱们网站的CID。咱们能够看到保管的示例网站。

提示:在您的网站中运用相对链接十分重要,因为IPFS网关的URL类似于/ipfs//file.ext。

Pinning

在最后一节中,咱们添加的文件能够在咱们的IPFS节点网络中找到,这便是IPFS网关能够解析它并将其显示在浏览器中的原因。

可是,一旦封闭IPFSdaemon,该站点很或许将无法访问。即使在IPFS上请求了某些内容之后,接收节点也成为该内容的主机,可是在12小时后将对这些内容进行收集。那么,咱们如安在没有服务器的涣散式网站中全天候备份您的网站?

Welcome,Pinning

在IPFS上固定一些内容的节点将永久保管它(直到取消pinning它)。比如Pinata之类的固定服务,可将文件固定在其IPFS节点上。如此一来,网站将一直可用。

在Pinata中,假如内容现已上传到IPFS,则能够上传文件或仅提供其哈希值。这是我固定咱们上面上传的示例网站的方式。

提示:最好运用多种固定服务固定您的站点,以完结冗余。

主动化布置

您或许现已注意到,运用IPFS十分简单,至少比处理咱们运用的传统网络要简单。可是,每次您要更改文件时都必须重复此过程,这并不是很便利。因而,咱们能够借助Fleek这样的东西,能够帮助主动完结上面列出的所有过程。

Fleek就像Travis或CircleCi一样用于IPFS布置。您能够将其Github帐户与其关联,并运用Github挂钩,Fleek将在每次推送至Github存储库时触发布置。他们还固定布置的所有内容。

此外,我运用Hexo生成了此博客,而且能够在Fleek自身中添加一个构建过程,因而无需生成HTML并将其推送到我的存储库。这是我运用的构建指令:

gitsubmoduleupdate–recursive–init&&npmi&&npmrunbuild

是的,咱们需要自己装置子模块,可是不用忧虑,因为这是十分简单的。

链接到域

因而,现在咱们能够发动并运转咱们的网站,可是IPFS上的内容不像传统网络上那样简单查找。传统的网站能够在https://tarunbatra.com上找到。但在IPFS上,咱们能够经过:「https://ipfs.io/ipfs/QmTPTa1ddoSkuakaW56SaL9dicbC71BbwfjRbVjasshCXs/」访问当时版本。

你学会了将网站布置在IPFS之上的小技巧了吗?假如你对此仍旧不是特别熟悉,矿哥推荐你能够先借助Fleek这样的东西哦。

此时快讯

【BALD部署者今日向已币安转入5448枚ETH价值约910 万美元】8月20日消息,链上数据显示,BALD部署者今日已向币安转入 5448 枚 ETH(约 910 万美元)。3 小时前,该地址从 Base 网络转出 2000 枚 ETH 后向币安转入 2000 枚 ETH,2 小时前通过 Uniswap 将约 1517 枚 wstETH 换成约 1724 枚 ETH 后向币安转入 1725 枚 ETH,1 小时前再次将约 1517 枚 wstETH 换成 1724 枚 ETH 后向币安转入 1723 枚 ETH。
此前,8月14日消息,BALD部署者将7000枚ETH从Base网络桥接回以太坊,并将2100枚ETH存入Kraken。

版权声明:本文收集于互联网,如有侵权请联系站长删除。
转载请注明:轻松学习:在IPFS上部署网站 | 币百度

相关文章