转载请注明出处。https://rhirufxmbcyj.gitlab.io
这篇就不介绍如何搭建博客了,hexo用github page搭建的教程一搜一大堆,gitlab步骤也没多大区别,这里主要说一下怎样让百度和谷歌能够搜索到我们搭建的博客。
为什么选择GitLab搭建博客
以前用的github,换成gitlab的原因主要是github不让百度蜘蛛爬啊,百度蜘蛛爬不到就没办法在百度里展示了,查了一些解决方法,有的挂CDN的,有买服务器的,有另作一个镜像的,自我感觉还不如换一个方便。
GitLab的CI也很方便,这样就不用本地构建了,直接修改文件pull上去,后台自动进行构建操作。
GitLab的CI
个人认为使用gitlab的ci还是比较方便的,需要在博客目录下加一个文件,.gitlab-ci.yml。
这是我的文件,可以依照这个编写
image: node:8.11.2
pages:
cache:
paths:
- node_modules/
script:
- npm install hexo-cli -g
- npm install
- npm install hexo-generator-sitemap --save
- npm install hexo-generator-baidu-sitemap --save
- hexo clean
- hexo g
- hexo deploy
artifacts:
paths:
- public
only:
- master
没用过docker,只说一下我自己的理解,不对请指出。
-
image:镜像,这个设置成node原因我也不知道为啥,看的别人这样设置的。
-
pages: cache: paths:这个就填写为node_modules,这里边放的应该是hexo和node的脚本?库?大概是这些吧。
-
script:这里填要执行的命令,按顺序执行。
-
artifacts:这个应该是要发布的网站存放的文件夹,hexo经过deploy后都是public文件夹。
-
only:这个不知道什么意思,但是看到别人填master我也填,应该是分支的意思。
文件写好以后pull上去,以后的每次pull都会执行script里的命令,也就实现了自动发布网站了。
让Google收录博客
-
首先,确保博客已经发布了,自己可以正常访问
-
要有一个Google账号,没有就注册一个吧,中国的手机有些不给注册,如果你的手机号也在此列的话,还是淘宝买一个改密码吧。
-
点击添加属性按钮,把自己的博客链接填进去
-
选择HTML文件上传的验证方法,然后按照提示的步骤进行验证。基于hexo的博客,我们把验证文件放在source文件夹里就可以了,deploy时会自动发布。注意:验证文件要手动编辑一下,在文件开头加上layout: false标签,否