不知道多久前把 Hexo 从 Github Pages 转到 Vercel 了,但就是这样一弄却导致现在 Google 不收录我的 Blog 了,在搜索结果里别人转载的我的博文也替代了我原来博文的位置。

  有转移的想法是因为我发现了有人 fork 了我的 Blog 。虽然都是公开的,但这里面还是有很多不想让人看到的黑历史。急忙给人家发了邮件,求人家帮忙删掉。对方没有回信,但把 repo 删掉了,这世上还是好人多啊!

  但是一直这样也不是办法,Github Pages 的仓库都是公开的,要是万一再有人 fork 这个 repo 那可怎么办呀!

  左查查右查查发现 Vercel 也可以放 Hexo 的静态博客,就想着转到 Vercel 上面。可是我没有域名,只能用 Github Pages 和 Vercel 给的 xxx.github.ioxxx.vercel.app

  这样人家访问xxx.github.io要怎么跳转过来呢?我查到的解决方法是在 Github Pages 的仓库里面新建index.html404.html,然后利用 JavaScript 跳转。

就像这样:

index.html
1
2
3
<script>
location.replace("//xxx.vercel.app");
</script>
404.html
1
2
3
<script>
location.replace("//xxx.vercel.app" + location.pathname);
</script>

  这样虽然在浏览器访问没什么问题,但是搜索引擎在爬取页面的时候,GitHub Pages 还是会返回 404。Google 就会认为这是无效页面,然后除了主页,所有页面都会从 Google 搜索结果里面清光光。

  我就是用了这种方法才会导致 Google 现在都不怎么收录我的文章了,别人从我这转载的文章也在 Bing Google 的搜索结果里面替换掉了我原来的文章。

  其实最简单有效的方法是在 GitHub Pages 的仓库里面新建 CNAME 文件,然后再在里面填上新域名。这也是我后来才发现的。

就像这样:

CNAME
1
xxx.vercel.app

  这样访问https://xxx.github.io会返回 301,跳转到http://xxx.vercel.app,Vercel 再返回 308,跳转到https://xxx.vercel.app。跳了两次,不过感觉还好吧……

  其实要是有个自己的域名就好了,直接改 DNS 记录就行了。

  我也想过买域名,可是价格都好贵,也找不到自己喜欢的名字。也申请过免费的mleu.org,可是 ml 现在已经挂了,免费的果然不靠谱,还好当时没有换上去;eu.org 有二十多年了,看上去应该很靠谱。但我有试过,Google 不会收录这个域名,在 Search Console 里面提交站点地图它也不会爬,只能一个一个网址去提交,而每天却只能提交一个。

  最近还在想要不要在家里的盒子上弄一个 Ghost 或是 WordPress 之类的动态博客,然后套上免费的 Cloudflare。毕竟静态博客总有一种“写给别人看”的感觉,而有后台的动态博客会给我的感觉是“写给自己看,再顺带给别人看看”。这样我的日记也更好整理了,这点在这里也提到过。可域名还是个大问题,稳定性也是,停电或断网或是死机都会没办法访问。

  算了,不管了,就先这样吧。