【杂记】码云gitee禁止外链访问txt、zip等文件导致hexo搜索失效

由于github page国内访问太慢,于是在码云(gitee.com)同步了一份相同的博客.

本来想把码云博客地址绑定到我的域名xfff.xyz的,发现国内的域名都要备案才能成功解析CNAME….备案又要买个服务器…算了,不整了

最近发现gitee的博客又用不了搜索功能了,莫名其妙…

打开F12喵一眼,发现是搜索文件的版本号文件取不到,报404
大概是这么个文件:searchVersion.txt
打开仓库看一眼发现仓库里是有的,然后试着打开同目录下的html文件以及CNAME(无后缀),都成功了,搜索了下,果然发现近两个月gitee把txt外链禁止了.

后来想了想,既然禁止txt,那我换个样子不就行了嘛,然后去主题里找搜索文件的命名,然后修改.

修改后倒是成功了,可以访问到searchVersion文件了,问题又来了,又找不到search.zip文件了…啊啊

故技重施,去掉后缀试试,还真可以了…

解决方法

hexo配置文件中找到以下内容,修改

#search
search:
  path: search.json
  zipPath: search.zip
  versionPath: searchVersion.txt
  field: post

修改后:

#search
search:
  path: search.json
  zipPath: search
  versionPath: searchVersion
  field: post

重新hexo g打包生成后,部署上去(gitee不能自动部署…得去页面自己点),再试试搜索功能,终于解决了

ULj6TU.png