PHPackages                             meduza-static-site-generator/meduza-plugin-catloger - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. meduza-static-site-generator/meduza-plugin-catloger

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

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

Plugin para catalogação de conteudo de acordo com os dados do frontmatter

07PHP

Since Aug 26Pushed 4y agoCompare

[ Source](https://github.com/meduza-static-site-generator/meduza-plugin-catloger)[ Packagist](https://packagist.org/packages/meduza-static-site-generator/meduza-plugin-catloger)[ RSS](/packages/meduza-static-site-generator-meduza-plugin-catloger/feed)WikiDiscussions main Synced 5d ago

READMEChangelogDependenciesVersions (1)Used By (0)

Catloger :: Plugin para Meduza Static Site Generator
====================================================

[](#catloger--plugin-para-meduza-static-site-generator)

Cria um catálogo com os conteúdos de acordo com os dados do *frontmatter*.

Instalação
----------

[](#instalação)

O método de instalação recomendado é utilizando o [Composer](https://getcomposer.org):

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

Configuração
------------

[](#configuração)

A configuração do plugin é bastante simples:

```
## 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

```

Fornecemos um arquivo de configuração *catloger.yml* com todas as opções documentadas na raiz do projeto. Inclua as configurações ou importe com `import` no seu arquivo de configurações.

Uso
---

[](#uso)

**Catloger** cria um ou mais catálogos de conteúdos a partir de chaves do *frontmatter*.

Considerando a configuração de exemplo, serão criados 3 catálogos, chamados *layout*, *tag* e *category*.

O catálogo *layout* conterá um conjunto de conteúdos baseados nos valores de *layout* do *frontmatter*.

O catálogo *tag* conterá um conjunto de conteúdos baseados nos valores de *tag* e *tags* do *frontmatter*.

O catálogo *category* conterá um conjunto de conteúdos baseados nos valores de *category*, *categories*, *categoria* e *categorias* do *frontmatter*.

Ou seja, o catálogo *layout*, será formado pelos pares chave =&gt; valor onde as "chaves" serão todos valores encontrados na propriedade *layotu* do *frontmatter* de todos os arquivos de conteúdo, e "valor" será um array com todos os conteúdos (instâncias da classe `Meduza\Content\Content`) associados ao valor de "chave".

O mesmo vale para qualquer outro catálogo configurado.

Os catálogos são fornecidos ao tema e seus templates pela variável `plugins.data.catloger.catalog`. Então, para trabalhar com o catálogo *layout*, o template acessa `plugins.data.catloger.catalog.layout`.

Como contribuir
---------------

[](#como-contribuir)

Para contribuir com o projeto, faça o seguinte:

- Crie um *fork*;
- Clone o *fork* e crie um novo *branch* para a sua contribuição;
- Envie suas alterações para o *fork*;
- Crie um *pull request*.

Será interessante você criar um *issue* no repositório oficial para a sua alteração e referenciá-la no nome do seu *branch* e nos *commits*. Também referencie seu *pull request* nas *issue*. Isso agilizará a análise da sua contribuição.

Licença
-------

[](#licença)

**Resumizer** é licenciado sob a [MIT Licence](https://github.com/meduza-static-site-generator/meduza-plugin-catloger/blob/main/LICENSE)

###  Health Score

16

—

LowBetter than 5% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity28

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/582620?v=4)[Everton da Rosa](/maintainers/everton3x)[@everton3x](https://github.com/everton3x)

---

Top Contributors

[![everton3x](https://avatars.githubusercontent.com/u/582620?v=4)](https://github.com/everton3x "everton3x (7 commits)")

### Embed Badge

![Health badge](/badges/meduza-static-site-generator-meduza-plugin-catloger/health.svg)

```
[![Health](https://phpackages.com/badges/meduza-static-site-generator-meduza-plugin-catloger/health.svg)](https://phpackages.com/packages/meduza-static-site-generator-meduza-plugin-catloger)
```

###  Alternatives

[soup/paginator

Paginator is a simple class that allows you to create pagination. It doesn't require any database connection. It is compatible with Twitter's Bootstrap Framework, by using the CSS class pagination that is also attached.

351.5k](/packages/soup-paginator)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
