gpt4 book ai didi

ruby - 无需插件即可在 Jekyll 中生成站点地图

转载 作者:数据小太阳 更新时间:2023-10-29 06:40:39 26 4
gpt4 key购买 nike

我刚刚将我的整个博客从 WordPress 转移到了 Jekyll。还有一些地方需要修复,但我现在正面临这个问题。我无法在 Jekyll 中生成站点地图。我看到有几个插件可以为我完成这项工作。

网站信息:

  • 通过 Github 页面托管的网站
  • 整个网站都是手工编码的——不使用 JB 或 Octopress

如果您能得到一些有关如何执行所需操作的指示,那就太好了。

注意:这个问题与之前的问题不同。我不是在寻找使用 _site 的选项。

最佳答案

正如 John Day 所解释的那样在 this article ,您可以在站点的根目录中创建一个包含以下内容的 sitemap.xml 文件:

---
layout: nil
title : "Sitemap"
sitemap_exclude: y
---
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
{% for post in site.posts %}
<url>
<loc>{{site.production_url}}{{ post.url | remove: 'index.html' }}</loc>
</url>
{% endfor %}

{% for page in site.pages %}
{% if page.sitemap_exclude != 'y' %}
<url>
<loc>{{site.production_url}}{{ page.url | remove: 'index.html' }}</loc>
</url>
{% endif %}
{% endfor %}
</urlset>

_config.yml 中,使用站点的完整基本 URL(例如 http://example.com)定义一个名为 production_url 的变量.

如果您想从站点地图中排除任何链接,请在页面或帖子的开头包含 sitemap_exclude: y

有关更高级的示例,请参阅本文:Building a Better Sitemap.xml with Jekyll .

关于ruby - 无需插件即可在 Jekyll 中生成站点地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13544241/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com