Valine Admin后臺(tái)搭建

Valine Admin 是 Valine 評(píng)論系統(tǒng)的擴(kuò)展和增強(qiáng)涵亏,主要實(shí)現(xiàn)評(píng)論郵件通知晰韵、評(píng)論管理链瓦、垃圾評(píng)論過濾等功能拆魏。支持完全自定義的郵件通知模板,基于Akismet API實(shí)現(xiàn)準(zhǔn)確的垃圾評(píng)論過濾慈俯。

開發(fā)者@Deserts

云引擎"一鍵"部署

1. 填寫代碼庫(kù)

Leancloud云引擎設(shè)置界面渤刃,填寫代碼庫(kù)并保存:https://github.com/DesertsP/Valine-Admin.git

2.在設(shè)置頁(yè)面,設(shè)置環(huán)境變量以及 Web 二級(jí)域名贴膘。

具體格式如下:

變量 示例 說明
SITE_NAME 平凡的你我 [必填]博客名稱
SITE_URL https://reinness.com [必填]首頁(yè)地址
SMTP_SERVICE "163" [新版支持]郵件服務(wù)提供商卖子,支持 QQ、163刑峡、126洋闽、Gmail 以及 更多
SMTP_USER xxxxx@163.com [必填]SMTP登錄用戶
SMTP_PASS XXXXXXXX [必填]SMTP登錄密碼(QQ郵箱需要獲取獨(dú)立密碼)
SENDER_NAME caleb [必填]發(fā)件人
SENDER_EMAIL xxxxx@163.com [必填]發(fā)件郵箱
BLOGGER_EMAIL xxxxx@163.com [可選]如果自己在回復(fù),設(shè)置這個(gè)可以不向自己的郵箱發(fā)送郵件
ADMIN_URL https://xxx.leanapp.cn/ [建議]Web主機(jī)二級(jí)域名突梦,用于自動(dòng)喚醒
BLOGGER_EMAIL xxxxx@qq.com [可選]博主通知收件地址诫舅,默認(rèn)使用SENDER_EMAIL
AKISMET_KEY xxxxxxxxxxxx [可選]Akismet Key 用于垃圾評(píng)論檢測(cè),設(shè)為MANUAL_REVIEW開啟人工審核宫患,留空不使用反垃圾

以上必填參數(shù)請(qǐng)務(wù)必正確設(shè)置刊懈。

3.切換到部署標(biāo)簽頁(yè),分支使用master撮奏,點(diǎn)擊部署即可


第一次部署可能會(huì)需要些時(shí)間俏讹。

4.評(píng)論管理

訪問設(shè)置的二級(jí)域名https://二級(jí)域名.leanapp.cn/sign-up 当宴,注冊(cè)管理員登錄信息畜吊,如:https://nk6vtvs0tdwc.leanapp.cn/sign-up

注:使用原版Valine如果遇到注冊(cè)頁(yè)面不顯示直接跳轉(zhuǎn)至登錄頁(yè)的情況,請(qǐng)手動(dòng)刪除_User表中的全部數(shù)據(jù)户矢。

此后玲献,可以通過https://二級(jí)域名.leanapp.cn/管理評(píng)論。

5.定時(shí)任務(wù)設(shè)置

目前實(shí)現(xiàn)了兩種云函數(shù)定時(shí)任務(wù):

(1)自動(dòng)喚醒,定時(shí)訪問Web APP二級(jí)域名防止云引擎休眠捌年;
(2)每天定時(shí)檢查24小時(shí)內(nèi)漏發(fā)的郵件通知瓢娜。

進(jìn)入云引擎-定時(shí)任務(wù)中,創(chuàng)建定時(shí)器礼预,創(chuàng)建兩個(gè)定時(shí)任務(wù)眠砾。

(1)選擇self-wake云函數(shù),Cron表達(dá)式為0 0/30 7-23 * * ?托酸,表示每天早6點(diǎn)到晚23點(diǎn)每隔30分鐘訪問云引擎褒颈,ADMIN_URL環(huán)境變量務(wù)必設(shè)置正確:

(2)選擇resend-mails云函數(shù),Cron表達(dá)式為0 0 8 * * ?励堡,表示每天早8點(diǎn)檢查過去24小時(shí)內(nèi)漏發(fā)的通知郵件并補(bǔ)發(fā):

添加定時(shí)器后記得點(diǎn)擊啟動(dòng)方可生效谷丸。

至此,Valine Admin 已經(jīng)可以正常工作应结。

郵件通知模板

1.環(huán)境變量設(shè)定

郵件通知模板在云引擎環(huán)境變量中設(shè)定刨疼,可自定義通知郵件標(biāo)題及內(nèi)容模板。

環(huán)境變量 示例 說明
MAIL_SUBJECT ${PARENT_NICK}鹅龄,您在${SITE_NAME}上的評(píng)論收到了回復(fù) [可選]@通知郵件主題(標(biāo)題)模板
MAIL_TEMPLATE 見下文 [可選]@通知郵件內(nèi)容模板
MAIL_SUBJECT_ADMIN ${SITE_NAME}上有新評(píng)論了 [可選]博主郵件通知主題模板
MAIL_TEMPLATE_ADMIN 見下文 [可選]博主郵件通知內(nèi)容模板

2.自定義模板

郵件通知包含兩種揩慕,分別是 被@通知博主通知,這兩種模板都可以完全自定義扮休。默認(rèn)使用經(jīng)典的藍(lán)色風(fēng)格模板漩绵。

@通知模板中的可用變量如下(注,這是郵件模板變量肛炮,是指嵌入到HTML郵件模板中的變量止吐,請(qǐng)勿與云引擎環(huán)境變量混淆)

模板變量 說明
SITE_NAME 博客名稱
SITE_URL 博客首頁(yè)地址
POST_URL 文章地址(完整路徑)
PARENT_NICK 收件人昵稱(被@者,父級(jí)評(píng)論人)
PARENT_COMMENT 父級(jí)評(píng)論內(nèi)容
NICK 新評(píng)論者昵稱
COMMENT 新評(píng)論內(nèi)容

(1)默認(rèn)被@通知郵件內(nèi)容模板如下:

<div style="border-top:2px solid #12ADDB;box-shadow:0 1px 3px #AAAAAA;line-height:180%;padding:0 15px 12px;margin:50px auto;font-size:12px;"><h2 style="border-bottom:1px solid #DDD;font-size:14px;font-weight:normal;padding:13px 0 10px 8px;">您在<a style="text-decoration:none;color: #12ADDB;" href="${SITE_URL}" target="_blank">            ${SITE_NAME}</a>上的評(píng)論有了新的回復(fù)</h2> ${PARENT_NICK} 同學(xué)侨糟,您曾發(fā)表評(píng)論:<div style="padding:0 12px 0 12px;margin-top:18px"><div style="background-color: #f5f5f5;padding: 10px 15px;margin:18px 0;word-wrap:break-word;">            ${PARENT_COMMENT}</div><p><strong>${NICK}</strong>回復(fù)說:</p><div style="background-color: #f5f5f5;padding: 10px 15px;margin:18px 0;word-wrap:break-word;"> ${COMMENT}</div><p>您可以點(diǎn)擊<a style="text-decoration:none; color:#12addb" href="${POST_URL}" target="_blank">查看回復(fù)的完整內(nèi)容</a>碍扔,歡迎再次光臨<a style="text-decoration:none; color:#12addb" href="${SITE_URL}" target="_blank">${SITE_NAME}</a>。<br></p></div></div>

效果如圖:


(2)彩虹風(fēng)格的@通知郵件模板代碼:

<div style="border-top:2px solid #12ADDB;box-shadow:0 1px 3px #AAAAAA;line-height:180%;padding:0 15px 12px;margin:50px auto;font-size:12px;"><h2 style="border-bottom:1px solid #DDD;font-size:14px;font-weight:normal;padding:13px 0 10px 8px;">您在<a style="text-decoration:none;color: #12ADDB;" href="${SITE_URL}" target="_blank">            ${SITE_NAME}</a>上的評(píng)論有了新的回復(fù)</h2> ${PARENT_NICK} 同學(xué)秕重,您曾發(fā)表評(píng)論:<div style="padding:0 12px 0 12px;margin-top:18px"><div style="background-color: #f5f5f5;padding: 10px 15px;margin:18px 0;word-wrap:break-word;">            ${PARENT_COMMENT}</div><p><strong>${NICK}</strong>回復(fù)說:</p><div style="background-color: #f5f5f5;padding: 10px 15px;margin:18px 0;word-wrap:break-word;"> ${COMMENT}</div><p>您可以點(diǎn)擊<a style="text-decoration:none; color:#12addb" href="${POST_URL}" target="_blank">查看回復(fù)的完整內(nèi)容</a>不同,歡迎再次光臨<a style="text-decoration:none; color:#12addb" href="${SITE_URL}" target="_blank">${SITE_NAME}</a>。<br></p></div></div>

效果如圖:


博主通知郵件模板中的可用變量與@通知中的基本一致溶耘,PARENT_NICKPARENT_COMMENT 變量不再可用二拐。

(3)默認(rèn)博主通知郵件內(nèi)容模板如下:

<div style="border-top:2px solid #12ADDB;box-shadow:0 1px 3px #AAAAAA;line-height:180%;padding:0 15px 12px;margin:50px auto;font-size:12px;"><h2 style="border-bottom:1px solid #DDD;font-size:14px;font-weight:normal;padding:13px 0 10px 8px;">您在<a style="text-decoration:none;color: #12ADDB;" href="${SITE_URL}" target="_blank">${SITE_NAME}</a>上的文章有了新的評(píng)論</h2><p><strong>${NICK}</strong>回復(fù)說:</p><div style="background-color: #f5f5f5;padding: 10px 15px;margin:18px 0;word-wrap:break-word;"> ${COMMENT}</div><p>您可以點(diǎn)擊<a style="text-decoration:none; color:#12addb" href="${POST_URL}" target="_blank">查看回復(fù)的完整內(nèi)容</a><br></p></div></div>

因?yàn)闆]使用過這個(gè),所以就沒掛圖~~~

(4)彩虹風(fēng)格的博主通知郵件內(nèi)容模板如下:

<div style="border-radius: 10px 10px 10px 10px;font-size:13px;    color: #555555;width: 666px;font-family:'Century Gothic','Trebuchet MS','Hiragino Sans GB',微軟雅黑,'Microsoft Yahei',Tahoma,Helvetica,Arial,'SimSun',sans-serif;margin:50px auto;border:1px solid #eee;max-width:100%;background: #ffffff repeating-linear-gradient(-45deg,#fff,#fff 1.125rem,transparent 1.125rem,transparent 2.25rem);box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);"><div style="width:100%;background:#49BDAD;color:#ffffff;border-radius: 10px 10px 0 0;background-image: -moz-linear-gradient(0deg, rgb(67, 198, 184), rgb(255, 209, 244));background-image: -webkit-linear-gradient(0deg, rgb(67, 198, 184), rgb(255, 209, 244));height: 66px;"><p style="font-size:15px;word-break:break-all;padding: 23px 32px;margin:0;background-color: hsla(0,0%,100%,.4);border-radius: 10px 10px 0 0;">您在<a style="text-decoration:none;color: #ffffff;"href="${SITE_URL}">${SITE_NAME}</a>上有新評(píng)論啦凳兵!</p></div><div style="margin:40px auto;width:90%"><p>${NICK}給您的回復(fù)如下:</p><div style="background: #fafafa repeating-linear-gradient(-45deg,#fff,#fff 1.125rem,transparent 1.125rem,transparent 2.25rem);box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);margin:20px 0px;padding:15px;border-radius:5px;font-size:14px;color:#555555;">${COMMENT}</div><p>您可以點(diǎn)擊<a style="text-decoration:none; color:#12addb"href="${POST_URL}#comments">查看回復(fù)的完整內(nèi)容</a>百新,歡迎再次光臨<a style="text-decoration:none; color:#12addb"href="${SITE_URL}">${SITE_NAME}</a>。</p><style type="text/css">a:link{text-decoration:none}a:visited{text-decoration:none}a:hover{text-decoration:none}a:active{text-decoration:none}</style></div></div>

效果如圖:


以上所有內(nèi)容供大家參考庐扫,如有問題請(qǐng)及時(shí)指正饭望,如有侵權(quán)仗哨,請(qǐng)及時(shí)聯(lián)系刪除

完結(jié)撒花??????

  • 本人博客地址:https://reinness.com 站點(diǎn)名稱:平凡的你我。 歡迎大家的到來铅辞!
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末厌漂,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子斟珊,更是在濱河造成了極大的恐慌苇倡,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件囤踩,死亡現(xiàn)場(chǎng)離奇詭異雏节,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)高职,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門钩乍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人怔锌,你說我怎么就攤上這事寥粹。” “怎么了埃元?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵涝涤,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我岛杀,道長(zhǎng)阔拳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任类嗤,我火速辦了婚禮糊肠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘遗锣。我一直安慰自己货裹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布精偿。 她就那樣靜靜地躺著弧圆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪笔咽。 梳的紋絲不亂的頭發(fā)上搔预,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音叶组,去河邊找鬼拯田。 笑死,一個(gè)胖子當(dāng)著我的面吹牛扶叉,可吹牛的內(nèi)容都是我干的勿锅。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼枣氧,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼溢十!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起达吞,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤张弛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后酪劫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吞鸭,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年覆糟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了刻剥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡滩字,死狀恐怖造虏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情麦箍,我是刑警寧澤漓藕,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站挟裂,受9級(jí)特大地震影響享钞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜诀蓉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一栗竖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧渠啤,春花似錦划滋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至架专,卻和暖如春同窘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背部脚。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工想邦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人委刘。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓丧没,卻偏偏與公主長(zhǎng)得像鹰椒,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子呕童,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 點(diǎn)我查看本文集的說明及目錄漆际。 本項(xiàng)目相關(guān)內(nèi)容包括: 實(shí)現(xiàn)過程: CH7 創(chuàng)建在線商店 CH8 管理支付和訂單 CH...
    學(xué)以致用123閱讀 2,300評(píng)論 1 6
  • 點(diǎn)我查看本文集的說明及目錄。 本項(xiàng)目相關(guān)內(nèi)容包括: 實(shí)現(xiàn)過程: CH7 創(chuàng)建在線商店 CH8 管理支付和訂單 CH...
    學(xué)以致用123閱讀 3,525評(píng)論 0 6
  • 因?yàn)樾滦凸跔畈《靖腥径崴牵晕覀冮_學(xué)時(shí)間被不斷被推遲奸汇,我們只好宅在家里,因?yàn)闀r(shí)間緊往声,學(xué)校才讓我們上空中課堂擂找。 剛開始...
    陳楠2006閱讀 226評(píng)論 1 0
  • 完全地認(rèn)識(shí)一個(gè)人該有多難,不同的環(huán)境下浩销,表現(xiàn)的竟截然不同贯涎。 人的言行會(huì)形成一種習(xí)慣,高調(diào)的人永遠(yuǎn)不懂得收斂慢洋。內(nèi)涵深...
    藍(lán)色山灣閱讀 167評(píng)論 0 3
  • 從小到大且警,我特羨慕身邊那些有毅力的人粉捻。 我的室友蔡蔡,從大一開始直到畢業(yè)斑芜,每天早上肩刃、晚上當(dāng)我睡覺時(shí),她在寢室準(zhǔn)時(shí)開...
    鹿咔Looka閱讀 770評(píng)論 2 9