評論系統,即網站的一個小功能,展示評論內容和用戶輸入框。開源免費的評論系統可不多,原來很火的"多說"評論系統都關閉了,而Disqus又是國外的訪問受限。無意間發現了Valine,挺不錯的,分享給大家。
Valine介紹
官網地址:介紹 | Valine 一款快速、簡潔且高效的無后端評論系統。
Valine - 一款快速、簡潔且高效的無后端評論系統。
Valine 誕生于2017年8月7日,是一款基于LeanCloud的快速、簡潔且高效的無后端評論系統。
理論上支持但不限于靜態博客,目前已有Hexo、Jekyll、Typecho、Hugo、Ghost
?等博客程序在使用Valine。
Valine 目前使用的是Gravatar?作為評論列表頭像。但這個有點兒坑,因為這個Gravatar國內訪問不到。后面有解決辦法。評論的時候,留下所使用的郵箱即可。比如你留下你的qq郵箱,會自動的顯示你的qq頭像,奇怪的是頭像從哪來的?大數據?
Valine使用
由于Valine是基于LeanCloud服務的,數據都在LeanCloud存儲。因此需要注冊個LeanCloud才能使用。不過注冊很簡單,且免費開放版提供的1G存儲也差不多夠用啦。這里推薦下LeanCloud,也可以用來當做一些小項目的存儲云服務。
1.注冊Leancloud,獲取 APP ID 和 APP KEY
在Leancloud用郵箱注冊登錄,需要實名制認證,郵箱認證。
2.創建Valine應用
命名為 Valine,方案選擇開發版,即可以在一定的用量限制下免費運行。
3.進入創建好的應用>設置>選擇應用 Key,就能獲取到 App ID 和 App Key。
接下來使用就簡單啦,只需要在需要的網頁下端加入以下js代碼即可:
<script src='//unpkg.com/valine/dist/Valine.min.js'></script>
<div id="vcomments"></div>
<script>
new Valine({el: '#vcomments',appId: '21MG1aSIkC71uv7v0NcpKsuk-gzGzoHsz',appKey: 'ESkTqJu5BOJhiSgaZNoAQrVP',placeholder: "你是我一生只會遇見一次的驚喜 ...",avatar:'',//小怪物頭像,visitor: true // 閱讀量統})
</script>
其中未知名頭像都是小怪物(avatar: ‘monsterid’),更多頭像選擇mp/identicon/monsterid/wavatar/retro/hide
存在的問題,評論的頭像不顯示,這是因為它使用了Gravatar頭像服務。這個有個解決辦法,是替換使用國內的同樣類型的服務就可以啦。推薦Cravatar。
Cravatar(初認頭像)為您的網站公開個人資料提供助力,無論您在互聯網上的何處發帖、評論或在線互動均可獲取。真人、真實、真像好用方便。
地址:中國公共頭像服務CNavatar
把Valine.min.js中默認訪問的https://gravatar.loli.net/avatar
替換為以下內容即可:?
https://cravatar.cn/avatar/
LeanCloud介紹
LeanCloud 是領先的 Serverless 云服務,為產品開發提供強有力的后端支持,旨在幫助開發者降低研發、運營維護等階段投入的精力和成本。 LeanCloud 整合了各項服務,讓開發者能夠聚焦在核心業務上,為客戶創造更多價值。
它提供了四項產品,分別是 LeanStorage(數據、文件存儲及云引擎)、LeanMessage(短信、推送及實時通訊服務)、LeanAnalytics(統計分析服務)、LeanModules(各種其他通用組件)。
官網地址:LeanCloud
使用LeanCloud服務后,訪問一些服務變得很簡單,如數據存儲是云服務提供的核心功能之一,可用于存放和查詢應用數據。可以這么用:
// 以下示例如何創建一個對象并將其存入云端。
// 聲明class
const Todo = AV.Object.extent('Todo');// 創建對象
const todo = new Todo();// 為屬性賦值
todo.set('title','標題');
todo.set('content','這是內容');// 將對象保存到云端
todo.save().then((todo) => {
// 成功保存之后,執行其他邏輯
console.log(`保存成功。objectId:${todo.id}`);
},(error) => {
// 異常處理
});
?python使用leanCloud:
# 聲明 class
Todo = leancloud.Object.extend('Todo')
# 構建對象
todo = Todo()
# 為屬性賦值
todo.set('title', '工程師周會')
todo.set('content', '周二兩點,全體成員')
# 將對象保存到云端
todo.save()
詳細使用方法參見文檔:LeanCloud 開發者文檔?
其他的一些博客評論系統
Livere(來必力)
https://livere.com
?暢言云評
云評論支持各種類型的Web網站接入,網站只需要粘貼、復制JS代碼到網頁的任意位置,或者復制代碼到模板中,云評論評論框將在所有網頁自動出現。這個也有免費版本,就是免費版本的廣告太多。聽說有lite免廣告版本,感興趣的可以試試。
https://changyan.kuaizhan.com/
Discuss
Discuss是一款簡單,安全,免費的評論系統,僅提供基礎的評論功能,并沒有過多的功能
這可以使得?Discuss?可以融合進其它項目,甚至可以方便而再此基礎上進行二次開發。
這個功能也挺強大,就是使用上后臺端需要自己部署服務。
https://discuss.js.org/
其他資源
頭像配置 | Valine 一款快速、簡潔且高效的無后端評論系統。
https://discuss.js.org/Quick-Start.htm
LeanCloud
Valine - 一款快速、簡潔且高效的無后端評論系統_valine配置-CSDN博客
【精選】LeanCloud基本使用_leancloud使用說明-CSDN博客