你是否也想拥有一个无需服务器、不会被平台下架、使用自己域名的博客?

这篇文章将手把手带你完成这一切,只需要 3 个工具:

  • Planet:macOS 上的开源博客 App
  • ENS 域名(如 yourname.eth
  • 公共 ENS 网关如 eth.limoeth.link

什么是 Planet?

Planet 是一款 macOS 上的开源博客应用,它利用 IPFS 和 IPNS 技术将你的博客内容:

  • 本地发布到 IPFS 网络(通过内容寻址)
  • 自动生成 IPNS 地址(类似“博客永久地址”)
  • 可选绑定到 ENS 域名(让访问像 yourname.eth.limo 一样简单)

你只需要点几下鼠标,就能拥有一个 Web3 原生博客!


第一步:创建并发布你的博客

操作步骤:

  1. 安装并打开 Planet App
  2. 点击左下角 创建一个新的 Blog
  3. 填写标题、描述、封面图等信息
  4. 点击 “新文章” 按钮写文章
  5. 点击顶部的发布按钮

发布后发生了什么?

  • Planet 会将你的内容发布到本地 IPFS 节点,每一篇文章、资源都会生成唯一的 CID(内容哈希)
  • Planet 同时会用你设备私钥生成 IPNS 密钥对,创建博客的稳定地址
    ipns://{你的 IPNS ID}
  • 每次发布后 Planet 都会更新 IPNS 绑定,确保链接永远指向你最新的博客内容

第二步:将博客绑定到你的 ENS 域名

目标是让别人访问:

https://yourname.eth.limo

官方推荐绑定步骤如下:

Step 1:获取你的 IPNS 地址

  • 打开 Planet App,右键点击你想绑定的博客
  • 选择 Copy IPNS
  • 你将复制到一个以 k51... 开头的字符串

Step 2:编辑 ENS 记录

  • 前往 app.ens.domains,找到你的 .eth 域名
  • 进入 Records 页,点击 Edit Records
  • Other → Content Hash 字段中,粘贴如下格式:
    ipns://k51qzi5uqu5dhlv0jq4akf...(你刚复制的 IPNS 地址)

Step 3:提交交易并等待确认

确认之后,你的博客就可以通过:

https://yourname.eth.limo

进行访问。

ENS 设置示意图:


Planet 如何确保你的博客在线?

Planet 发布内容时会:

  • 广播到你本地 IPFS 节点
  • 推送给 Planet 社区节点
  • 被公共网关如 eth.limo 缓存后可持续访问

如果想要 永久性在线,建议使用 web3.storage pin 住你的 CID。


补充说明:Planet 的“智能托管机制”

  • Planet 自动将博客内容同步给官方和社区节点
  • 通过 IPNS 地址持续跟踪更新
  • IPFS 网络中访问者也会间接缓存内容

意味着你关机后博客也能继续被访问!


总结

项目 说明
内容托管 IPFS(内容寻址,去中心化)
地址管理 IPNS(自动指向最新 CID)
域名绑定 ENS(用你的 .eth 域名)
网关访问 https://yourname.eth.limo
可用性保障 Planet 节点广播 + 可选 pin 服务

示例

我的博客地址如下,欢迎访问:

https://gptkit.eth.limo


用 Planet + ENS 构建一个真正去中心化的博客的更多相关文章

  1. 从零构建以太坊(Ethereum)智能合约到项目实战——第23章 从零构建和部署去中心化投票App,decentralization Voting Dapp

    P90 .1-从零构建和部署去中心化投票App-01 P91 .2-从零构建和部署去中心化投票App-02 P92 .3-从零构建和部署去中心化投票App-03 参考博文:http://liyuech ...

  2. 基于NOSTR协议的“公有制”版本的Twitter,去中心化社交软件Damus用后感,一个极端走向另一个极端

    最近,一个幽灵,Web3的幽灵,在网络游荡,它叫Damus,这玩意诠释了什么叫做病毒式营销,滑稽的是,一个Web3产品却在Web2的产品链上疯狂传销,各方大佬纷纷为其背书,到底发生了什么?Damus的 ...

  3. 一个轻client,多语言支持,去中心化,自己主动负载,可扩展的实时数据写服务的实现方案讨论

    背景 背景是设计一个实时数据接入的模块,负责接收client的实时数据写入(如日志流,点击流),数据支持直接下沉到HBase上(兴许提供HBase上的查询),或先持久化到Kafka里.方便兴许进行一些 ...

  4. MaidSafe.net,一个完全去中心的化的云存储系统

    MaidSafe.net,一个完全去中心的化的云存储系统 (类似Bitcloud系统) 本帖最后由 tbit 于 2014-3-26 16:11 编辑 已经开发了8年,最近即将推出测试和IPO.开放源 ...

  5. buckaroo 去中心化的c++包管理工具

    buckaroo 是一款去中心化的c++ 包管理工具,使用上,类似yarn(nodejs),cargo (rust) ,使用buckaroo 我们可以很容易集成一个大规模的项目 支持以下特性 直接从G ...

  6. PPIO去中心化存储的了解和记录

    目录 介绍 FileCoin P2P技术给去中心化云存储的好处 剩余资源的再次使用 市场竞争会激发民间的智慧 PPIO的2种冗余模式 全副本模式 纠删副本模式 为什么PPIO要设计支付代理节点? 一些 ...

  7. Filecoin:一种去中心化的存储网络(二)

    开始初步了解学习Filecoin,如下是看白皮书的内容整理. 参考: 白皮书中文版 http://chainx.org/paper/index/index/id/13.html 白皮书英文版 http ...

  8. Filecoin:一种去中心化的存储网络(一)

    开始初步了解学习Filecoin,如下是看白皮书的内容整理. 参考: 白皮书中文版 http://chainx.org/paper/index/index/id/13.html 白皮书英文版 http ...

  9. serf 中去中心化系统的原理和实现

    原文:https://www.infoq.cn/article/principle-and-impleme-of-de-centering-system-in-serf serf 是出自 Hashic ...

  10. Baccarat是如何运用去中心化治理模式的?

    区块链的出现,让大家看到了去中心化的可能.去中心化的数字资产从最初的默默无闻,一路起起伏伏发展了十年,逐渐成为了大众认可的价值存储方式.去中心化的金融,使数字资产的生态建设者意识到,即使没有中心化的金 ...

随机推荐

  1. XGBooost算法原理及Python实现

    一.概述   XGBoost 是一种基于梯度提升框架的机器学习算法,它通过迭代地训练一系列决策树来构建模型.核心思想是通过不断地在已有模型的基础上,拟合负梯度方向的残差(真实值与预测值的差)来构建新的 ...

  2. vue3 基础-父子组件间如何通过事件通信

    前几篇讨论的父子组件间如何进行传数据的话题. 即父组件在调用子组件的时候, 通过自定义属性 (v-bind) 的方式传递数据, 同时子组件通过 props 属性进行接收. 子组件可以对数据进行各种校验 ...

  3. RPC:设计可扩展且向后兼容的协议

    协议:怎么设计可扩展且向后兼容的协议? 浏览器收到命令后会封装一个请求,并把请求发送到 DNS 解析出来的 IP 上,通过抓包工具我们可以抓到请求的数据包,如下图所示: 协议的作用 RPC 请求在发送 ...

  4. DataFrame.iterrows的一种用法

    import pandas as pd import numpy as np help(pd.DataFrame.iterrows) Help on function iterrows in modu ...

  5. codeup之冒泡排序

    Description 从键盘上输入10个整数,用冒泡法对这10个数进行排序(由小到大). Input 以空格分隔的10个整数 Output 依次输出排好序的10个整数,每个数占一行. Sample ...

  6. Stream流中map与flatMap区别|转

      map和flatMap都是对流中的每一个元素,执行入参中的函数式方法,只是在函数式方法的返回值上有区别: map中函数式方法返回值为对象,也就是原始流中有n个元素,处理之后的流中元素个数也是n.即 ...

  7. Java11 ThreadLocal的remove()方法源码分析

    1. ThreadLocal实现原理 本文参考的java 版本是11. 在讲述ThreadLocal实现原理之前,我先来简单地介绍一下什么是ThreadLocal.ThreadLocal提供线程本地变 ...

  8. obs学习之1——概览

    先占个位置,未完待续... 最近需要用OBS来开发直播软件,特整理这个分类的学习教程,以记录遇到的各种问题.

  9. java 钉钉群机器人发消息通知工具类

    测测类 /** * 测试钉钉群通知 * * @return */ @GetMapping("/testDingTalk") public Result testDingTalk() ...

  10. Oracle DBA必备工具:自动调整重做日志文件大小和数量

    我们的文章会在微信公众号Oracle恢复实录和博客网站(www.htz.pw)同步更新 ,欢迎关注收藏.也欢迎大家转载,但请在文章开始处标注文章出处,谢谢! 由于博客中包含大量代码,建议通过网页浏览以 ...