前言

搭建好个人博客以后,需要将自己的博客网站加入到搜索引擎中,自己在查找资料的过程中,找到一篇加入到Bing的文章。按照这个方法最后成功了,但是原文章作者省略了几个点,导致自己在设置的时候有点纠结,所以在本文章中完善一下这几点。看到本文的读者可以根据原作者的步骤以及本文中提到的原作者省略的设置细节完成自己博客的设置。

原文循迹

将 Github Pages 个人博客录入搜索引擎(以 Bing 为例) - RainbowC0 - 博客园 (cnblogs.com)

虽然原文作者是将Gitee.io,但是和Github.io加入是一致的。

补充细节

步骤三:验证网站

原文中选择了XML File进行验证,下载BingSiteAuth.xml文件后,需要放到目录中。

那么这个根目录是哪里呢?

其实就是public文件夹下,我直接将BingSiteAuth.xml文件黏贴到public文件夹下,Git中hexo clean && hexo g && hexo d。但是当我去github的仓库中看时,仓库中并没有出现BingSiteAuth.xml文件。这是为什么呢?

因为 Hexo 的生成流程不会保留 public 目录下非由 Hexo 生成的原始文件。hexo g 命令会清理 public 目录并重新生成所有内容,但只包括从 source 目录和主题中通过 Hexo 处理的文件。

所以我的办法是先运行hexo clean && hexo g之后,再将BingSiteAuth.xml黏贴到public下,之后再hexo d。这是github的仓库中就顺利出现了这个文件。

网上我也搜索到了另一种方法,就是直接将BingSiteAuth.xml文件直接加入到github的仓库中,省去hexo c,g,d的操作。(未试验过)

步骤四:添加网站地图

原文中提到需要将sitemap.xml文件防到根目录下,但是原文只说了Hugo会自带,那么使用Hexo该怎么办呢?

首先在Git中输入:

npm install hexo-generator-sitemap --save

该插件可以帮助Hexo自动生成sitemap.xml文件。

然后在站点配置文件_config.yml文件中输入:

# Sitemap Generator  
sitemap:  
  path: sitemap.xml

之后在Git中使用

hexo g

就可以看到在public中生成了sitemap.xml文件了。

然后再通过部署到仓库,就可以在网站地图中完成网站地图的提交。

验证相关文件

怎么知道sitemap.xml和BingSiteAuth.xml是否可以被搜索到呢?

可以自己直接搜索username.github.io/BingSiteAuth.xml和username.github.io/sitemap.xml,username就是你的仓库用户名。如果可以看到xml文件中的内容就是上传到仓库成功。

可能需要等一会才能搜索到。