基於 git 的去中心化內容收發平臺

緣起

市面上的各類內容發佈與瀏覽平臺都有如下問題:git

  • 收集用戶行爲數據不透明
  • 各類無關廣告
  • 推薦、排序、過濾等算法或不透明或難定製
  • 對本身發佈的內容管理手段受限

中心化的網絡服務須要某種途徑變現,以維持開銷。廣告和出售用戶數據是兩種方式。github

如何避免對中心服務的依賴呢?下面是一點初步設想,在搭建原型以前,徵求各位意見。web

思路

  • 當下免費無附加條件、支持存取的在線存儲方案:git 平臺
  • 全部內容都在本地的話,本地就有全部瀏覽行爲數據
  • 進而可根據本人行爲數據定製內容推薦
  • 開發者羣體更可能有足夠的主機資源以容納全部內容和本地索引和搜索所需算力

綜合以上,內容生產者將內容發佈在公開 git 平臺(github、gitee 等),內容消費者從 git 平臺獲取全部內容後,在客戶端運行內容瀏覽工具。算法

這一內容平臺的首要用戶是開發者羣體(包括本人本身),內容也首選技術交流與行業消息。網絡

PPT 演示

1. 客戶端工具啓動

內置全部內容的 git url 列表,以此兩個 github pages repo 爲例:工具

https://github.com/linonetwo/linonetwo.github.io.git
https://github.com/program-in-chinese/team_website.git

初次運行時,git clone 將各內容下載到本地,後可定時從 git 平臺同步最新內容。url

下面操做如無特別說明都在本地進行,不依賴任何在線服務。.net

2. 內容瀏覽

能夠概覽各發布者,包含基本數據:code

概覽

點擊進入內容列表,與在線版一樣瀏覽:blog

linonetwo

cic

3. 搜索

對可識別的內容創建索引,以便搜索。根據關鍵詞搜索(效果借用 gg 搜索)

搜索

點擊連接打開本地對應內容

內容

4. 評論

可在任何發佈的內容下添加評論、回覆其餘評論,評論也是一種生產出的內容。

評論

無需任何註冊服務,評論內容默認以 git 庫形式存儲在本地,能夠回溯到最初被評論的原創內容:

引用

5. 內容管理

與原創內容相似,發評論者可查看全部本身發佈過的評論,也能夠刪除、修改。

若是想分享本身的評論,也只需將本地的評論庫 push 到某個 git 平臺,並將 url 提交到工具內置列表(此列表和客戶端工具均可經過開源維護)。這樣該工具的全部用戶都將在更新內容時看到。

6. 關注與更新通知

用戶能夠設置關注某位內容發佈者,當發佈內容更新時可得到通知。

關注信息可存在本地也可做爲內容發佈。

參考:

相關文章
相關標籤/搜索