Tutorial #Guía#Astro

Primeros pasos con Astro-Theme-Aither

2026-03-14 · 390 palabras · 2 min

Todo lo que necesitas para instalar, configurar, personalizar y desplegar Astro-Theme-Aither, en una sola guía.

Esta guía te lleva desde cero hasta un blog multilingüe desplegado. Puedes leerla completa o saltar directamente a la sección que necesites.

Requisitos previos

  • Node.js 22 LTS o superior
  • pnpm 10 o superior
  • Una cuenta de GitHub
  • Una cuenta de Cloudflare para el despliegue

Instalación

Terminal windowBash
git clone https://github.com/YOUR_USERNAME/YOUR_REPO.git
cd YOUR_REPO
corepack enable
pnpm install
pnpm validate
pnpm dev

Luego abre http://localhost:4321 en tu navegador.

Estructura del proyecto

src/
├── components/ # Componentes Astro y React
├── config/site.ts # Nombre del sitio, navegación, pie de página y redes
├── content/posts/ # Artículos organizados por locale
├── i18n/ # Traducciones de la interfaz
├── layouts/ # Layouts
├── lib/ # Utilidades
├── pages/ # Rutas y páginas
└── styles/global.css # Tokens de tema en Tailwind v4

Configuración

Site Config

src/config/site.ts es la fuente única de configuración del sitio:

export const siteConfig = {
name: 'El nombre de tu blog',
title: 'Tu eslogan',
description: 'Tu descripción SEO',
author: {
name: 'Tu nombre',
avatar: '',
},
};

Elementos clave:

SecciónQué controla
nameTítulo del sitio en navbar y footer
socialEnlaces sociales del footer
navElementos de la navegación principal
footer.sectionsColumnas de enlaces en el pie
ui.defaultModeModo por defecto: light, dark o system
ui.defaultStyleEstilo por defecto como default o evolution
ui.showMoreThemesMenuMuestra u oculta More Themes
blog.paginationSizeArtículos por página
sectionsColecciones de contenido personalizadas

Variables de entorno

Terminal windowBash
cp .env.example .env

Si una variable queda vacía, esa integración se desactiva sin tocar código.

URL del sitio

La URL de producción se configura en astro.config.mjs:

import { defineConfig } from 'astro/config';
import aither from '@aither/astro';
export default defineConfig({
site: 'https://your-domain.pages.dev',
integrations: [aither()],
});

Escribir artículos

Crea un archivo .mdx en src/content/posts/en/:

---
title: Mi primer artículo
date: "2026-03-14T16:00:00+08:00"
category: General
description: Resumen breve para SEO y vistas previas sociales.
tags: [Topic, Another]
pinned: false
---
Tu contenido empieza aquí.

Referencia de frontmatter

CampoTipoRequeridoDescripción
titlestringTítulo del artículo
datedateFecha y hora de publicación (ej. 2026-03-14T16:00:00+08:00)
categorystringNoCategoría
descriptionstringNoDescripción SEO
tagsstring[]NoLista de etiquetas
pinnedbooleanNoFijar al principio
imagestringNoImagen de portada

Componentes MDX

Puedes importar componentes dentro del contenido:

import MyChart from '@/components/MyChart'
<MyChart data={[10, 20, 30]} />

Internacionalización

El tema soporta 11 idiomas listos para usar. Para traducir un artículo, crea el mismo nombre de archivo en otra carpeta de locale:

src/content/posts/en/my-post.mdx
src/content/posts/es/my-post.mdx
src/content/posts/zh-hans/my-post.mdx

Los textos de la interfaz están en src/i18n/messages/.

Secciones de contenido personalizadas

Puedes añadir colecciones como traducciones, notas o tutoriales registrándolas en src/content.config.ts y src/config/site.ts. Después, las páginas de listado y detalle se generan automáticamente.

Theming

El sistema se divide en dos capas:

  • Modo de color: light, dark, system
  • Estilo del tema: default o estilos integrados como evolution

Configuración en src/config/site.ts:

ui: {
defaultMode: 'system',
defaultStyle: 'default',
showMoreThemesMenu: true,
},

Los colores viven en src/styles/global.css. La tipografía base usa una pila sans-serif del sistema; las zonas de código usan una fuente monoespaciada.

SEO y AI

Cada página ya expone estas salidas útiles:

  • /sitemap-index.xml
  • /rss.xml
  • /robots.txt
  • /llms.txt
  • /llms-full.txt
  • /posts/slug.md
  • JSON-LD y Open Graph

Despliegue

Cloudflare Pages

Como buena práctica, crea primero el proyecto de Pages. El flujo usa el nombre del repositorio por defecto, o CLOUDFLARE_PAGES_PROJECT_NAME si necesitas sobrescribirlo.

Configura estos secretos en GitHub:

  • CLOUDFLARE_API_TOKEN
  • CLOUDFLARE_ACCOUNT_ID

Después ejecuta pnpm validate y haz push a main.

Comandos útiles

ComandoDescripción
pnpm devInicia el servidor de desarrollo
pnpm validateEjecuta la validación completa antes de hacer push
pnpm buildGenera la build de producción
pnpm previewPrevisualiza la build localmente

Esquema de versiones

Los tags de release públicos siguen nombres estilo CalVer, por ejemplo v2026.04.08.

Fin · Gracias por leer

Comentarios