RTheme配置边缘服务
本文写于2023-09,适用于RThemeV3主题,请注意你的主题版本
配置Twikoo评论服务
这里其实作者文档写的并不算很难,只要你有一个Twikoo都能很快理解他写的意思。
没有Twikoo的请参考官方文档搭建一个
主题默认情况下,Twikoo处于开启状态。
要使用Twikoo,只需要在/asstes/js/display.js
中,修改函数loadComment()
的定义,将其中包含的envId: ''
(大概在第304行左右)修改为envId: '这里填写你的envId'
上面函数的定义还是比较好找的,在主题文件目录下/assets/js/display.js,找到大概在下面这片区域(大约在304行左右)的代码,在这个envId: ''
的单引号里面填写你的Twikoo后端服务的网址就可以了。
1 | // 评论初始化 |
Umami统计配置
这里发Post请求(Umami官方文档获取token)难了我一下,不过其实还算能办。
首先我们要获取你的token,我们来看一下Umami的官方文档
关于发请求获取“你的token”,这里我个人的建议方案是找一个网页模拟请求服务
然后Umami官方文档中用的是Json来发送的请求,所以我们在这个网站要把模式切成Raw
,格式是json(application/json)
,然后我们看一下Umami官方文档写的:
First you need to get a token in order to make API requests. You need to make a
POST
request to the/api/auth/login
endpoint with the following data
翻译过来是:
首先,您需要获取令牌才能发出 API 请求。您需要使用以下数据向
/api/auth/login
终端节点发出POST
请求
这里首先先解释一下:你要发送到的节点地址其实就是https://(Umami后端地址)/api/auth/login
,我们把这个链接填到网页工具上面的URL填写框里面。
下面Json填写
1 | { |
填完以后点下“提交”,耐心等待一下,下面应该就BalaBala的出了数据,差不多应该是下面这个样子:
1 | { |
这个"token":
右边冒号里的内容就是你的token,是不是学废了?
先别废,如果你这里就废了,那接下来更完蛋。
接下来要获取你的“共享token”,你需要一个能打开F12控制台的浏览器,我使用的是Chrome。
首先我们得打开你的Umami,然后找到站点设置里的“共享链接”,打开这个功能后,你会在下面得到一个链接,把这个链接复制到浏览器地址栏里然后打开它(建议用无痕式标签页模式),按下你键盘上的F12
打开你的浏览器控制台,找到网络
选项,这里应该会有一个文件列表(没有的话按一下Ctrl+R
刷新页面),然后会有一个令人头疼的问题是:你去哪里找这个Token?
我个人给的办法是:
1 | 1. 切换筛选类型为`Fetch/XHR`, |
这样,你就得到了这个“共享Token”
如果你照着上面的教程都得到了,恭喜你!(鼓掌👏)你完成了关键的一步操作。
接下来主题作者说:
之后,你需要部署你的路由转发服务来隐藏你的Token。
你需要一个Vercel账号,还有一个域名(Vercel默认二级域名在中国大陆已被墙)
Umaimi API路由转发服务的Github仓库
我们部署它,并且把你之前得到的个人Token填进环境变量里,然后给它绑一个域名(如果你的域名是顶级域名,建议你给它绑到三级减少被搜索引擎拉取的情况,安全性也更高)
然后,你就完成了这些准备工作,恭喜!
然后,在
/assets/js/analysis.js
中,取消注释函数initAnalytics()
中的// umamiAnalytics();
,然后修改getRealTimeVisitors()
中的token值为你的共享token,并取消位于定义最上方的return false
,之后修改函数getPageVisitors()
的定义,删除其最上方的内容,并将下方的apiURL
中的https://analytics.api.ravelloh.top
修改为你自己的路由转发API地址。
最后,转到/assets/js/script.js
,修改refreshInfo()
的定义(大概在790行),将定义最下方的包含接入Umami
字样的注释取消即可。
都修改完成后,所有功能应该正常工作。
好,这些应该都不难办,注释取消就是把类似//接入Umami
删掉,我相信你能够理解的。
BetterStack的Uptime服务
这个还算简单,先去BetterStack那里注册一个账号,登录以后加上你的站点,获取API地址,关于获取这些作者API转发项目GitHub仓库的文档写的很全,我这里不做详述。
Uptime API转发项目的GitHub仓库
之后,转到
/assets/js/analysis.js
,修改loadUptime
的定义,将site
的值修改为你的路由转发API地址。
接着,转到/assets/js/i18n.js
,将其中structureInfobarInfo()
的定义的返回值中最后几行的包含需要先配置Uptime
字样的注释取消,
最后,转到/assets/js/script.js
,修改refreshInfo()
的定义(大概在790行),将定义最下方的包含接入Uptime模块
字样的注释取消即可。
都修改完成后,所有功能应该正常工作。
配置i18n.js
我们需要找到assets/js/i18n.js
文件,在其中找到这一些(大约在第179行),把它里面你已经配置的功能打开它,保证主题侧边栏设置里能够正常显示这些相关设置。
1 | function valueSettingItems() { |