Skip to content

elyerrlabs/content

Repository files navigation

Content Module

The Content module provides a complete content management layer for the platform. It centralizes page creation, SEO configuration, layouts, and search engine indexing while remaining fully integrated with Laravel and Blade.

Unlike traditional CMS solutions that replace Laravel's rendering engine, this module uses Blade as its native template engine, allowing developers to leverage the entire Laravel ecosystem without limitations.

Features

  • Page Builder

    • Create and manage dynamic pages.
    • Full support for Laravel Blade templates.
    • Access to all Blade directives, components, layouts, and helpers.
    • Route-based page rendering.
  • SEO Management

    • Configure SEO metadata for authentication pages:

      • Login
      • Register
      • Forgot Password
      • Reset Password
      • Email Verification
    • Custom meta titles.

    • Meta descriptions.

    • Open Graph tags.

    • Twitter Cards.

    • Canonical URLs.

  • Custom Pages

    • Create unlimited static or dynamic pages.
    • Blade-powered templates.
    • Custom routes.
    • SEO configuration per page.
  • Layout Management

    • Create and edit reusable layouts.
    • Shared headers, footers, and sections.
    • Blade inheritance support.
    • Flexible page composition.
  • Search Engine Indexing

    • Automatic sitemap generation.
    • Search engine friendly URLs.
    • Page indexing management.
    • Robots configuration support.
  • Developer Friendly

    • Built entirely on Laravel.
    • Native Blade rendering.
    • Modular architecture.
    • Easy to extend.
    • Suitable for custom applications, portals, and enterprise projects.

Why Blade?

Most CMS platforms introduce their own template language or rendering engine.

The Content module keeps everything inside Laravel, allowing developers to use:

  • Blade Components
  • Blade Directives
  • View Composers
  • Laravel Helpers
  • Middleware
  • Service Container
  • Dependency Injection
  • Live Laravel features without restrictions

This makes it possible to build highly dynamic pages while maintaining a clean and familiar development workflow.

Use Cases

  • Corporate websites
  • Landing pages
  • Authentication pages
  • Legal pages
  • Marketing pages
  • Documentation
  • Custom portals
  • SaaS websites
  • Identity Server front-end

Architecture

The module is designed to work as an independent package within the platform's modular architecture.

It integrates seamlessly with the routing system, view engine, SEO services, and indexing components while remaining completely decoupled from the application core.

Future Roadmap

  • Visual page editor
  • Page versioning
  • Media manager
  • Content blocks
  • Navigation menus
  • Localization support
  • Revision history
  • Scheduled publishing
  • Draft/Publish workflow
  • Theme support

License

This module is part of the modular Authorization Server platform and follows the project's licensing terms.

About

Content is the module responsible for managing public website content. It provides tools for creating and organizing pages, generating XML sitemaps, and managing SEO metadata, allowing websites to expose structured, searchable, and optimized content while keeping these features decoupled from the core Authorization Server.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors