常見問題
Waline 誕生之初就已經作了很明確的定位:
一款帶後端的極簡風留言系統。
之後發佈的所有版本都是圍繞這個定位的修改。
和 Valine 是什麼關係?
Waline = With backend Valine
是否需要在 LeanCloud 上部署 Valine-Admin?
不需要。Waline 是資料儲存、伺服器以及客戶端三位一體的部署,其中伺服器相當於 Valine 的 LeanCloud 雲端引擎。伺服器包含了 Valine 所用雲端引擎提供的留言管理和郵件通知等相關的功能,不依賴額外的 LeanCloud 雲端引擎,所以不會受到 LeanCloud 雲端引擎休眠策略的限制。
如何升級?
Waline 主要由前端和伺服器兩部分組成。
前端
前端透過在網頁引入 JS 腳本以插入留言清單和留言框。大部分場景下,連結會使用線上 CDN 最新版的位址,會自動套用最新版本,無需使用者手動更新。
以下情形需要手動更新
- CDN 位址中強制指定了版本號,這時候需要手動修改版本號為最新。
- 使用 NPM 引入最終將模組打包到程式碼中,這時候需要修改相依套件中的版本號,保證相依套件在安裝的時候能取得最新版本。
伺服器
伺服器指的是在前端腳本中設定的 serverURL 對應的後端服務,其更新視不同的部署環境會略有區別。伺服器的更新會比較頻繁。
Vercel
進入到對應的 GitHub 儲存庫中,修改 package.json 檔案中的 @waline/vercel 版本號為最新版本即可。

CloudBase
進入程式碼編輯介面,點擊 儲存並重新安裝相依套件 即可。如果還不行,則進入 我的應用 選擇 部署 進行重新部署。
警告
重新部署會清空之前的檔案,如果之前檔案中有設定,需要先行備份。

Docker
直接執行 docker pull lizheming/waline 拉取最新的映像檔即可。
發佈留言很慢怎麼辦?
因為一些技術性原因,在發佈留言時垃圾郵件偵測、留言通知都是串聯操作。其中垃圾郵件偵測使用的是國外 Akismet 提供的服務,可能存取很慢,使用者可以透過 AKISMET_KEY=false 環境變數關閉垃圾留言偵測功能。除了垃圾留言偵測服務,留言通知中的郵件通知也有可能造成逾時,可以透過關閉留言通知測試是否為該功能導致。
