Twikoo评论系统部署以及配置

Twikoo评论系统部署以及配置
REDEYES本期教大家如何用Docker安装和配置Twikoo评论系统,根据Twikoo官方的文章有好几种部署方式,里面最简单的莫过于就是用Docker进行安装了!开始吧!
Docker的安装
首先确保我们服务器上有安装Docker,这里推荐用宝塔进行安装,一键安装即可!
拉取镜像进行安装
1 | docker run --name twikoo -e TWIKOO_THROTTLE=1000 -p 8080:8080 -v ${PWD}/data:/app/data -d imaegoo/twikoo |
要开放8080端口!
Docker容器的配置
默认情况下我们重启服务器,Docker容器不会进行重启 ,所以这里需要我们进行相应的配置
我们进去容器的管理页面
像下图一样配置即可
反向代理&申请证书
接着要去反向代理Twikoo进程,我们先去域名解析的平台添加相应的解析记录
接着在宝塔面板里添加相应的站点信息,添加完再申请相应的证书
然后进行反向代理,像下图一样设置即可
接着我们就可以访问反向代理后的网站了,如果看见下面的页面就代表部署成功了!
anzhiyu主题相应的配置
接着我们用Vscode打开远程连接,进入博客的目录里的_config.anzhiyu.yml
ctrl+F 搜索Comment
将use改为Twikoo
1 | use: Twikoo |
接着再往下翻找到Twikoo的配置头
1 |
|
填写完Hexo三连
1 | hexo cl |
Twikoo配置相关
设置密码&暗号
部署完成后随便进一个文章,翻到下面的评论区,点击齿轮
会让你设置相应的密码
填写完成后即可进去!
配置管理里通用的部分根据自己需求进行填写,这里不再过多赘述
重点要说的是最下面的暗号
建议设置下!
邮件通知
邮件通知部分
第一项的SENDER_EMAIL要和SMTP一致,下面选择服务商,如果这里选择了服务商,下面的,服务器地址和端口便不要填写
接着就是授权码
这里以QQ邮箱为例,登录进去后,点击设置
点击账户
把下面的“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务” 开启即可,然后会让你发发生验证码,即可得到密码,要注意的是这个验证码只会显示一次!
接着点击下面的测试要是没问题就ok了!
邮件回复模板的配置
这里提供我用的一种模板,不过我只配置了发给游客的时候模板,没有配置发给自己(博主)的模板,如果需要可以到网上找自己想要的
我的是这种⬆️
我们在邮件通知的
填上下面的代码即可
1 | <div> <div style="border-radius:5px;font-size:13px;width:680px;margin:30px auto 0;max-width:100%"> <div style="box-shadow:0 0 30px 0 rgb(219 216 214);border-radius:5px;width:630px;margin:auto;max-width:100%;margin-bottom:-30px"> <div style="width:200px;height:40px;margin-top:-20px;margin-left:0;text-align:center;line-height:40px;text-decoration:none;color:#fff;background-color:#94a9b9;border-radius:5px 0"> Dear: ${PARENT_NICK} </div> <div style="line-height:180%;padding:0 15px 12px;margin:30px auto;color:#555;font-size:12px;margin-bottom:0"> <h2 style="border-bottom:1px solid #ddd;font-size:14px;font-weight:400;padding:13px 0 10px 8px"> <span style=color:#de6561;font-weight:700>></span> 您在<a style=text-decoration:none;color:#12addb href=${SITE_URL} target=_blank> ${SITE_NAME} </a> 上的评论有了新的回复呐~ </h2> <div style="padding:0 12px 0 12px;margin-top:18px"> <div class=Messages_box> <p style=display:flex;justify-content:flex-end>您曾评论:</p> <div class="ax_post_box-comments-single Messages-author" style=display:flex;justify-content:flex-end;margin-bottom:5px;margin-top:7px> <div class=ax_post_box-comment-avatar style=width:auto;flex:none;order:2> <img src=${PARENT_IMG} style=width:40px;height:40px;border-radius:5px> </div> <div class=ax_post_box-comment-text style=position:relative;margin-right:10px> <span class=ax_post_box-comment-text-before style="width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid;border-left-color:#f4f4f4;border-right:0;border-right-color:transparent;right:-7px;left:auto;top:12px;position:absolute"></span> <div class=ax_post_box-comment-text-inner style=max-width:506px;background-color:#f1f3fa;padding:10px;border-radius:9px;margin-bottom:3px> ${PARENT_COMMENT} </div> </div> </div> <p> <strong>${NICK}</strong> 回复您: </p> <div class="ax_post_box-comments-single Messages-user" style=display:flex;margin-bottom:5px;margin-top:7px> <div class=ax_post_box-comment-avatar style=width:auto;flex:none> <img src=${IMG} style=width:40px;height:40px;border-radius:5px> </div> <div class=ax_post_box-comment-text style=position:relative;margin-left:10px> <span class=ax_post_box-comment-text-before style="width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid;border-right-color:#f4f4f4;left:-7px;right:auto;top:12px;position:absolute"></span> <div class=ax_post_box-comment-text-inner style=max-width:506px;background-color:#f1f3fa;padding:10px;border-radius:9px;margin-bottom:3px> ${COMMENT} </div> </div> </div> </div> </div> </div> <div style=text-align:center;margin-right:66px> <a style="text-decoration:none;color:#fff;background-color:#94a9b9;padding:5px 20px;border-radius:4px;position:absolute;margin-top:10px" href=${POST_URL} target=_blank>查看</a> </div> </div> <div style="width:100%;height:345px;background-repeat:no-repeat;border-radius:5px 5px 0 0;background-image:url(https://s11.ax1x.com/2023/08/27/pPU9Br9.png);background-size:cover;background-position:50% 50%"></div> <div style=color:#8c8c8c;font-size:10px;width:100%;text-align:center;margin-top:20px> <p>本邮件为系统自动发送,请勿直接回复~</p> </div> <div style=color:#8c8c8c;font-size:10px;width:100%;text-align:center;margin-top:5px> <p>Copyright © 2021 - 2023 <a href="${SITE_URL}">${SITE_NAME}</a></p> </div> </div> <style> * { margin: 0; padding: 0 } img { -webkit-user-drag: none; border-radius: 3px } ul, ol { margin-left: 1rem } .tk-owo-emotion { width: 35px; height: auto; max-width: 300px; max-height: 300px; vertical-align: middle } .ax_post_box-comment-text-inner p, .ax_post_box-comment-text-inner img { max-width: 506px } </style> </div> |
到这里我们就完成了相应的Twikoo的配置!