Un entorno para el desarrollo de soluciones web modulares, extensibles y configurables.
Find a file
Manuel Cillero c5de6f4b6d Añade la petición de entrada al contexto
Si la respuesta (Response) va a ser una página (Page) entonces hay que
añadir la petición de entrada (HttpRequest) al contexto de renderizado
(RenderContext) para que los componentes puedan consultarla durante la
preparación de la página. Por ejemplo para consultar la URL de entrada y
decidir si se renderiza o no un componente dado.
2023-01-29 10:39:05 +01:00
drust 🎨 Los módulos básicos se instalan por defecto 2022-12-19 16:54:36 +01:00
pagetop Añade la petición de entrada al contexto 2023-01-29 10:39:05 +01:00
pagetop-admin Añade la petición de entrada al contexto 2023-01-29 10:39:05 +01:00
pagetop-build 🎉 [pagetop-build] incluye recursos en binarios 2023-01-23 20:38:59 +01:00
pagetop-macros 🏷️ #[fn_with] pasa a ser #[fn_builder] 2023-01-28 08:43:57 +01:00
pagetop-node Añade la petición de entrada al contexto 2023-01-29 10:39:05 +01:00
pagetop-user Añade la petición de entrada al contexto 2023-01-29 10:39:05 +01:00
.gitignore 🚚 Mueve mdbook/website a sus propios repositorios 2022-10-16 10:23:56 +02:00
Cargo.toml Añade macro para patrón "builder" de componentes 2023-01-27 00:37:27 +01:00
CREDITS.md Actualiza créditos con info de la página de inicio 2022-07-19 22:56:45 +02:00
LICENSE-APACHE Añade las licencias del proyecto 2022-06-07 06:44:51 +02:00
LICENSE-MIT Añade las licencias del proyecto 2022-06-07 06:44:51 +02:00
README.md 📝 Ajusta textos comunes 2022-10-18 21:23:18 +02:00

PageTop

crate docs

PageTop es un entorno de desarrollo basado en Rust que reúne algunos de los crates más estables y populares para crear soluciones web modulares, extensibles y configurables.

Incluye Drust, un sistema de gestión de contenidos basado en PageTop que permite crear, editar y mantener sitios web dinámicos, rápidos y seguros.

🚧 Advertencia

PageTop es un proyecto personal para aprender Rust y conocer su ecosistema. Sólo se liberan versiones de desarrollo. En este contexto la API no es estable y los cambios son constantes. No puede considerarse preparado hasta que se libere la versión 0.1.0.

📂 Estructura del código

El repositorio se organiza en un workspace con los siguientes subproyectos:

  • pagetop, es la librería esencial construida con crates estables y muy conocidos del ecosistema Rust para proporcionar APIs, patrones de desarrollo y buenas prácticas para la creación avanzada de soluciones web SSR (Server-Side Rendering).

  • pagetop-admin, módulo que proporciona a otros módulos un lugar común donde presentar a los administradores sus opciones de configuración.

  • pagetop-user, módulo para añadir gestión de usuarios, roles, permisos y sesiones en aplicaciones desarrolladas con PageTop.

  • pagetop-node, módulo para crear, extender o personalizar los tipos de contenido que puede administrar un sitio web.

  • drust, es una aplicación inspirada modestamente en Drupal que utiliza PageTop para crear un CMS (Content Management System o sistema de gestión de contenidos) para construir sitios web dinámicos, administrados y configurables.

📜 Licencia

Este proyecto tiene licencia, de hecho tiene dos, puedes aplicar cualquiera de las siguientes a tu elección: