pecotamic / sitemap
Statamic v3 简单的网站地图插件
1.4.7
2024-05-09 22:00 UTC
Requires
- php: ^7.1|^8.0
- statamic/cms: ^3.0|^4.0|^5.0
README
自动将网站地图添加到您的 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 Silva 和 Poh Nean 对代码的贡献。