camuthig / jigsaw-blog-default-categories
一个事件监听器,用于在 Jigsaw 博客上生成默认分类页面
dev-master
2022-10-28 03:17 UTC
Requires
- php: ^7.0|^8.0
- tightenco/jigsaw: ^1.3
This package is auto-updated.
Last update: 2024-09-28 07:14:03 UTC
README
一个事件监听器,当没有配置显式页面时,允许为 Jigsaw 博客模板 生成默认分类页面。
安装
composer require camuthig/jigsaw-blog-default-categories:dev-master@dev
设置
将监听器添加到博客的 bootstrap.php
文件的 afterCollections
阶段
<?php // bootstrap.php $events->afterCollections(\Camuthig\Jigsaw\DefaultCategories\GenerateDefaultCategories::class);
工作原理
监听器等待收集构建完成,然后遍历帖子集合和分类集合,确定哪些分类存在于帖子中,但在分类集合中尚未配置文件。
从那里,它创建一个新的 collections
配置,将其添加到 Jigsaw 的配置中,并重新加载收集数据。
重新加载所有收集数据可能是过度的。然而,在花费比预期更多的时间尝试自己创建适当的数据后,我决定走这条路。
每个默认分类页面都被视为一个 远程集合,因此构建站点后会在 source/_defaultCategories
目录中创建一个空目录。