好用的博客評論系統 Valine 使用及避坑指南

評論系統,即網站的一個小功能,展示評論內容和用戶輸入框。開源免費的評論系統可不多,原來很火的"多說"評論系統都關閉了,而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博客

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/160400.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/160400.shtml
英文地址,請注明出處:http://en.pswp.cn/news/160400.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何用cmd命令快速搭建FTP服務

環境&#xff1a; Win10專業版 問題描述&#xff1a; 如何用cmd命令快速搭建FTP服務 解決方案&#xff1a; 1.輸入以下命令來安裝IIS&#xff08;Internet Information Services&#xff09;&#xff1a; dism /online /enable-feature /featurename:IIS-FTPServer /all …

IDEA集成Git

一、配置Git忽略文件 例如&#xff1a;用eclipse創建的項目有其特定的文件&#xff0c;例如&#xff1a;.classpath,.project文件&#xff0c;而用IDEA創建的項目也有其特定的文件&#xff1a;.xml,.iml,.target,我們需要最好忽略他們。 為什么要忽略他們&#xff1f; 與項目…

從Github登錄的雙因子驗證到基于時間戳的一次性密碼:2FA、OTP與TOTP

Github于2023-03-09推出一項提高軟件安全標準的措施&#xff0c;所有在Github上貢獻過代碼的開發人員在年底前必須完成 2FA&#xff08;Two-factory authentication&#xff0c;雙因子認證&#xff09;。初聽此事之時&#xff0c;不以為意&#xff0c;因為自己之前就知道雙因子…

關于2023年的裸辭對話

2023: 為什么要裸辭&#xff1f; 小蘇&#xff1a;因為我瘋了 2023&#xff1a;裸辭后悔嗎&#xff1f; 小蘇&#xff1a; 如果很快找到工作就不后悔&#xff0c;但是今年沒有工作&#xff0c;后悔裸&#xff0c;不后悔辭。 2023&#xff1a;關于市場環境的敏感度&#xff…

操作系統(三)| 進程管理下 經典進程問題分析 線程 死鎖

文章目錄 6.經典進程同步問題6.1 生產者-消費者問題 (既有同步又有互斥)6.2 讀者-寫者問題6.3 哲學家進餐問題6.4理發師問題 7. 進程之間通信7.1 共享存儲區7.2 消息傳遞7.3 管道 8.線程8.1 線程的實現機制 9 進程調度9.1 調度方式9.2 常見算法先來先服務 FCFS短進程優先 SPN最…

C++之常用的排序算法

C之常用的排序算法 sort #include<iostream> using namespace std; #include<vector> #include<algorithm> #include<functional> void Myptint(int val) {cout << val << " "; }void test() {vector<int> v;v.push_back(…

打破應用孤島,低代碼平臺效力幾何?

關于低代碼開發平臺&#xff0c;爭論有很多。有人認為它是第四代編程語言&#xff0c;有人認為它是開發模式的顛覆&#xff0c;有人認為它是企業管理模式的變革&#xff0c;也有人認為它空有其表。 不過&#xff0c;至少在目前看來&#xff0c;低代碼無疑是火爆的&#xff0c;…

整理MLAI學習路徑圖

干貨分享&#xff1a; 下面給出一個筆者自己整理的GitHub倉庫&#xff1a;https://github.com/isLinXu/awesome-road-map&#xff0c;里面包含了一些可供參考的學習路徑和思維導圖&#xff0c;并整理微軟、meta、谷歌、Kaggle以及華為、百度、阿里、騰訊、訊飛等相關的學習資源…

一文搞懂什么是 GNU/Linux 操作系統

Author&#xff1a;rab 目錄 前言一、UNIX二、Linux三、GNU 前言 你是否經常看見或聽說過這么一句話&#xff1a;這是一個類 Unix 的 GNU/Linux 操作系統&#xff0c;你是怎么理解這句話的呢&#xff1f;想要搞懂這句話的含義&#xff0c;你需要了解以下三點基本常識。 一、U…

linux ld 鏈接器學習筆記

ld鏈接器筆記 1. 首先編寫一段匯編代碼 這里的匯編語法時 AT&T語法,是gcc原生支持的語法,底層使用 gas(gnu assembler) 完成匯編,相較于 Intel x86語法, AT&T 語法要更加古老,因此大多數人更加偏向于使用 Intel 的語法. nasm 編譯器支持x86語法.自從2.10版本&#xf…

MySQL 事務的底層原理和 MVCC(二)

7.2. undo 日志 7.2.1. 事務回滾的需求 我們說過事務需要保證原子性&#xff0c;也就是事務中的操作要么全部完成&#xff0c;要么什么也不做。但是偏偏有時候事務執行到一半會出現一些情況&#xff0c;比如&#xff1a; 情況一&#xff1a;事務執行過程中可能遇到各種錯誤&a…

ORB-SLAM3在windows11下的編譯使用

01 寫在前面 近期在學習SLAM&#xff0c;想部署一下ORB-SLAM3&#xff0c;但是自己電腦是win11系統&#xff0c;因此就想著在win11上部署一下。但是網上看了一些教程&#xff0c;有一些博客&#xff0c;但是可能不適合我這種情況把&#xff0c;就很糾結。先說下結果&#xff0…

【python基礎(三)】操作列表:for循環、正確縮進、切片的使用、元組

文章目錄 一. 遍歷整個列表1. 在for循環中執行更多操作2. 在for循環結束后執行一些操作 二. 避免縮進錯誤三. 創建數值列表1. 使用函數range()2. 使用range()創建數字列表3. 指定步長。4. 對數字列表執行簡單的統計計算5. 列表解析 五. 使用列表的一部分-切片1. 切片2. 遍歷切片…

【并發編程】ThreadLocal詳解與原理

&#x1f4eb;作者簡介&#xff1a;小明Java問道之路&#xff0c;2022年度博客之星全國TOP3&#xff0c;專注于后端、中間件、計算機底層、架構設計演進與穩定性建設優化&#xff0c;文章內容兼具廣度、深度、大廠技術方案&#xff0c;對待技術喜歡推理加驗證&#xff0c;就職于…

【電路筆記】-電流源

電流源 文章目錄 電流源1、概述1.1 理想電流源1.2 實際電流源1.3 連接規則 2、依賴電流2.1 壓控電流源2.2 電流控制電流源 3、總結 本文為前面文章 電壓源的延續&#xff0c;我們將在本文介紹電流源。 與電壓源的情況類似&#xff0c;我們將首先介紹理想電流源的概念&#xff…

MySQL 8.2 Command Line Client打開時一閃而過閃退問題

MySQL8.2安裝成功后&#xff0c;發現打開MySQL 8.0 Command Line Client時出現一閃而過&#xff0c;打不開的情況。 解決方案&#xff1a; 1、打開MySQL 8.2 Command Line Client文件位置 2、右鍵選擇屬性 3、復制它的目標 4、我復制下來的目標路徑是這樣的&#xff0c;"…

關于 Docker

關于 Docker 1. 術語Docker Enginedockerd&#xff08;Docker daemon&#xff09;containerdOCI (Open Container Initiative)runcDocker shimCRI (Container Runtime Interface)CRI-O 2. 容器啟動過程在 Linux 中的實現daemon 的作用 Docker 是個劃時代的開源項目&#xff0c;…

[計算機網絡實驗]頭歌 實驗二 以太網幀、IP報文分析(含部分分析)

目錄 第1關&#xff1a;Wireshark基本使用入門 【實驗目的】 【實驗環境】 【本地主機、平臺虛擬機之間數據傳遞】 wireshark基本用法】 1、wireshark主界面 2、抓取分組操作 3、Wireshark窗口功能 4、篩選分組操作 【實驗操作】 ?編輯 第2關&#xff1a;Ethernet幀…

編程語言發展史:C++語言的發展和應用

預計更新 第一部分&#xff1a;早期編程語言 1.1布爾代數和機器語言 1.2匯編語言的出現和發展 1.3高級語言的興起 第二部分&#xff1a;主流編程語言 1.1 C語言的誕生及其影響 1.2 C語言的發展和應用 1.3 Java語言的出現和發展 1.4 Python語言的興起和特點 1.5 JavaScript語言…

基于Towers of Binary Fields的succinct arguments

1. 引言 Ulvetanna團隊Benjamin E. Diamond和Jim Posen 2023年論文《Succinct Arguments over Towers of Binary Fields》&#xff0c;開源代碼見&#xff1a; https://github.com/recmo/binius&#xff08;Rust Sage&#xff09;【基于plonky3等庫】 在該論文中&#xff1…