Repository navigation
Releases: ainlee/HomePageCMS
Releases · ainlee/HomePageCMS
Release list
v1.1.2
HomePageCMS v1.1.1
這一版改什麼
部署方式的整理與文件,編輯器本身沒有改動(三種部署方法共用的都是同一支程式碼):
compose.example.yml改成以獨立 stack 為主:編輯器有自己一份 compose、跟 Homepage 各自的檔各自升級,互不標 drift;同 stack 的做法收進檔案末端的附註- 獨立 stack 的 revalidate 改走公開儀表板網址(同 stack 才用容器內服務名
http://homepage:3000) - README 的部署節跟著更新:三種方法(本地版/同 compose/獨立 compose)的差異與適用時機
- 新增
docs/deploy-methods.md:三種部署方法的完整對照表
版本號為什麼是 1.1.1
沒有程式碼變更,只是部署文件與 compose 範例的更新,所以走 patch 版號。
開始使用
npm install
npm start或照 README 的 Docker 節:把 compose.example.yml 放進自己的資料夾、填上機器的值,docker compose up -d。
HomePageCMS v1.1.0
v1.1.0 新功能
- 首頁外觀分頁 — 儀表板的視覺欄位(主題、配色、背景圖與濾鏡、卡片、區塊、圖示樣式與字型)變成表單,存檔後預覽立刻更新,不必離開編輯器手改
settings.yaml - 配色客製化 — 內建 23 條色階並顯示色票;每條配色可從種子色各自客製化,寫進
custom.css的獨立區塊,切換配色互不影響;選「不指定」可把配色還給 Homepage 官方 - 字型 — 來源網址(樣式表或字型檔)與訪客電腦本機字型各自獨立;填樣式表網址會自動查出家族名稱;字型檔網址會轉成
@font-face規則 - 服務欄位補全 — Docker 主機(
server)、排序權重(weight)、Kubernetes 目標(namespace/app/podSelector)、同一服務可掛多個 widget - 書籤欄位完整 — 對話框同時管理名稱、連結、縮寫、說明(
description)與圖示(icon);說明留空時 Homepage 顯示連結主機名稱 - 後端過舊偵測 — 更新編輯器後忘了重新啟動時,介面會提示後端比頁面舊,不再出現看不懂的解析錯誤
- 互動修正 — 對話框不會被誤拖出而關閉、卡片拖曳插入、版面記憶、跨裝置密碼策略
開始使用
npm install
npm start開啟 http://localhost:3456。第一次開啟會跳出設定視窗,把 Homepage 網址填進去就好;留空的欄位使用預設值。預設只綁 127.0.0.1;要讓區網內的裝置連進來才改成 0.0.0.0,並一併設定 HOMEPAGE_CMS_PASSWORD。
HomePageCMS v1.0.1
第一個發行版。
這個編輯器做什麼
Homepage 的設定(services.yaml、bookmarks.yaml)是 YAML 檔,要改就得在 NAS 共用
資料夾與文字編輯器之間來回:沒有預覽,改錯欄位要等下一頁才知道,存檔也沒有退路。
HomePageCMS 把這件事收進瀏覽器——左側編輯、右側即時預覽,每次存檔留一份時間戳
快照。
特色
- 雙欄編輯 + 即時預覽;分割線可拖曳,預覽可折疊(折疊後分割線會移動,空間真的還
回編輯區) - 服務與書籤分頁:分組、拖曳排序、跨分組移動、col-span
- 狀態小工具:Docker 容器、ICMP Ping、HTTP API
- 自動備份與還原;存檔只覆寫改過的欄位,編輯器不認得的欄位原樣保留
- 可選的存取保護,密碼以 salt + scrypt 雜湊儲存
- 多語系:繁中/簡中/日文/英文;把 INI 檔丟進
locales/就能加自己的語言 - 配色方案:內建七套深淺色配色,可自訂、複製、匯出匯入
- 行動版可用:版面依實測可見範圍計算,手機上底部內容不會掉出畫面
開始使用
npm install
npm start開啟 http://localhost:3456。第一次開啟會跳出設定視窗,把 Homepage 網址填進去就好;
留空的欄位使用預設值。Windows 也可以直接執行 start-editor.bat。
要注意的事
預設只綁 127.0.0.1。要讓區網內的裝置連進來才改成 0.0.0.0,並且一併設定
HOMEPAGE_CMS_PASSWORD——綁 0.0.0.0 代表任何能連到那台機器的人都能改寫你的
Homepage 設定。