banner
DIYgod

Hi, DIYgod

写代码是热爱,写到世界充满爱!
github
twitter
bilibili
telegram
email
steam
playstation
nintendo switch

第一个开源链上博客系统 xLog

談談容易#

GitHub:https://github.com/Crossbell-Box/xLog

官方實例:https://xlog.app

使用案例

動機#

我的個人博客已經運行了接近 9 年,跟著我慢慢發展,現在幾乎已經成為了我的個人發展史,折騰博客也從很久以前就成為了我的一個愛好,但隨著對 Hexo 的越來越不滿,我決定做一個更現代化的全新的博客系統。

我不想僅僅滿足自己的需要,它需要開源和足夠開放,來滿足更多人的需求。

我不想讓我珍貴的數據被中心化平台綁架,又不想麻煩維護一個數據庫或伺服器,它需要兼顧數據所有權和便利,所以我選擇了區塊鏈。

最後,它需要使用較新的技術棧,提供一個更好的開發和維護體驗。

功能#

區塊鏈,所有博客數據,包括網站配置、文章、關注、評論、點讚等,都由你簽名並存儲在區塊鏈上,以 NFT 的形式存在,只能由掌管私鑰的你自己控制。

Mirror.xyz 的區別:狡猾的一點是,Mirror 是通過他們的官方帳號而不是用戶自己發起的交易把內容存到了鏈上。這使得用戶需要依賴 Mirror 這個中心化平台才能發布和修改自己的內容,內容在鏈上的控制權也是屬於 Mirror 平台而不是用戶自己。

xlog4

豐富的互動,你可以在區塊鏈上關注你喜歡的博客,評論、點讚文章或把文章鑄造為 NFT。

xlog2

高度可定制,自定義域名、導航欄、自定義樣式等,當然,它們都是存儲在區塊鏈上的。

xlog3

技術實現#

xLog 基於另一個開源項目 proselog 開發,使用 Next.js + Tailwind CSS + TypeScript + TanStack Query 構建,有著完善的 SPA、SSR、狀態管理和優秀的開發體驗。

區塊鏈使用的是專用於社交活動的 EVM 兼容區塊鏈 Crossbell,速度更快且無需購買 gas 免費使用。還能與 Crossbell 其他生態項目無縫衔接,比如你就可以在 Crossbell.io feed 上以信息流的形式查看你訂閱的所有 xLog 的動態。

每個博客都是一個屬於你的 NFT,它的配置和文章都以符合 Crossbell 規範的格式存儲在 NFT 中。創建一個博客就是 mint 一個 NFT,發布一篇文章或一條評論就是對 NFT 增加一項內容,關注一個博客就是修改你的關注列表 NFT。

它是完全開源的,如果感興趣可以直接去 GitHub 看源碼。

存在問題#

  1. 需要安裝一個以太坊錢包才能進行操作,這對沒有接觸過區塊鏈概念的普通用戶可能是一個較大的負擔。雖然區塊鏈是一個非常適合的解決方案,但目前區塊鏈在很多普通人眼中已經與割韭菜、炒幣畫上等號,這更增加了選擇區塊鏈作為實現的 xLog 被廣泛接受的難度。
  2. 鏈上操作都是透明和不可撤銷的,這導致用戶無法真正刪除一篇文章,通過區塊鏈歷史可以看到文章的修改記錄。

未來計劃#

目前還只是一個最小化可用產品,功能可能還不太豐富,但未來會增加主題系統和插件系統,來提供更豐富的樣式和功能選擇。

另外還計劃在獲取收益和博客之間的連接上做更多探索,希望可以讓寫博客 (而不是折騰博客) 這件事變得更有趣一些。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。