-
Notifications
You must be signed in to change notification settings - Fork 0
Modular System Overview
Neylon Santos edited this page Jun 17, 2025
·
1 revision
O Sistema de Funcionalidades Modulares do Contramaré é uma arquitetura avançada que permite controlar de forma granular quais funcionalidades e tipos de conteúdo estão ativos no site.
É uma arquitetura baseada em configuração que permite:
- Ativar/Desativar funcionalidades completas com apenas uma linha
- Filtrar automaticamente posts e conteúdo baseado em categorias
- Proteger páginas associadas a funcionalidades desativadas
- Adaptar a navegação do site conforme funcionalidades ativas
graph TD
A[Configuração _config.yml] --> B[Jekyll Build]
B --> C[Plugin FeatureFilter]
C --> D[Processa Posts]
D --> E[Filtra por Categoria]
E --> F[Atualiza Menus]
F --> G[Protege Páginas]
G --> H[Site Final]
O sistema é composto por três elementos essenciais:
Definições booleanas no arquivo _config.yml que determinam quais funcionalidades estão disponíveis:
features:
quotes_page: false # Página de frases
blog_page: true # Página do blog
contact_page: true # Página de contato
about_page: true # Página sobreSaiba mais em Ativação de Funcionalidades.
Mapeamento que conecta categorias de posts às respectivas funcionalidades:
category_feature_map:
"Frases": "quotes_page" # Posts de "Frases" → quotes_page
"Blog": "blog_page" # Posts de "Blog" → blog_page
"Reflexões": "blog_page" # Posts de "Reflexões" → blog_pageSaiba mais em Mapeamento de Categorias.
Sistema automático que filtra posts e conteúdo com base nas funcionalidades ativas:
{% assign filtered_posts = site.posts | posts_by_active_features %}
{% for post in filtered_posts limit:5 %}
<!-- Exibir post -->
{% endfor %}Saiba mais em Filtragem de Posts.
- Desenvolvimento incremental: lance funcionalidades gradualmente
- Controle granular: gerencie funcionalidades individualmente
- Testes A/B: teste diferentes configurações facilmente
- Rollback rápido: desative funcionalidades problemáticas instantaneamente
- Experiência consistente: nunca veem páginas ou links quebrados
- Navegação limpa: menu sempre mostra apenas o que está disponível
- Carregamento rápido: conteúdo desativado não é processado
| Estado | Comportamento |
|---|---|
| ✅ ATIVA | Conteúdo visível, menu ativo, posts acessíveis |
| ❌ INATIVA | Conteúdo oculto, sem menu, posts protegidos |
O sistema usa:
- Plugin Jekyll personalizado: para processamento otimizado
- Hooks Jekyll: para processamento durante o build
- Filtros Liquid: para templates e condicionais
- Condicionais em templates: para proteção de páginas
- Veja exemplos práticos em Guia de Início Rápido
- Explore detalhes técnicos em Arquitetura Técnica
- Aprenda como configurar em Ativação de Funcionalidades
Custom footer