Halo 是一款國產開源的建站工具,適合快速搭建博客、論壇、知識庫、公司官網等多種類型的網站,目前在 GitHub 上已經獲得了 35.6k Star。
功能特性
Halo 核心功能與優勢包括:
- 插件架構:Halo 采用可插拔架構,功能模塊之間耦合度低、靈活性提高。支持用戶按需安裝、卸載插件,操作便捷。同時提供插件開發接口以確保較高擴展性和可維護性,方便二次開發。
- 主題機制:Halo 提供完整的主題模板機制,用于構建前臺界面。這意味著用戶可以根據自己的喜好選擇不同類型的主題模板來定制化自己的站點外觀。
- 內容管理:Halo 的富文本編輯器提供了方便豐富的功能,包括添加標題、段落、引用、列表、代碼塊等元素,并支持設置樣式屬性、上傳圖片、插入視頻等功能。同時還支持文章的批量操作。
- 附件管理:支持多種存儲策略,并支持通過插件擴展外部存儲位置,可以讓用戶更加靈活地地上傳、查看和管理附件。
- 權限管理:基于 RBAC 的細粒度權限控制,支持多角色協同管理,適用于團隊協作場景。
- 搜索引擎:內置全文搜索引擎,支持關鍵字搜索文章和頁面內容。同時支持通過插件擴展外部搜索引擎,做到讓用戶按需選擇、自由擴展。
- 易于部署:推薦使用 Docker 的方式部署 Halo,便于升級,同時避免了各種環境依賴的問題。統一管理在工作目錄中的應用數據也能方便地進行備份和遷移。
- 備份恢復:Halo 內置了備份和恢復的功能,可以一鍵備份和恢復完整的數據。
快速體驗
Halo 提供了一個在線體驗網站:
https://demo.halo.run/
對應的后臺管理地址如下(用戶名:demo;密碼:P@ssw0rd123…):
https://demo.halo.run/console
另外,Halo 支持多種部署方式,最簡單的方式就是使用 Docker 快速啟動一個 Halo 的體驗環境:
docker run -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 halohub/halo:2.20
然后在瀏覽器中輸入以下地址打開初始化頁面:
http://localhost:8090/
填寫相關信息之后點擊“初始化”按鈕即可完成初始化,然后跳轉到登錄頁面,輸入剛才設置的用戶名和密碼即可登錄管理端。
此時,默認創建的網站首頁如下:
一個簡單的個人博客系統就創建好了。
接下來就可以通過后臺管理端進行內容管理、系統配置、外觀調整等,具體可以參考以下官方文檔。
https://docs.halo.run/
Halo 提供了移動 App,可以隨時隨地管理網站。
版本比較
除了 Halo 社區版之外,Halo 專業版還支持一些收費功能,包括手機號碼驗證注冊登錄、自定義 LOGO 及品牌信息、Redis 會話存儲、專享主題、SEO 工具集、付費閱讀插件、工單支持等。
Halo 兩個版本完整的功能比對如下: