如何使用Jekyll生成网站地图(sitemap.xml)的插件jekyll-sitemap

站点地图(Site Map)作用之一是方便搜索引擎收纳网站中各个页面的 URL。关于如何让搜索引擎收纳你网站的 URL 可以看我的另外一篇博客:《如何让搜索引擎搜索到自己的个人博客网站(如何提交网站到各搜索引擎,如百度、必应Bing,以及提交页面URL的地址)》

站点地图一般使用 XML 文件,名为sitemap.xml。格式一般为:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>网址1</loc>
<lastmod>时间戳1</lastmod>
</url>
<url>
<loc>网址2</loc>
<lastmod>时间戳2</lastmod>
</url>
</urlset>

可以看到,每条 URL 都被包含在<url><loc></loc></url>之间。所以我们可以自己编写sitemap.xml文件。但是如果你的网站有几百上千页,自己编写就非常麻烦了,这时候可以使用一些工具来生成网站sitemap.xml文件。

当然不管是本地生成还是在线生成的工具都非常多了,在应用商店或者搜索引擎里搜“sitemap generator”或者“sitemap生成”都能搜到很多很多。至于选哪个看自己的需求和考量:在线的好处是不用下载,问题是每次要输入网址扫一次,然后手动挪到网站目录下;本地的好处可以自动生成到网站目录下。

当然很多框架都有人提供了网站地图生成插件,比如接下来要介绍的jekyll-sitemap

jekyll-sitemap是用于生成基于 Jekyll 的站点的网站地图,地址为:https://github.com/jekyll/jekyll-sitemap,使用起来挺方便的,官方文档写的也不错,唯一缺憾是没有标注一点,所以写这里详细介绍一下(并不是插件的问题,是 Jekyll 的问题,下面流程中细说)。

首先是在你的基于 Jekyll 站点目录下的Gemfile文件中,加入以下语句:

gem 'jekyll-sitemap'

然后在_config.yml文件中加入以下语句:

url: "站点根地址"

plugins:	# 如果你的 Jekyll 版本早于 3.5.0,这里应该是 ‘gems’ 而不是‘plugins’
  - jekyll-sitemap

然后使用生成命令即可看到在网站生成部分有一个sitemap.xml文件。

这里需要注意一点:生成命令需要使用jekyll b或者jekyll build,而不能简单的使用jekyll sjekyll serve生成的文件。
这是因为如果使用jekyll serve生成的sitemap.xml文件中,使用的站点地址是本地地址http://localhost:4000,而不是之前设置好的url
(因为我平时习惯后台运行jekyll serve进行开发,开发完上传即可,不要每次都生成一次,结果就遇到了这个问题)

希望能帮到有需要的人~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值