补充:似乎腾讯云没销毁我的环境?再观察一下。。。可能误会腾讯云了,下面是原文。

对于腾讯云毫无契约精神的行为表示强烈的抗议和严厉的谴责。

大概是去年领取到了腾讯云开发的五年期限免费使用权,可是腾讯云直接就毁约,以「计费方式调整」为由,强制要求现有用户退款结束服务。当然我相信是因为「所有解释权归腾讯所有」,腾讯云才可以肆无忌惮的毁约和取消订单。

作为一个个人的小用户,腾讯云直接以劝退的方式来行动。维权成本那么高,相信腾讯云也觉得没多少人愿意去为了这东西维权吧。

腾讯云要求所有免费用户销毁或者转为付费

腾讯云要求所有免费用户销毁或者转为付费

腾讯云五年期限订单

没有办法,作为用户还能怎么样呢,毕竟白嫖了两年,还不知足?

没有能力履约就没必要一开始就承诺。这个是我的观点。

那么没办法只能来转一下Twikoo了,Twikoo开了私有部署。我们可以配合导入功能来做一下。

注意

目前没有办法导入访问量信息,只能导入评论信息。

私有部署需要一个服务器

如果你的图片上传服务器是腾讯云,那么需要手动修改数据库更改图片

导出评论

进入腾讯云云开发,进入环境之后选择数据库

进入数据库

进入comment数据库

数据库

点击导出

导出数据库

之后生成一个本地的json文件。

如果你的图片上传服务器是腾讯云,那么需要手动修改数据库更改图片

之前的图片存储位置:

云存储

进行部署

首先确保服务器安装了docker,如果没有接触过docker可以查一下安装方式。如果需要直接在服务器部署可以看这个,我是使用docker部署的,只需要在命令行输入。

1
docker run -p 8080:8080 -v ${PWD}/data:/app/data -d imaegoo/twikoo

即可。
部署完毕后访问器公网IP:8080,例如:http://100.100.100.100:8080,查看是否部署成功。

成功提示信息:

1
{"code":100,"message":"Twikoo 云函数运行正常,请参考 https://twikoo.js.org/quick-start.html#%E5%89%8D%E7%AB%AF%E9%83%A8%E7%BD%B2 完成前端的配置","version":"1.6.4"}

导入评论

Butterfly中我们更改配置文件,将themes/butterfly/_config.yml中的

1
2
3
4
5
6
7
# Twikoo
# https://github.com/imaegoo/twikoo
twikoo:
envId:
region:
visitor: false
option:

envId中填写服务器公网IP:8080,例如:http://100.100.100.100:8080

之后我们hexo s进入后在后台设置密码,并点击导入选项卡。

按照提示导入文件

导入成功

添加站点

因为我用的宝塔,所以可以很方便的配置反代。

点击「网站」,「添加站点」

添加站点

然后我们输入我们需要的域名,选择纯静态。

建站

添加解析

进入域名的dns解析页面,添加解析

腾讯云dnspod的话是在这里添加解析,如果是twikoo.zhheo.com,则主机记录添加twikoo

记录值填写服务器公网IP地址,例如100.100.100.100

添加解析

设置反代

我们回到宝塔,点击刚才创建的网站,点击反向代理,「添加反向代理」

添加反代

添加名称、设置链接,填写http://127.0.0.1:8080

反代

申请证书

你可以到腾讯云SSL证书控制台申请证书。

点击「我的证书」->「申请免费证书」

申请证书

申请完毕之后下载证书

下载证书

选择nginx

下载证书

解压后可以看到有.pem.key文件

部署证书

在SSL证书列表中点击证书。「未部署」按钮。

证书部署

在里面填写刚才下载的文件中的信息即可。(用文本文档或者vscode打开文件就可以获取内容)

SSL证书

访问https地址来查看是否运行正常。

更改环境地址

Butterfly中我们更改配置文件,将themes/butterfly/_config.yml中的

1
2
3
4
5
6
7
# Twikoo
# https://github.com/imaegoo/twikoo
twikoo:
envId:
region:
visitor: false
option:

envId中填写我们刚才弄完的域名,例如https://twikoo.zhheo.com

之后我们就可以正常使用了!

常见问题

更改环境变量

如果你有需要更改环境变量的需求,例如修改TWIKOO_THROTTLE,可以修改docker的环境变量。

因为我用的portainer,可以直接修改容器

进入容器后编辑

编辑容器

高级容器中选择环境

环境

点击添加环境变量即可

添加变量

修改数据库

默认twikoo数据文件会在/root/data中,我们通过宝塔就可以看到db.json.0

修改数据库

修改完毕后保存后重启容器即可。

配置文件导入

默认twikoo数据文件会在/root/data中,我们通过宝塔就可以看到db.json.1,将导出来自腾讯云的config数据库的配置导入即可。

修改完毕后保存后重启容器即可。

更新版本

删除docker容器后重新docker pull imaegoo/twikoo

出现无法解决的问题

尝试本地备份/root/data中的所有文件,然后删除所有文件并重新部署docker。

评论可以通过导入db.json.0来测试。