去除yilia主题中失效的统计访问
使用yilia主题打开网站会有个 https://litten.me:9005/badjs/?id=1&uin=xxxxxx
的访问一直转圈,主题作者最后维护已经是N年前,这个统计链接也早已失效
查找了一下,代码在themes/yilia/source-src/js/report.js
,但这里是源码,实际使用的是编译后的文件,所以更改这里并不能解决问题
解决方法
文件:themes/yilia/source/main.0cf68a.js
查找
1 | 192:function(e,t,n){"use strict";function o(e){var t=new RegExp("(^|&)"+e+"=([^&]*)(&|$)","i"),n=window.location.search.substr(1).match(t);return null!=n?unescape(n[2]):null}var r=n(388);if(n(197),window.BJ_REPORT){BJ_REPORT.init({id:1}),BJ_REPORT.init({id:1,uin:window.location.origin,combo:0,delay:1e3,url:"//litten.me:9005/badjs/",ignore:[/Script error/i],random:1,repeat:5e5,onReport:function(e,t){},ext:{}});var i=window.location.host,a=top===window,u=!(/localhost/i.test(i)||/127.0.0.1/i.test(i)||/0.0.0.0/i.test(i));a&&u&&BJ_REPORT.report("yilia-"+window.location.host);var l=o("f"),c="yilia-from";l?(a&&BJ_REPORT.report("from-"+l),r.set(c,l)):document.referrer.indexOf(window.location.host)>=0?(l=r.get(c),l&&a&&BJ_REPORT.report("from-"+l)):r.remove(c)}e.exports={init:function(){}}}, |
替换为
1 | 192:function(e,t,n){}, |
yilia主题左侧作者名字(author)和 子标题(subtitle)的显示
这个配置文件中没有介绍到,很简单,在 themes/yilia/_config.yml
中加入一下两项即可:
1 | # 作者 |
yilia主题bug,Front-matter中设置permalink『所有文章』列表的文章链接错误
原因就是Front-matter中设置 permalink
后,content.json
返回的数据中 path
比没有设置的左边多了个 /
解决办法
源文件位置 themes/yilia/source-src/js/slider.js
85行,代码修改如下,修改位置见注释
1 | urlformat: (str) => { |
同样的,这里是原始文件,修改这里是无法生效的,所以需要在编译文件中替换如下:
文件位置:themes/yilia/source/slider.e37972.js
查找
1 | urlformat:function(t){return window.yiliaConfig&&window.yiliaConfig.root?window.yiliaConfig.root+t:"/"+t} |
替换为
1 | urlformat:function(t){t=t.replace(/^\/+/,'');return window.yiliaConfig&&window.yiliaConfig.root?window.yiliaConfig.root+t:"/"+t} |