Linux下使用 github+hexo 搭建个人博客07

Stella981
• 阅读 482

这是搭建个人博客系统系列文章的最后一篇,如果你是从第一篇一路跟下来的,那么恭喜你,即将完成整个博客网站的搭建。OK,话不多说,开始我们的收官之战。

不知你想过没有,如果我们的文章少,一眼看完整个目录,那么还好。但是如果日积月累几年下来,我们的文章增加到 100+ 以上,那么不管是你博主,还是访问用户,如何去快速找到所需的文章呢。这时我们就需要用到搜索了。

还有就是我们的文章最终是要让其他人看的,而不是我们自娱自乐。除了到各大平台引流到自己的博客系统外,最好让搜索引擎也收录我们的文章。常用的搜索引擎有百度和谷歌,因此本文会针对这两者进行讲解。

搜索服务

添加百度/谷歌/本地 自定义站点内容搜索。

 1 [root@iZ28xbsfvc4Z hexo]# pwd  # 站点目录
 2 /app/softinsall/hexo
 3 [root@iZ28xbsfvc4Z hexo]# npm install hexo-generator-searchdb --save 
 4 [root@iZ28xbsfvc4Z hexo]# vim _config.yml  # 站点配置文件,追加信息
 5 # Local Search
 6 search:
 7   path: search.xml
 8   field: post
 9   format: html
10   limit: 10000
11 [root@iZ28xbsfvc4Z hexo]# cd themes/next/   # 到主题目录
12 [root@iZ28xbsfvc4Z next]# vim _config.yml   # 修改主题配置文件
13 # Local search
14 # Dependencies: https://github.com/flashlab/hexo-generator-search
15 local_search:
16   enable: true   # 从 false 改为 true

然后进入站点目录,清除静态文件和缓存,重新生成,之后再启动服务即可

hexo clean ==> hexo g ==> hexo s -p 80

页面效果

Linux下使用 github+hexo 搭建个人博客07

站点管理

先确认博客是否被收录

在百度或者谷歌上面输入下面格式来判断,如果能搜索到就说明被收录,否则就没有。

site:zhangblog.com

创建站点地图文件

站点地图是一种文件,您可以通过该文件列出您网站上的网页,从而将您网站内容的组织架构告知Google和其他搜索引擎。搜索引擎网页抓取工具会读取此文件,以便更加智能地抓取您的网站。

安装插件

在站点目录安装插件,并修改站点配置文件

 1 [root@iZ28xbsfvc4Z hexo]# pwd  # 站点目录
 2 /app/softinsall/hexo
 3 [root@iZ28xbsfvc4Z hexo]# npm install hexo-generator-sitemap --save 
 4 [root@iZ28xbsfvc4Z hexo]# npm install hexo-generator-baidu-sitemap --save 
 5 [root@iZ28xbsfvc4Z hexo]# vim _config.yml # 添加如下信息
 6 # 站点地图
 7 Plugins:
 8   - hexo-generator-baidu-sitemap
 9   - hexo-generator-sitemap
10 
11 baidusitemap:
12   path: baidusitemap.xml
13 sitemap:
14   path: sitemap.xml
15 [root@iZ28xbsfvc4Z hexo]# hexo g   # 生成静态文件,可见有 baidusitemap.xml 和 sitemap.xml 文件生成
16 INFO  Start processing
17 INFO  Files loaded in 1.25 s
18 INFO  Generated: baidusitemap.xml # 生成的文件
19 INFO  Generated: sitemap.xml      # 生成的文件
20 INFO  2 files generated in 1.26 s

百度站点地图

http://www.zhangblog.com/baidusitemap.xml

Linux下使用 github+hexo 搭建个人博客07

谷歌站点地图

http://www.zhangblog.com/sitemap.xml

Linux下使用 github+hexo 搭建个人博客07

百度收录我们的博客

百度资源平台:https://ziyuan.baidu.com/dashboard/index

添加站点

Linux下使用 github+hexo 搭建个人博客07

这里推荐使用文件验证。下载文件放到 hexo\public 目录下即可。

Linux下使用 github+hexo 搭建个人博客07

数据引入 ==> 链接提交

为了方便我们使用「自动提交」下的「自动推送」和「sitemap」。

Linux下使用 github+hexo 搭建个人博客07

自动推送
自动推送很简单,就是在你代码里面嵌入自动推送JS代码,在页面被访问时,页面URL将立即被推送给百度。

将复制的 JS 代码,添加到如下文件:

 1 [root@iZ28xbsfvc4Z next]# pwd  #主题目录
 2 /app/softinsall/hexo/themes/next
 3 [root@iZ28xbsfvc4Z next]# vim layout/_partials/footer.swig  # 在文件最后面追加
 4 <!-- 百度自动推送 -->
 5 <script>
 6 (function(){
 7     var bp = document.createElement('script');
 8     var curProtocol = window.location.protocol.split(':')[0];
 9     if (curProtocol === 'https') {
10         bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
11     }
12     else {
13         bp.src = 'http://push.zhanzhang.baidu.com/push.js';
14     }
15     var s = document.getElementsByTagName("script")[0];
16     s.parentNode.insertBefore(bp, s);
17 })();
18 </script>

代码来源

Linux下使用 github+hexo 搭建个人博客07

sitemap提交
这个直接提交就行。

Linux下使用 github+hexo 搭建个人博客07

得到结果

Linux下使用 github+hexo 搭建个人博客07

如何选择链接提交方式

1、主动推送:最为快速的提交方式,推荐你将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。
2、自动推送:最为便捷的提交方式,请将自动推送的JS代码部署在站点的每一个页面源代码中,部署代码的页面在每次被浏览时,链接会被自动推送给百度。可以与主动推送配合使用。
3、sitemap:您可以定期将网站链接放到sitemap中,然后将sitemap提交给百度。百度会周期性的抓取检查您提交的sitemap,对其中的链接进行处理,但收录速度慢于主动推送。
4、手动提交:一次性提交链接给百度,可以使用此种方式。

谷歌收录我们的博客

谷歌操作比较简单,就是向 Google 站长工具提交 sitemap 就可以了。

谷歌资源地址:https://search.google.com/search-console?hl=zh-CN

Linux下使用 github+hexo 搭建个人博客07

得到结果

Linux下使用 github+hexo 搭建个人博客07

总结

上述这些完成后,搜索引擎不会马上就收录完成。得等一两天后才会完成收录。在站点管理页面中才有数据。

谷歌收录会快些最长几天,百度的话可能要等半个月左右吧。

推荐阅读

Linux下使用 github+hexo 搭建个人博客01-hexo搭建

Linux下使用 github+hexo 搭建个人博客02-hexo部署到Github Pages

Linux下使用 github+hexo 搭建个人博客03-hexo配置优化

Linux下使用 github+hexo 搭建个人博客04-next主题优化

Linux下使用 github+hexo 搭建个人博客05-next主题接入评论系统

Linux下使用 github+hexo 搭建个人博客06-next主题接入数据统计

Linux下使用 github+hexo 搭建个人博客07-next主题接入搜索和站点管理


Linux下使用 github+hexo 搭建个人博客07

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Easter79 Easter79
3年前
swap空间的增减方法
(1)增大swap空间去激活swap交换区:swapoff v /dev/vg00/lvswap扩展交换lv:lvextend L 10G /dev/vg00/lvswap重新生成swap交换区:mkswap /dev/vg00/lvswap激活新生成的交换区:swapon v /dev/vg00/lvswap
Karen110 Karen110
3年前
​一篇文章总结一下Python库中关于时间的常见操作
前言本次来总结一下关于Python时间的相关操作,有一个有趣的问题。如果你的业务用不到时间相关的操作,你的业务基本上会一直用不到。但是如果你的业务一旦用到了时间操作,你就会发现,淦,到处都是时间操作。。。所以思来想去,还是总结一下吧,本次会采用类型注解方式。time包importtime时间戳从1970年1月1日00:00:00标准时区诞生到现在
Wesley13 Wesley13
3年前
Java获得今日零时零分零秒的时间(Date型)
publicDatezeroTime()throwsParseException{    DatetimenewDate();    SimpleDateFormatsimpnewSimpleDateFormat("yyyyMMdd00:00:00");    SimpleDateFormatsimp2newS
Stella981 Stella981
3年前
Python之time模块的时间戳、时间字符串格式化与转换
Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。关于时间戳的几个概念时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。时间元组(struct_time),包含9个元素。 time.struct_time(tm_y
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Docker 部署SpringBoot项目不香吗?
  公众号改版后文章乱序推荐,希望你可以点击上方“Java进阶架构师”,点击右上角,将我们设为★“星标”!这样才不会错过每日进阶架构文章呀。  !(http://dingyue.ws.126.net/2020/0920/b00fbfc7j00qgy5xy002kd200qo00hsg00it00cj.jpg)  2
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这