🚧 Normaliza versiones a las últimas publicaciones
Revisa y completa la documentación general.
This commit is contained in:
parent
fe81ed1cd7
commit
605675af1a
10 changed files with 80 additions and 14 deletions
4
Cargo.lock
generated
4
Cargo.lock
generated
|
@ -1600,7 +1600,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "pagetop-build"
|
||||
version = "0.0.1"
|
||||
version = "0.0.16"
|
||||
dependencies = [
|
||||
"grass",
|
||||
"static-files",
|
||||
|
@ -1608,7 +1608,7 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "pagetop-macros"
|
||||
version = "0.0.5"
|
||||
version = "0.0.18"
|
||||
dependencies = [
|
||||
"proc-macro2",
|
||||
"proc-macro2-diagnostics",
|
||||
|
|
|
@ -3,8 +3,8 @@ name = "pagetop"
|
|||
version = "0.0.61"
|
||||
edition = "2021"
|
||||
|
||||
description = """\
|
||||
Un entorno de desarrollo para crear soluciones web modulares, extensibles y configurables.\
|
||||
description = """
|
||||
Un entorno de desarrollo para crear soluciones web modulares, extensibles y configurables.
|
||||
"""
|
||||
categories = ["web-programming", "gui", "development-tools", "asynchronous"]
|
||||
keywords = ["pagetop", "web", "framework", "frontend", "ssr"]
|
||||
|
|
|
@ -41,8 +41,8 @@ async fn main() -> std::io::Result<()> {
|
|||
}
|
||||
```
|
||||
|
||||
Sólo con esto, este código sirve por defecto una página web de bienvenida accesible desde un
|
||||
navegador en la dirección `http://localhost:8080` con la configuración predeterminada.
|
||||
Este código arranca el servidor de `PageTop` que, con la configuración por defecto, muestra una
|
||||
página de bienvenida accesible desde un navegador local en `http://localhost:8080`.
|
||||
|
||||
Para personalizar el servicio, se puede crear una extensión de `PageTop` de la siguiente manera:
|
||||
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
[package]
|
||||
name = "pagetop-build"
|
||||
version = "0.0.1"
|
||||
version = "0.0.16"
|
||||
edition = "2021"
|
||||
|
||||
description = """\
|
||||
Prepara un conjunto de archivos estáticos o archivos SCSS compilados para ser incluidos en el \
|
||||
binario de un proyecto PageTop.\
|
||||
description = """
|
||||
Prepara un conjunto de archivos estáticos o archivos SCSS compilados para ser incluidos en el
|
||||
binario de un proyecto PageTop.
|
||||
"""
|
||||
categories = ["development-tools::build-utils", "web-programming"]
|
||||
keywords = ["pagetop", "build", "assets", "resources", "static"]
|
||||
|
|
|
@ -5,6 +5,9 @@
|
|||
<p>Prepara un conjunto de archivos estáticos o archivos SCSS compilados para ser incluidos en el binario de un proyecto <strong>PageTop</strong>.</p>
|
||||
|
||||
[](#-license)
|
||||
[](https://docs.rs/pagetop-build)
|
||||
[](https://crates.io/crates/pagetop-build)
|
||||
[](https://crates.io/crates/pagetop-build)
|
||||
|
||||
</div>
|
||||
|
||||
|
|
|
@ -5,6 +5,9 @@
|
|||
//! <p>Prepara un conjunto de archivos estáticos o archivos SCSS compilados para ser incluidos en el binario de un proyecto <strong>PageTop</strong>.</p>
|
||||
//!
|
||||
//! [](#-license)
|
||||
//! [](https://docs.rs/pagetop-build)
|
||||
//! [](https://crates.io/crates/pagetop-build)
|
||||
//! [](https://crates.io/crates/pagetop-build)
|
||||
//!
|
||||
//! </div>
|
||||
//!
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
[package]
|
||||
name = "pagetop-macros"
|
||||
version = "0.0.5"
|
||||
version = "0.0.18"
|
||||
edition = "2021"
|
||||
|
||||
description = """\
|
||||
Una colección de macros que mejoran la experiencia de desarrollo con PageTop.\
|
||||
description = """
|
||||
Una colección de macros que mejoran la experiencia de desarrollo con PageTop.
|
||||
"""
|
||||
categories = ["development-tools::procedural-macro-helpers", "web-programming"]
|
||||
keywords = ["pagetop", "macros", "proc-macros", "codegen"]
|
||||
|
|
|
@ -5,6 +5,9 @@
|
|||
<p>Una colección de macros que mejoran la experiencia de desarrollo con <strong>PageTop</strong>.</p>
|
||||
|
||||
[](#-license)
|
||||
[](https://docs.rs/pagetop-macros)
|
||||
[](https://crates.io/crates/pagetop-macros)
|
||||
[](https://crates.io/crates/pagetop-macros)
|
||||
|
||||
</div>
|
||||
|
||||
|
|
|
@ -5,6 +5,9 @@
|
|||
//! <p>Una colección de macros que mejoran la experiencia de desarrollo con <strong>PageTop</strong>.</p>
|
||||
//!
|
||||
//! [](#-license)
|
||||
//! [](https://docs.rs/pagetop-macros)
|
||||
//! [](https://crates.io/crates/pagetop-macros)
|
||||
//! [](https://crates.io/crates/pagetop-macros)
|
||||
//!
|
||||
//! </div>
|
||||
//!
|
||||
|
|
56
src/lib.rs
56
src/lib.rs
|
@ -7,13 +7,26 @@
|
|||
//! <p>Un entorno de desarrollo para crear soluciones web modulares, extensibles y configurables.</p>
|
||||
//!
|
||||
//! [](#-license)
|
||||
//! [](https://docs.rs/pagetop)
|
||||
//! [](https://crates.io/crates/pagetop)
|
||||
//! [](https://crates.io/crates/pagetop)
|
||||
//!
|
||||
//! <br>
|
||||
//! </div>
|
||||
//!
|
||||
//! `PageTop` reivindica la esencia de la web clásica usando [Rust](https://www.rust-lang.org/es)
|
||||
//! para la creación de soluciones web SSR (*renderizadas en el servidor*) basadas en HTML, CSS y
|
||||
//! JavaScript.
|
||||
//! JavaScript. Ofrece un conjunto de herramientas que los desarrolladores pueden implementar,
|
||||
//! extender o adaptar según las necesidades de cada proyecto, incluyendo:
|
||||
//!
|
||||
//! * **Acciones** (*actions*): alteran la lógica interna de una funcionalidad interceptando su
|
||||
//! flujo de ejecución.
|
||||
//! * **Componentes** (*components*): encapsulan HTML, CSS y JavaScript en unidades funcionales,
|
||||
//! configurables y reutilizables.
|
||||
//! * **Extensiones** (*extensions*): añaden, extienden o personalizan funcionalidades usando las
|
||||
//! APIs de `PageTop` o de terceros.
|
||||
//! * **Temas** (*themes*): son extensiones que permiten modificar la apariencia de páginas y
|
||||
//! componentes sin comprometer su funcionalidad.
|
||||
//!
|
||||
//! # ⚡️ Guía rápida
|
||||
//!
|
||||
|
@ -27,6 +40,47 @@
|
|||
//! Application::new().run()?.await
|
||||
//! }
|
||||
//! ```
|
||||
//!
|
||||
//! Este código arranca el servidor de `PageTop` que, con la
|
||||
//! [configuración por defecto](crate::global::SETTINGS), muestra una página de bienvenida accesible
|
||||
//! desde un navegador local en `http://localhost:8080`.
|
||||
//!
|
||||
//! Para personalizar el servicio, se puede crear una extensión de `PageTop` de la siguiente manera:
|
||||
//!
|
||||
//! ```rust,no_run
|
||||
//! use pagetop::prelude::*;
|
||||
//!
|
||||
//! struct HelloWorld;
|
||||
//!
|
||||
//! impl Extension for HelloWorld {
|
||||
//! fn configure_service(&self, scfg: &mut service::web::ServiceConfig) {
|
||||
//! scfg.route("/", service::web::get().to(hello_world));
|
||||
//! }
|
||||
//! }
|
||||
//!
|
||||
//! async fn hello_world(request: HttpRequest) -> ResultPage<Markup, ErrorPage> {
|
||||
//! Page::new(Some(request))
|
||||
//! .with_component(Html::with(move |_| html! { h1 { "Hello world!" } }))
|
||||
//! .render()
|
||||
//! }
|
||||
//!
|
||||
//! #[pagetop::main]
|
||||
//! async fn main() -> std::io::Result<()> {
|
||||
//! Application::prepare(&HelloWorld).run()?.await
|
||||
//! }
|
||||
//! ```
|
||||
//!
|
||||
//! Este programa implementa una extensión llamada `HelloWorld` que sirve una página web en la ruta
|
||||
//! raíz (`/`) mostrando el texto "Hello world!" dentro de un elemento HTML `<h1>`.
|
||||
//!
|
||||
//! # 🧩 Gestión de Dependencias
|
||||
//!
|
||||
//! Los proyectos que utilizan `PageTop` gestionan las dependencias con `cargo`, como cualquier otro
|
||||
//! proyecto en Rust.
|
||||
//!
|
||||
//! Sin embargo, es fundamental que cada extensión declare explícitamente sus
|
||||
//! [dependencias](core::extension::Extension::dependencies), si las tiene, para que `PageTop` pueda
|
||||
//! estructurar e inicializar la aplicación de forma modular.
|
||||
|
||||
#![cfg_attr(docsrs, feature(doc_cfg))]
|
||||
#![doc(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue