URL
type
status
date
slug
summary
tags
category
icon
password
第一次随笔,记录一些安装valine评论系统和twikoo评论系统的一波n折与流水账。
这个博客本来使用的是valine评论系统,valine没有后台,所有的评论数据都存储在leancloud上(一个云服务提供商,可以免费存取数据)。用这个评论系统是因为它可以匿名评论,很多评论系统都是专门的平台公司弄的,所有的评论都要走平台公司的服务器,访客要评论必须先注册平台的账号,就如我最早用的畅言。一来我不想访客必须注册个号才能留言,这样用户体验不好,二来我也不想评论的数据被平台把控,遂用了valine。还有一个作者做了个适配valine评论的画板,可以让大家画一幅画进行评论,这也是我想用valine的一点。
这段记录下使用valine失败的流水账,太长可以不看,反正就是后台没装上:valine只有前台,所有的评论都是一股脑的塞到leancloud的云空间里,而且有了新评论也收不到任何提醒。幸运的是有个大神做了一个valine的管理系统——valine-admin,这玩意用leancloud的云引擎对valine的评论进行管理,当有新评论的时候,能够自动推送到博主的邮箱里。这感情好啊,于是我立马进行部署,可是部署却遇到问题了,leancloud的云引擎需要绑定一个域名,然后通过这个域名来访问vline-admin的后台,leancloud分国内版和国际版,我最开始用的国内版,所以这个域名必须是备案的,因此我又换了国际版。国际版域名不需要备案,而且还送一个免费的二级域名。可是问题又来了,网站根本连不上国际版的leancloud服务器,经过一番搜查,应该是国际版改了api域名的原因,而valine内置的域名还是老域名,按照网上的教程,修改severURLs参数也不生效,我感觉可能是代码问题,但是代码又是从云端拉取的,可能要下载下来修改,肯定又是一番折腾,思来想去还是换一个评论系统吧。。。
最后找到了twikoo,一个开源的自带后台的评论系统,还支持邮件推送新评论,外形也美观不用做太多修改。正好准备买个云服务器,那就它了。接着在华为云买了一年的云服务器,然后把twikoo后端服务部署上去,再下载适配hexo-nexT主题的twikoo插件,一切都很流畅顺利,本地测试也十分好用。万万没想到问题又来了,我的网站是部署在github
page上的,强制使用https协议,而twikoo只能使用http连接后端,浏览器为了安全并不支持https和http资源的混用,所以请求不到后端数据。我试图把连接的连接强制改成https,似乎后端程序检测到https自动就会驳回。我也不想网站用http连接,一方面是安全问题,一方面是体验问题,我可不想访客进入网站之前还有个此链接不安全的界面。又是一番查阅,可以使用nginx反向代理,前端用https连接nginx,nginx转发请求,用http与后端交流数据。
因此我需要在我的云服务器上跑一个nginx,然后nginx上挂一个域名。下面问题来了,备案备的是空间,也就是说你这域名指向的服务器,只要ip是在中国境内,那么不备案就没法用,打开就是个提示没有备案的网页,所以我nginx上的那个域名也必须是备案的!后来我灵机一动,域名不行就直接用ip吧,只需要给ip申请个ssl证书,就可以直接通过ip连接nginx了。结果问题又又又来了,市面上要找到免费的支持ip的可不容易,买了云服务器实在没钱再去买证书了,找到一个免费的结果已经改版了也不支持了。还有一个方式是再找一个海外服务器来挂nginx,这样就可以免备案,可是确实资金不足了,而且这小破站刚起步也算是试运营,不知道能不能长久,弄了海外代理还会影响速度,所以想了下还是算了。
两次部署评论区失败都有备案的原因,啥都搞好了,云服务器也有了,实在不想再换评论区折腾了,老老实实备案吧。备案了正好也把站点搬到自己的服务器上部署,这样国内访问也能快一点。最近也逛了许多大佬的博客,发现很多都是朴实无华,都是以内容取胜,很多前辈也告诫说,折腾博客的外观功能是一个无底洞。最近折腾博客确实学到很多技术,但是再过于纠结于这些,就本末倒置了,故还是快点把站点部署好,专注于内容创作上吧。