PinMe 簡介
什麼是 PinMe?
PinMe 是一個免費的 IPFS 託管平台,專為靜態網站部署設計。它能讓開發者在幾秒鐘內將網站部署到 IPFS 網絡上,確保內容的持久性和抗審查能力。
PinMe 的核心價值是提供簡單、快速、免費的前端部署體驗,讓開發者專注於內容創作。
為什麼選擇 PinMe?
相比傳統託管服務,PinMe 具有以下優勢:
- 完全免費:無需支付服務器費用或訂閲費用
- 去中心化:內容存儲在 IPFS 網絡上,不依賴單一公司服務器
- 內容自主權:用户完全掌控自己的內容,無平台鎖定風險
- 抗審查性強:內容不易被單方面刪除
- 全球加速:通過點對點網絡優化全球訪問速度
適用場景
PinMe 適用於以下場景:
- 個人博客和作品集
- 開源項目文檔
- 原型設計展示
- 小型企業網站
- 實驗性項目
快速上手
部署方式
終端部署
使用 PinMe CLI 工具部署網站:
安裝 PinMe CLI
npm install -g pinme
部署靜態網站
pinme upload <folder/file-path>
其中 <folder/file-path> 是要部署的靜態網站文件夾或文件路徑。
瀏覽器部署
PinMe 也支持通過網頁直接上傳文件:
查看部署示例
使用指南
項目準備
部署前確保項目滿足以下要求:
- 必須是靜態網站(HTML、CSS、JavaScript、圖片等)
- 不包含服務器端代碼
- 推薦使用相對路徑引用資源
- 使用框架的項目需先構建生成靜態文件
常見框架部署
# React 項目
npm run build
pinme upload build/
# Vue 項目
npm run build
pinme upload dist/
# Angular 項目
ng build
pinme upload dist/
自定義域名
為網站設置自定義域名:
- 獲取網站的 IPFS CID
-
在域名註冊商處設置 DNS 記錄:
- 添加 CNAME 記錄指向 PinMe 的 IPFS 網關
- 或使用 DNSLink(推薦)
- 詳情參考 IPFS 官方文檔
工作原理
工作流程
PinMe 基於 IPFS 協議工作,流程如下:
- 內容哈希生成:上傳文件時,為每個文件生成唯一的 IPFS 內容標識符(CID)
- 內容固定:將內容固定在 IPFS 網絡上,防止被垃圾回收
- 內容分發:分發到多個節點,提高可用性和訪問速度
- 訪問路由:提供從域名到 IPFS 內容的解析服務
技術架構
PinMe 的技術架構包括:
- 客户端工具:CLI 和 Web 上傳界面
- IPFS 網關:連接用户與 IPFS 網絡
- 內容固定服務:確保內容長期存在
- 域名解析服務:提供域名到 CID 的解析
IPFS 基礎知識
什麼是 IPFS?
IPFS(星際文件系統)是一個開源的點對點分佈式文件系統,旨在創建持久且分佈式的 Web。它使用基於內容尋址的方法,每個文件由其內容的哈希值標識。
核心概念
- 內容尋址:使用內容的哈希值(CID)標識文件,相同內容只存儲一次
- 分佈式存儲:文件分佈在網絡的多個節點上,提高可用性
- 版本控制:每次修改生成新 CID,支持歷史版本追蹤
- 內容固定:"固定"內容防止被垃圾回收
工作原理
文件添加到 IPFS 的過程:
- 文件被分割成固定大小的塊
- 每個塊生成唯一哈希值
- 塊被組織成有向無環圖(DAG)
- 整個文件結構的根哈希作為文件的 CID
訪問 CID 時,IPFS 網絡會:
- 在本地節點查找內容
- 本地沒有則在網絡中查找持有內容的節點
- 從節點獲取內容並返回給用户
- 在本地緩存內容,加速未來訪問
總結
PinMe 為開發者提供了簡單、快速、免費的靜態網站去中心化託管解決方案。通過 IPFS 技術,實現了內容的持久性、抗審查性和全球分發能力。
隨着 Web3 發展,去中心化存儲將越來越重要。PinMe 作為實用工具,為開發者提供了探索 Web3 的便捷入口。