meduza-static-site-generator/meduza-plugin-catloger

插件用于根据前端元数据对内容进行分类

dev-main 2021-08-26 14:44 UTC

This package is auto-updated.

Last update: 2024-09-26 21:14:05 UTC


README

根据 frontmatter 中的数据创建内容目录。

安装

推荐的安装方法是使用 Composer

composer require meduza-static-site-generator/meduza-plugin-catloger

配置

插件的配置非常简单

## Configuração do plugin catloger

plugins:
  Catloger:
    # Caminho relativo/absoluto para o inicializador do plugin.
    source: "./vendor/meduza-static-site-generator/meduza-plugin-catloger/Catloger.php"
    # Coleção de chaves do frontmatter que, se existirem, serão catalogadas.
    # Cada item de ```catalog``` corresponde a um par chave => valor, onde "chave" é a chave do frontmatter a ser catalogada 
    # e "valor" é o nome do catálogo em que essa chave será armazenada.
    catalog:
      layout: layout
      tag: tag
      tags: tag
      category: category
      categories: category
      categoria: category
      categorias: category
    

我们在项目的根目录提供了一个配置文件 catloger.yml,其中包含所有选项的文档。在您的配置文件中包含或使用 import 导入配置。

使用

Catlogerfrontmatter 的键创建一个或多个内容目录。

考虑示例配置,将创建3个目录,分别称为 layouttagcategory

layout 目录将包含基于 frontmatterlayout 值的一组内容。

tag 目录将包含基于 frontmattertagtags 值的一组内容。

category 目录将包含基于 frontmattercategorycategoriescategoriacategorias 值的一组内容。

也就是说,layout 目录将由所有在所有内容文件的 frontmatterlayout 属性中找到的“键”和“值”对组成,其中“值”是一个包含所有与“键”值相关联的内容(Meduza\Content\Content 类的实例)的数组。

任何其他配置的目录也是如此。

目录通过变量 plugins.data.catloger.catalog 提供给主题和模板。因此,要处理 layout 目录,模板将访问 plugins.data.catloger.catalog.layout

如何贡献

要为项目做出贡献,请执行以下操作

  • 创建一个 fork
  • 克隆 fork 并为您的贡献创建一个新 branch
  • 将您的更改发送到 fork
  • 创建一个 pull request

创建一个在官方存储库中针对您的更改的 issue,并在您的 branch 名称和 commits 中引用它。还请在 issue 中引用您的 pull request。这将加快对您贡献的分析。

许可证

Resumizer 根据 MIT 许可证 许可。