Un entorno para el desarrollo de soluciones web modulares, extensibles y configurables.
Find a file
2023-08-15 00:53:14 +02:00
drust 💥 Rename create_handle!() to new_handle!() 2023-07-26 15:03:18 +02:00
examples 🎨 Identifier to 4 letters for better composition 2023-07-31 11:28:48 +02:00
pagetop 🚧 Pack and Veck for arrays of components 2023-08-15 00:53:14 +02:00
pagetop-admin 🔖 [admin] release development version 0.0.13 2023-07-31 14:35:05 +02:00
pagetop-aliner 🔖 [aliner] release development version 0.0.7 2023-07-31 14:22:08 +02:00
pagetop-bootsier 🔖 [bootsier] release development version 0.0.9 2023-07-31 14:25:38 +02:00
pagetop-build 🔖 [build] libera versión de desarrollo 0.0.5 2023-07-31 13:33:19 +02:00
pagetop-bulmix 💥 Adjust downcasting component function names 2023-08-13 10:51:34 +02:00
pagetop-homedemo 🔖 [homedemo] release development version 0.0.8 2023-07-31 14:31:43 +02:00
pagetop-jquery 🔖 [jquery] release development version 0.0.7 2023-07-31 14:15:06 +02:00
pagetop-macros 🔖 [macros] libera versión de desarrollo 0.0.5 2023-07-31 13:29:32 +02:00
pagetop-megamenu 🚧 Pack and Veck for arrays of components 2023-08-15 00:53:14 +02:00
pagetop-minimal 🚧 Pack and Veck for arrays of components 2023-08-15 00:53:14 +02:00
pagetop-node 🔖 [node] release development version 0.0.13 2023-07-31 14:41:33 +02:00
pagetop-user 🔖 [user] libera versión de desarrollo 0.0.11 2023-07-31 14:38:19 +02:00
tests Mark async main function with #[pagetop::main] 2023-07-19 23:58:23 +02:00
.gitignore 🚚 Mueve mdbook/website a sus propios repositorios 2022-10-16 10:23:56 +02:00
banner-pagetop.png 🎨 Elimina carpeta banner 2023-06-04 09:59:12 +02:00
Cargo.toml Define la estructura para tests y ejemplos 2023-06-09 10:33:54 +02:00
CREDITS.md 📝 Retoques 2023-06-10 18:44:00 +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 📝 Incluye el primer ejemplo en la documentación 2023-06-09 19:14:08 +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).

Auxiliares

  • pagetop-macros, agrupa las principales macros procedurales para usar desde PageTop.

  • pagetop-build, permite incluir fácilmente recursos en los archivos binarios al compilar aplicaciones creadas con PageTop.

Componentes

  • pagetop-minimal, módulo que proporciona un conjunto básico de componentes para la composición de páginas.

  • pagetop-jquery, módulo que permite añadir jQuery en las páginas que incluyen componentes o temas que usen esta librería JavaScript para interactuar con el documento HTML.

  • pagetop-megamenu, módulo que proporciona un nuevo componente para incluir menús avanzados en las aplicaciones web creadas con PageTop.

Módulos

  • pagetop-homedemo, módulo que muestra una página de inicio de demostración para presentar PageTop.

  • 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.

Temas

  • pagetop-aliner, tema que delimita con cajas los elementos HTML para mostrar esquemáticamente la composición de las páginas.

  • pagetop-bootsier, tema que utiliza el framework Bootstrap para la composición de páginas y visualización de componentes.

  • pagetop-bulmix, tema que utiliza el framework Bulma para la composición de páginas y visualización de componentes.

Aplicación

  • 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: