camuthig/jigsaw-blog-default-categories

一个事件监听器,用于在 Jigsaw 博客上生成默认分类页面

dev-master 2022-10-28 03:17 UTC

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 目录中创建一个空目录。