V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
terryso
V2EX  ›  ENS

用 Planet + ENS 构建一个真正去中心化的博客

  •  2
     
  •   terryso · 43 天前 · 3719 次点击
    这是一个创建于 43 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    什么是 Planet ?

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

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

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

    Planet 界面


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

    操作步骤:

    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 设置示意图:

    ENS 设置 IPNS


    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


    欢迎留言交流!

    36 条回复    2025-07-24 09:36:47 +08:00
    anghunk
        1
    anghunk  
       43 天前
    挺喜欢这个架构的,但是限制 mac 用户使用
    Livid
        2
    Livid  
    MOD
    PRO
       43 天前   ❤️ 2
    赞,要不你绑定一下 SOL 钱包,我就可以给你发 SOL 感谢了:

    https://www.v2ex.com/solana
    8820670
        3
    8820670  
       43 天前
    原来 planet 是这么玩的 一直不知道
    涨知识了√
    terryso
        5
    terryso  
    OP
       43 天前   ❤️ 1
    @Livid 我这是要有榜一大哥了吗? 哈哈, 已经绑定了.
    terryso
        6
    terryso  
    OP
       43 天前
    @8820670 我也是最近在 twitter 上偶尔发现的, 我买了 ens 一直没用过
    terryso
        7
    terryso  
    OP
       43 天前
    @JensenQian 你那个自定义域名好像不是 ens, 怎么弄的?
    terryso
        8
    terryso  
    OP
       43 天前
    @anghunk 买台 mini, 哈哈
    Livid
        9
    Livid  
    MOD
    PRO
       43 天前
    @terryso 谢谢你的这篇文章。比我们自己的文档还具体。

    p.s. Planet 的代码是我和 @Kai @Girlphobia 写的。
    bloks
        10
    bloks  
       43 天前
    学到了,抽空实操一下,期待更新 .sol 教程。
    terryso
        11
    terryso  
    OP
       43 天前   ❤️ 1
    @Livid 感谢你们开发的 app, 让我的 ens 可以发挥一点作用了, 哈哈.
    Livid
        12
    Livid  
    MOD
    PRO
       43 天前
    @bloks 是的,我们也支持 .sol

    https://www.planetable.xyz/guides/solana/
    Livid
        13
    Livid  
    MOD
    PRO
       43 天前
    @terryso 还可以提交到 V2EX 的 Planet 聚合器:

    https://www.v2ex.com/planet/about
    terryso
        14
    terryso  
    OP
       43 天前
    @Livid 好, 我去看看
    terryso
        15
    terryso  
    OP
       43 天前
    @Livid 是到 https://www.v2ex.com/go/vxna 这里发主题申请收录吗?
    terryso
        16
    terryso  
    OP
       43 天前
    @bloks 我没买.sol, 不过你可以看看 https://www.planetable.xyz/guides/solana/ 这个教程, 应该也类似操作
    Livid
        17
    Livid  
    MOD
    PRO
       43 天前
    @terryso

    是自动收录,这里提交 ENS 或者 IPNS 即可:

    https://www.v2ex.com/planet/dashboard
    terryso
        18
    terryso  
    OP
       43 天前
    @Livid 好的, 看到了, 已经提交
    Livid
        19
    Livid  
    MOD
    PRO
       43 天前
    thinkwei2012
        20
    thinkwei2012  
       43 天前
    自定义域名怎么做的,可以展开详细讲讲嘛?
    @JensenQian
    dreamingclj
        21
    dreamingclj  
       43 天前
    @Livid #12 搭了一个哈哈,发了一篇 hello world
    zblogstop
        22
    zblogstop  
       43 天前
    有意思,想了解一下 Planet App 生成的博客支持评论功能嘛?拜访了一下这个帖子下提到的两个博客,发现都没有开放评论区
    turfbook
        23
    turfbook  
       43 天前
    "如果想要 永久性在线,建议使用 web3.storage pin 住你的 CID 。"

    请教一下, web3.storage 看上去已经改版了, 并且只能使用新的 cli 工具进行上传, 是否意味着每次更新都需要执行上传? 有无更加便捷的方式能让站点永久在线?
    terryso
        24
    terryso  
    OP
       43 天前
    @turfbook 其实你绑定了 ENS 也差不多是用久了, 具体你问问 @Livid
    terryso
        25
    terryso  
    OP
       43 天前
    @zblogstop 哈哈, 我也想知道. @Livid 有计划开发增加评论功能吗?
    Livid
        26
    Livid  
    MOD
    PRO
       43 天前 via iPhone
    支持绑定 Giscus 评论:

    https://blog.v2ex.com/giscus/
    terryso
        27
    terryso  
    OP
       43 天前
    @Livid 是要自己修改模板, 然后在指定的地方增加 Giscus 的脚本吗
    GeorgeV
        28
    GeorgeV  
       43 天前
    @Livid 评论可不可以设置成像微信公众号那种,要博主手动翻开来的才会在博文下显示,大概等同于博主翻出来的动作就等于博主自己在自己的文章后发布附带的更新信息。
    terryso
        29
    terryso  
    OP
       43 天前
    @zblogstop 我按 @Livid 说的去做, 加上评论系统了, 你可以看看我的博客. 顺手也加了一个 buy me a coffe 按钮.
    chengiri
        30
    chengiri  
       43 天前
    去中心评论组件,也是个不错的选择 https://0xecho.com/
    terryso
        31
    terryso  
    OP
       43 天前
    @chengiri mark, 后续再看看
    terryso
        33
    terryso  
    OP
       43 天前 via iPhone
    @JensenQian 👍👍👍
    terryso
        34
    terryso  
    OP
       43 天前
    @JensenQian 看了, 原来还要自己搭建服务器, 算了, 放弃
    b1ackcha1n
        35
    b1ackcha1n  
       43 天前 via Android
    还是得支持很多 EVM 地址。毕竟除开 trx 外,地址数最多一条链。兼容 L2 的体验还是很好的。
    terryso
        36
    terryso  
    OP
       42 天前
    @b1ackcha1n EVM 地址不是已经支持了么?
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1019 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:44 · PVG 06:44 · LAX 15:44 · JFK 18:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.