hexo s 报错 FATAL { err: TypeError: line.matchAll is not a function

今天执行 hexo s 启动服务时报如下错误:

1
2
3
4
FATAL { err:
TypeError: line.matchAll is not a function
at res.value.res.value.split.map.line (/Users/ganzhixiong/Documents/blog/node_modules/hexo-util/lib/highlight.js:128:26)
at Array.map (<anonymous>)

网上关于此问题其实没有我讲的详情和清楚,不妨看看我的解题思路。

如何让我的网站被Google收录更多?

建站一个月了,发现在谷歌中的收录有点少,我将网站添加到谷歌搜索控制台后,仅仅过去16个小时,收录就增加了83个网址。

对于 hexo 博客来说,如果你是部署在 GitHub Pages,那么你是无法被百度收录的,因为 GitHub 禁止了百度爬虫,最常见的解决办法是双线部署到 Coding Pages 和 GitHub Pages,因为百度爬虫可以爬取到 Coding 上的内容,从而实现百度收录,如果你的 hexo 博客还没有实现双线部署,请参考:《Hexo 双线部署到 Coding Pages 和 GitHub Pages 并实现全站 HPPTS》,另外百度收录的所需的时间较长,大约半个月左右才会看到效果!

以后有时间了在实现双线部署,因此我也仅在 百度搜索资源平台 中添加了本网站和 sitemap ,仅仅做这些不知道能否被百度收录还有待观察。(在百度搜索资源平台中添加网站和谷歌相似,看了本文估计你也会了,因此不再复述。)

Read more

使用hexo-abbrlink插件生成永久短链接

为了解决Hexo默认生成的链接,在修改文件名后,链接会跟这变,如果旧链接在其他地方有被引用,访问旧链接的响应为404错误。且链接为日期 + 目录,层级太多,不利于SEO。

因此急需一种生成永久短链接的方案!