Waline 客戶端 V2 遷移指南
大約 2 分鐘...
API 變更
我們取消了 Waline 的預設匯出,進而提供下列匯出:
init: 行為模式同舊版的Walineversion: 版本號commentCount: 更新留言數pageviewCount: 更新造訪數RecentComments: 最近留言
我們將 Waline 的預設匯出改為 init 具名匯出,同時為了使 Waline 對 SSR 友善,V2 將 CSS 單獨輸出。
在多數情況下,這只意味著下列變更:
- <script src='//cdn.jsdelivr.net/npm/@waline/client'></script>
+ <script src='//unpkg.com/@waline/client@v2/dist/waline.js'></script>
+ <link href='//unpkg.com/@waline/client@v2/dist/waline.css' rel='stylesheet' />
<script>
- Waline({
+ Waline.init({
el: '#waline',
serverURL: 'YOUR SERVER URL'
});
</script>新增選項
comment選項支援設定字串作為 CSS 選擇器。pageview選項支援設定字串作為 CSS 選擇器。
選項重新命名
uploadImage更名為imageUploaderhighlight更名為highlighterpreviewMath更名為texRenderervisitor更名為pageview
選項移除
以下選項已在 V1 中長時間標記為棄用的 API,它們已在 V2 中移除。
langMode: 使用localeplaceholder: 使用locale.placeholderemojiCDN: 使用emojiemojiMaps: 使用emojirequiredFields: 使用requiredMetaavatar: 使用伺服器變數AVATAR_PROXYavatarCDN: 使用伺服器變數AVATAR_PROXYavatarForce: 預設重新整理anonymous: 使用loginmathTagSupport: 不再需要copyRight: 使用copyright
其他變更
實例變更
現在 Waline.init 會在 el, serverURL 兩個必填屬性無效時直接拋出錯誤,而不是回傳一個錯誤實例說明原因。
你可以使用 try { ... } catch (err) { ... } 區塊來捕捉錯誤,以更好地相容使用者設定錯誤的情況。
更新行為變更
- Waline 現在支援透過
Instance.update更新el選項之外的所有選項。 path參數在update()時會被重設,這意味著只要你不傳入path,它就會被重設為window.location.pathname。
留言與瀏覽量選擇器變更
現在,留言與瀏覽量關於 Valine 的選擇器相容已被移除。
- 留言選擇器預設為
'.waline-comment-count' - 瀏覽量選擇器預設為
'.waline-pageview-count'
如果你需要為某個選擇器取得不同於目前頁面的對應值時,強烈建議使用 data-path 屬性。
為了相容性,我們仍然保留先前的 id 屬性支援,但此相容會在 V3 移除。
CSS 類別變更
所有 CSS 類別從 v 開頭改為 wl- 開頭。
TIPS: 評論區僅作評論展示,如有問題諮詢請去 Github Discussion 中提問。
