pecotamic/sitemap

Statamic v3 简单的网站地图插件

安装次数: 92 194

依赖项: 0

建议者: 0

安全: 0

星标: 6

关注者: 2

分支: 9

公开问题: 0

类型:statamic-addon

1.4.7 2024-05-09 22:00 UTC

This package is auto-updated.

Last update: 2024-09-09 22:41:36 UTC


README

Statamic 3.0+ Statamic 4.0+ Statamic 5.0+

自动将网站地图添加到您的 Statamic 网站。默认路径是 <your web site>/sitemap.xml

安装

使用 composer 包含该包

composer require pecotamic/sitemap

该包需要 PHP 7.3+ 或 PHP 8+。它将自动注册。

配置(可选)

您可以通过发布配置来覆盖默认选项

php artisan vendor:publish --provider="Pecotamic\Sitemap\ServiceProvider" --tag=config

这会将默认配置文件复制到 config/pecotamic/sitemap.php

视图(可选)

您还可以通过发布视图来覆盖视图模板以调整输出

php artisan vendor:publish --provider="Pecotamic\Sitemap\ServiceProvider" --tag=view

视图模板将被复制到 resources/views/vendor/pecotamic/sitemap/sitemap.blade.php

如果您更喜欢其他视图引擎,也是可能的。例如,为了使用 Antlers,创建一个名为 sitemap.antlers.html 的文件,而不是 blade 模板。

视图变量

一个网站地图 条目 数组被传递到视图模板。每个 条目 有以下属性

  • loc:绝对 URL
  • path:相对路径
  • lastmod:最后修改日期的 DateTime 对象
  • changefreq:字符串,如 'daily'、'weekly'(可选)
  • priority:表示 0 到 1 之间的浮点值的字符串(可选)

动态添加条目(可选)

您可以通过提供返回数组的闭包来向 addEntries 方法动态添加条目。

use Pecotamic\Sitemap\Sitemap;
use Pecotamic\Sitemap\SitemapEntry;

class AppServiceProvider extends Provider
{
    public function boot()
    {
        Sitemap::addEntries(static function () {
            return [
                new SitemapEntry('/hidden-page', new \DateTime('2020-02-20')),
                new SitemapEntry('/about-me', new \DateTime('now'), 'daily', '1.0'),
            ];
        });
    }
}

致谢

感谢 Prageeth SilvaPoh Nean 对代码的贡献。