Skip to content

Commit 8c57418

Browse files
committed
updtes readm
1 parent e7cd652 commit 8c57418

7 files changed

Lines changed: 29 additions & 16 deletions

File tree

04-frameworks/15-astro/05-creando-paginas/readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ _./src/layouts/about.astro_
9090
<h2>Y mi nuevo blog</h2>
9191
```
9292

93-
Y ya que estamos en la págia principal:
93+
Y ya que estamos en la página principal:
9494

9595
_./src/layouts/index.astro_
9696

04-frameworks/15-astro/07-contenido-dinamico/readme.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ _./src/pages/about.astro_
122122
<p>Esta es la página de "acerca de".</p>
123123

124124
- <p>Aquí iría to BIO</p>
125-
<p>Here are a few facts about me:</p>
125+
+ <p>Sobre mi:</p>
126126
+ <ul>
127127
+ <li>Me llamo {identity.firstName}.</li>
128128
+ <li>vivo en {identity.country} y trabajo com {identity.occupation}.</li>
@@ -138,7 +138,7 @@ _./src/pages/about.astro_
138138
</html>
139139
```
140140

141-
También esto soporte rendering condicional como en React:
141+
También tenemos soporte para endering condicional como en React:
142142

143143
_./src/pages/about.astro_
144144

@@ -186,7 +186,7 @@ npm install --save-dev prettier-plugin-astro
186186

187187
- Crear un fichero `.prettierrc` en la raíz del proyecto con el siguiente contenido:
188188

189-
\__.prettierrc_
189+
_.prettierrc_
190190

191191
```json
192192
{
@@ -211,3 +211,5 @@ module.exports = {
211211
plugins: [require("prettier-plugin-astro")],
212212
};
213213
```
214+
215+
> Ojo si no ten funciona, asegurate que tienes abierto el proyecto en la carpeta raíz donde está el fichero `.prettierrc`, tambíen prueba a recargar las pestañas.

04-frameworks/15-astro/08-estilado-con-scope/readme.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,9 @@ y
7070

7171
Vamos a probarlo
7272

73+
```bash
7374
npm run dev
75+
```
7476

7577
También podemos sacar los estilos fuera, le metemos el prefijo _.modules_ para que tenga scope
7678
Si lo ponemos sin modules:
@@ -89,7 +91,7 @@ _./src/pages/about.astro_
8991
```diff
9092
---
9193
import type { Identity } from "./about.model.ts";
92-
+ import styles from "./about.css";
94+
+ import styles from "./about.module.css";
9395

9496
const pageTitle = "Acerca de dinámico";
9597
```

04-frameworks/15-astro/10-componentes/readme.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,8 @@ import "../styles/global.css";
101101
<h1>Blog</h1>
102102
```
103103

104+
Y en la principal tambien (index), mismos pasos
105+
104106
Vamos a crear un footer:
105107

106108
_./src/components/footer.astro_
@@ -116,8 +118,6 @@ const username = "lemoncode";
116118
</footer>
117119
```
118120

119-
Vamos a importarlo y cambiarlo en la ventana principal
120-
121121
_./src/index.astro_
122122

123123
````diff
@@ -312,3 +312,4 @@ h1 {
312312
+
313313
+ }
314314
```
315+
> Si no ves nada es que está en resolucíon móvil (mira la media query), si lo haces más grande se ve (más adelante implementaremos menú hamburguesa para móvil).

04-frameworks/15-astro/11-ejecutando-js-navegador/readme.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Vamos a ello.
1010

1111
El menú de cabecera sólo funciona bien si estamos en escritorio, si nos vamos a resolucón de móvil, nos haría falta ocultar el menú horizontal y mostrar un menú hamburguesa, para eso nos hace falta JavaScript.
1212

13-
Creamos un component Hamburguer.
13+
Creamos un component Hamburguer (la opción del menú con tres lineas)
1414

1515
_./src/components/hamburger.astro_
1616

@@ -123,6 +123,7 @@ h1 {
123123
display: inline-block;
124124
padding: 15px 20px;
125125
}
126+
/* OJO ESTO DENTRO DE LA MEDIA QUERY*/
126127
+ .hamburger {
127128
+ display: none;
128129
+ }

04-frameworks/15-astro/12-layout/readme.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ _./src/pages/about.astro_
161161
- import "../styles/global.css";
162162
import type { Identity } from "./about.model.ts";
163163
- import Navigation from "../components/navigation.astro";
164+
+ import BaseLayout from "../layouts/base.astro";
164165

165166
const pageTitle = "Acerca de dinámico";
166167

04-frameworks/15-astro/15-rutas-dinamicas/readme.md

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# Rutas dinámicas
2+
13
Hemos generado una lista de posts estática, pero ¿qué pasa si queremos mostrar una lista paginada de posts? ¿cómo podría hacerlo?
24

35
¿Y si quisiera hacerlo paginado? Aquí podría crearme una pagina con los 10 primeros posts y después generar paginas dinámicas, del tipo `blog/[page].astro` para ir renderizando los posts correspondientes a cada página.
@@ -86,6 +88,7 @@ _./src/pages/tags/[tag].astro_
8688

8789
```diff
8890
---
91+
+ import type { MarkdownInstance } from "astro";
8992
import BaseLayout from '../../layouts/base.astro';
9093

9194
+ // Deberíamos mover esto a un fichero de modelo común
@@ -105,30 +108,31 @@ import BaseLayout from '../../layouts/base.astro';
105108
+
106109
+ // Tipar las props
107110
+ interface Props {
108-
+ posts: MarkdownInstance<Record<string, Frontmatter>>[];
111+
+ posts: MarkdownInstance<Frontmatter>[];
109112
+ }
110113

111114
// Define los tipos para las rutas estáticas
112115
interface StaticPath {
113116
params: {
114117
tag: string;
115-
+ props: Props;
116118
};
119+
+ props: Props;
117120
}
118121

119122
export async function getStaticPaths(): Promise<StaticPath[]> {
120123
+ const allPosts = await Astro.glob<Frontmatter>('../posts/*.md');
121124

122125
return [
123126
- { params: { tag: "astro" } },
124-
+ { params: { tag: "astro"}, props: {posts: allPosts} },
127+
+ { params: { tag: "astro" }, props: { posts: allPosts } },
125128
- { params: { tag: "blogging" } },
126-
+ { params: { tag: "blogging"}, props: {posts: allPosts} },
129+
+ { params: { tag: "blogging" }, props: { posts: allPosts } },
127130
- { params: { tag: "hola mundo" } },
128-
+ { params: { tag: "hola mundo"}, props: {posts: allPosts} },
131+
+ { params: { tag: "hola mundo" }, props: { posts: allPosts } },
129132
- { params: { tag: "learning in public" } },
130-
+ { params: { tag: "learning in public"}, props: {posts: allPosts} },
133+
+ { params: { tag: "learning in public" }, props: { posts: allPosts } },
131134
- { params: { tag: "successes" }, props: {posts: allPosts} },
135+
+ { params: { tag: "successes" }, props: { posts: allPosts } },
132136
];
133137
}
134138

@@ -190,7 +194,7 @@ import BaseLayout from "../../layouts/base.astro";
190194
</BaseLayout>
191195
```
192196

193-
Vamos ahora a crear la página _index_ de las tags que va a tener la colección completa.
197+
Vamos ahora a crear la página _index_ de las tags que va a tener la colección completa de Tags (para no ir yendo directamente desde la URL)
194198

195199
Antes que eso vamos a sacar el modelo de _Frontmatter_ a un fichero común.
196200

@@ -272,7 +276,9 @@ _./src/pages/tags/index.astro_
272276
```diff
273277
<BaseLayout pageTitle={pageTitle}>
274278
- <div>{tags.map((tag) => <p>{tag}</p>)}</div>
275-
+ {tags.map((tag) => <p><a href={`/tags/${tag}`}>{tag}</a></p>)}
279+
+ <div class="tags">
280+
+ {tags.map((tag) => <p class="tag"><a href={`/tags/${tag}`}>{tag}</a></p>)}
281+
+ </div>
276282
</BaseLayout>
277283
```
278284

0 commit comments

Comments
 (0)