隨着AI技術讓功能實現變得前所未有的便捷,產品的核心挑戰已從“如何做”轉變為“做什麼”。通過對某個人開源發佈平台的用户反饋進行梳理,我們得以一窺真實世界中對輕量化、自託管內容管理系統的具體期望與改進方向。
a.內容描述
- 核心功能定位: 該項目是一個面向個人的新一代開源、自託管、專注思想流動的輕量級聯邦發佈平台。它旨在為用户提供一個低成本、超輕量、數據完全自主可控的環境,用於發佈和分享想法、文字與鏈接。
- 關鍵應用場景: 適用於個人用户構建類似某知名社交平台“朋友圈”或“説説”的動態分享空間。它強調簡潔寫作、數據主權,並支持跨設備(手機、平板、電腦)響應式訪問。通過支持ActivityPub聯邦協議,用户可與去中心化社交網絡生態(如Mastodon、Misskey)互通,構建個人思想網絡。
b.功能特性
- 輕量與部署: 系統設計極為輕量,內存佔用低,支持通過Docker、Docker Compose、Kubernetes (Helm)等主流方式極速一鍵部署。
- 內容創作與管理: 提供零干擾的在線Markdown編輯器,支持豐富的Markdown插件與實時預覽。內置智能標籤系統、快速過濾與精準檢索。
- 數據與安全: 數據默認存儲於本地SQLite文件,用户完全掌控。提供Web、TUI(終端用户界面)、CLI三種模式下的數據一鍵導出、備份與恢復功能,並支持後台自動備份。
- 擴展與集成: 原生支持S3兼容對象存儲、OAuth2第三方登錄、Webhook事件驅動自動化、命令行(CLI)工具,並提供豐富的開放API。
- 媒體與互動: 內置超低資源佔用的音樂播放器,支持主流視頻平台(如嗶哩嗶哩、YouTube)智能解析與嵌入。支持類某知名社交平台(Twitter)風格的卡片內容展示,以及點贊等社交互動。可接入第三方評論系統。
- 聯邦與互聯: 支持ActivityPub協議,可加入聯邦宇宙與其他實例互動。提供“Ech0 Connect”功能,實現多個Ech0實例間的狀態訂閲與跟蹤。
- 管理與監控: 支持多賬户權限管理(管理員與普通用户)。提供基於WebSocket的實時系統資源監控面板。
d.使用説明
- 部署: 推薦使用Docker進行部署。用户執行一條包含端口映射、數據卷掛載和設置環境變量(如JWT_SECRET)的命令即可啓動服務。部署完成後,通過訪問服務器IP加指定端口(如6277)即可使用。
- 初始設置: 首次使用時,第一個註冊的賬號會自動成為系統管理員。目前,發佈內容的功能默認僅對管理員開放。
- 數據管理: 用户數據存儲在本地映射的目錄中(如
/opt/ech0/data),可直接備份該目錄下的文件。系統設置中也提供在線數據管理功能,支持創建、導出和恢復快照。 - 功能配置: 用户可在系統設置頁面配置多項功能,如:設置服務地址(用於聯邦頭像顯示)、配置S3存儲、填寫MetingAPI(用於音樂卡片解析)、接入評論系統API等。
- 內容發佈: 強調發布內容的輕量性,不推薦同時發佈文字、圖片和擴展內容(如音樂、視頻)的密集組合,更不推薦發佈長篇文章,以符合其“輕量發佈”的設計理念。
e.潛在新需求
(1)需求1:用户希望提供自定義網站圖標(favicon)的功能,而不僅僅依賴反向代理等外部方式實現。
(2)需求2:用户希望圖片上傳功能能集成更豐富的圖牀選項(如PicList),或者增強本地上傳的圖片處理能力,如自動壓縮和格式轉換。
(3)需求3:用户希望提供對更多硬件架構(如Linux ARMv7和Windows平台)的二進制可執行文件及對應Docker鏡像的支持。
(4)需求4:用户希望增加在Vercel、Cloudflare等無服務器平台上的部署支持或指南。
(5)需求5:用户希望後台管理界面、用户暱稱等信息能對非管理員完全隱藏,使其更接近一個純粹的、對外公開的博客形態。
(6)需求6:用户希望支持為S3存儲服務配置自定義域名(CNAME),以便使用套接了CDN的域名進行訪問。
(7)需求7:用户希望提供免賬號密碼登錄的選項,例如在可信的私有網絡環境中簡化訪問流程。
(8)需求8:用户希望在聯邦宇宙內容推送功能中,增加一個可選項,允許用户手動控制是否將內容自動推送出去,以保護隱私。
(9)需求9:用户希望音樂分享模塊能增加對Apple Music的支持。
(10)需求10:用户希望取消或大幅提高待辦事項(Todo)的數量上限,以滿足更多任務管理的需求。
(11)需求11:用户希望優化PWA(漸進式Web應用)功能,支持通過系統分享菜單直接分享內容到該應用,以及通過長按應用圖標顯示快捷指令。
(12)需求12:用户希望內容編輯區能更好地適配不同屏幕尺寸,在桌面端讓時間線內容區域佔據更主要的視覺位置。
(13)需求13:用户希望能通過iOS捷徑(Shortcuts)等系統級自動化工具,快速調用API發佈內容。