時間:2023-08-08|瀏覽:16572
如果你想學(xué)習(xí)IPFS和Web3.0,首先我們需要探索它們,嘗試將我們的網(wǎng)站上傳到IPFS上。今天,讓我們開始學(xué)習(xí)之旅吧。
IPFS是一個能夠共享內(nèi)容的分布式網(wǎng)絡(luò)。IPFS的設(shè)計簡單而有趣。IPFS的目標(biāo)是建立一個能夠在行星之間工作的網(wǎng)絡(luò),一個能夠更好地跨地球通信的網(wǎng)絡(luò)。IPFS是一個分散網(wǎng)絡(luò),通過BitTorrent等方式連接對等方并共享文件。與傳統(tǒng)的Web不同,IPFS根據(jù)文件內(nèi)容提供服務(wù),而不是根據(jù)文件位置提供服務(wù)。
例如,谷歌將其隱私政策文件托管在地址為「E:\火車瀏覽器\\pic\\privacy」的服務(wù)器上。在此示例中,文件的內(nèi)容并不重要,因此這是根據(jù)域名尋址的方式。而在IPFS中,文件通過其內(nèi)容的哈希值進(jìn)行標(biāo)識。這使得斷開的鏈接幾乎不可能發(fā)生,只要有一個節(jié)點存儲了該文件,IPFS網(wǎng)絡(luò)就不會出現(xiàn)"404"錯誤。
那么,如何在IPFS網(wǎng)絡(luò)上托管網(wǎng)站?如果我們打開一個瀏覽器,網(wǎng)址通常以HTTP開頭,這意味著我們的網(wǎng)站是托管在HTTP協(xié)議上的。然而,如何在IPFS上部署網(wǎng)站或部署靜態(tài)內(nèi)容(如個人網(wǎng)站)呢?
下面是一些方法,適用于任何文件,包括純HTML文件,由靜態(tài)網(wǎng)站生成器(如Jekyll、Hugo、Hexo和Gatsby)生成的網(wǎng)站,甚至媒體文件。
如果您已經(jīng)安裝并運行IPFSDesktop,可以使用常規(guī)文件選擇器添加文件,只需導(dǎo)入包含您網(wǎng)站內(nèi)容的目錄。
IPFSCLI允許使用add子命令添加文件和目錄。通過運行此命令,IPFS將返回您的網(wǎng)站的CID(內(nèi)容ID),這是網(wǎng)站的唯一標(biāo)識符。
在最后一節(jié)中,我們添加的文件可以在我們的IPFS節(jié)點網(wǎng)絡(luò)中找到,這樣IPFS網(wǎng)關(guān)就能解析并在瀏覽器中顯示它。但是,一旦關(guān)閉IPFS守護(hù)進(jìn)程,該站點將無法訪問。為了全天候備份您的網(wǎng)站,您可以使用固定服務(wù)將一些內(nèi)容固定在IPFS節(jié)點上,如Pinata。在Pinata中,您可以上傳文件或提供其哈希值來固定內(nèi)容。
為了方便起見,可以使用工具(例如Fleek)進(jìn)行自動化部署。Fleek可以與您的Github帳戶關(guān)聯(lián),并使用Github掛鉤,在每次推送到存儲庫時自動部署,并固定部署的所有內(nèi)容。
在IPFS上,內(nèi)容的查找不像傳統(tǒng)網(wǎng)絡(luò)那樣容易。傳統(tǒng)網(wǎng)站可以通過地址如「E:\火車瀏覽器\\pic\\tarunbatra.com」進(jìn)行訪問,而在IPFS上,我們可以通過「E:\火車瀏覽器\\pic\\」來訪問當(dāng)前版本。
你學(xué)到了如何在IPFS上部署網(wǎng)站的技巧嗎?如果你對此還不熟悉,建議你先使用Fleek這樣的工具。
熱點:ipfs