在每次同步本地hexo静态文件时,webhooks都会生成一个日志,久而久之日志数量增加,查看日志时不方便,因此添加一个function清除日志功能

打开webhook文件

  1. 打开宝塔webhonk所在的文件位置找到index.html
  • 文件路径/www/server/panel/plugin/webhook/index.html
  1. 修改index.html代码
  2. 修改后效果如下

修改html

修改21行左右的代码

  • 代码如下-将之前的行限制删除
1
<th style="text-align: right;">操作</th> 

替换79行里面的代码

  • 代码如下-直接替换掉
1
2
3
4
5
6
7
8
9
10
11
+'<td>'+mlist[i].title+'</td>'
+'<td>'+getLocalTime(mlist[i].addtime)+'</td>'
+'<td>'+getLocalTime(mlist[i].uptime)+'</td>'
+'<td>'+mlist[i].count+'</td>'
+'<td><a href="javascript:showWebHookCode(\''+mlist[i].url+'\',\''+mlist[i].access_key+'\')" class="btlink">查看密钥</a></td>'
+'<td><div style="text-align: right;"><a href="javascript:RunHook(\''+mlist[i].access_key+'\');" class="btlink">测试</a> | '
+'<a href="javascript:OnlineEditFile(0,\'/www/server/panel/plugin/webhook/script/'+mlist[i].access_key+'\');" class="btlink">编辑</a> | '
+'<a href="javascript:DeleteHook(\''+mlist[i].access_key+'\');" class="btlink">删除</a></div>'
+'<div style="text-align: right;"><a href="javascript:GetLogs(\'/www/server/panel/plugin/webhook/script/'+mlist[i].access_key+'.log\');" class="btlink">日志</a> | '
+'<a href="javascript:ClearLogs(\'/www/server/panel/plugin/webhook/script/'+mlist[i].access_key+'.log\');" class="btlink">清除日志</a></div></td>'
+'</tr>'

在大概138行左右添加function

  • 代码如下-这里是添加一个指令可清楚日志
1
2
3
4
5
6
7
8
9
10
11
12
13
//清除日志
function ClearLogs(path){
loadT = layer.msg('正在清除...',{icon:16,time:0,shade: [0.3, '#000']});
var data='&path='+path
$.post('/files?action=DeleteFile',data,function(rdata){
layer.close(loadT);
if(!rdata.status) {
layer.msg(rdata.msg,{icon:2});
return;
};
layer.msg(rdata.msg,{icon:rdata.status?1:2});
});
}