部署 Artalk 評論系統
前言
要說的東西都在這裡了
部署
Artalk 的📦 部署文檔說得夠詳細了,不贅述。
遷移
Artalk 的🛬 遷移文檔同樣的,很詳盡,不贅述。
小撇步
這裡著重要說的是 avatarURLBuilder 是用於頭像鏈接的,可以玩很多個性化的設置。靈感來自於這篇博文
avatarURLBuilder: (c) => { // 自定义头像URL生成器函数
if (c.is_admin) {
return "管理员头像 URL"; // 如果是管理员,使用指定的管理员头像URL
}
return `https://cravatar.cn/avatar/${c.email_encrypted}`; // 否则,使用加密的邮箱生成Gravatar头像URL
}
})
https://cravatar.cn/avatar/${c.email_encrypted}
这里可以换成固定链接,就可以为自己设置头像而无需从 Gravatar 获取头像。也可以通过比对nick
来为特定用户比如交换了友链的笔友们指定头像。
if (c.nick == "山月") {
return `https://uploads.disquscdn.com/images/2412160f720b88e8e7fd35fb12e799de5ad521d86b164683d3ff79a20b233d78.png`;
}
由於 Disqus 導出數據時不包含email
字段,在導入 Artlak 時就默認是anonymous@example.org
也就是說可以根據這個郵箱地址篩選出所有的丟失郵箱信息的用戶。但是不知道為什麼明明有email
這個變量,卻無法判定,懶得去深究,直接通過獲取email_encrypted
來替代,因為二者一一對應。
if (c.email_encrypted == "fc8474cbaab2d6405ad637fd26c600da949f772781d75d53f310543acda36ba2") {
return `https://api.multiavatar.com/${c.nick}.png`;
}
這裡的fc8474cbaab2d6405ad637fd26c600da949f772781d75d53f310543acda36ba2
就是anonymous@example.org
對應的email_encrypted
。
Multiavatar 則是一個隨機頭像生成器,免費開源,總共可生成 120 億個密碼學上獨一無二的頭像。打開 Multiavatar 網站,就會隨機生成一個頭像,如果在網址後面加上內容,就會生成固定的頭像。也有 API 可以調用,類似於這樣https://api.multiavatar.com/${c.nick}.png
。但是需要注意 Multiavatar API 限制為 20 次/分鐘,有概率評論列表用戶頭像獲取不全。但是總比一片默認頭像好吧
通過 avatarURLBuilder 結合不同的變量,可以有很多玩法,大家可以發揮想象力,這裡變量列表可以參考。
reference
這是一篇原創文章,請您務必遵守 CC BY-NC-SA 4.0 中的約定進行轉載。