jtakeit
Prueba gratis

Astro CMS · para webs de clientes

El Astro CMS pensado para webs de clientes

jtakeit es un Astro CMS para desarrolladores: tu cliente edita su sitio tocando el texto, el código se queda en tu repositorio git, y los formularios de contacto y las reservas vienen incluidos.

src/content/blocks.ts
// src/content/blocks.ts — what the owner may edit
{
  type: 'hero',
  v: 1,
  label: 'Opening screen',
  fields: [
    { key: 'title', label: 'Heading', kind: 'text',
      max: 80, client_editable: true },
    { key: 'lead', label: 'Subheading', kind: 'textarea',
      max: 240, client_editable: true },
  ],
}
Declara un campo y el propietario puede editarlo. Déjalo fuera y forma parte del diseño.

01/ el catálogo

Un CMS para Astro que lee un catálogo, no tus componentes

Tus componentes pueden ser como quieras. El panel nunca necesita entenderlos: lee el catálogo del sitio —la lista de lo que el propietario puede editar—, que se genera a partir del proyecto y se contrasta con las páginas compiladas en ambas direcciones.

src/pages/index.astro
---
import { readPage } from '../lib/page';
const page = readPage('/');
const { at, of } = page.block('hero');
---
<h1 data-jtk-path={page.pathAt(at, 'title')}>
  {page.str(of, 'title')}
</h1>
Cada campo editable queda marcado allí donde se renderiza.
jtk/content/index.json
{
  "path": "/",
  "seo": { "title": "…", "description": "…" },
  "blocks": [
    { "type": "hero", "v": 1,
      "title": "Fresh bread from six",
      "lead": "Order by noon, collect tomorrow." }
  ]
}
Los textos viven en el repositorio, un documento por página.
  • Declarado pero no renderizado: un control que no edita nada. La comprobación lo rechaza.
  • Renderizado pero no declarado: texto que el propietario ve y no puede tocar. La comprobación también lo rechaza.

02/ git, no una API

Basado en git, no un headless CMS para Astro añadido a posteriori

Un headless CMS guarda el contenido en su propia base de datos y lo sirve mediante una API, algo que encaja cuando un equipo de contenidos publica en muchos canales. Un sitio de cliente tiene un propietario y un sitio, y jtakeit lo guarda en el repositorio que ya tienes.

Dónde vive el contenido: un headless CMS típico frente a jtakeit
Un headless CMS típicojtakeit
Contenido publicadoEn la base de datos del CMS, obtenido por su APIArchivos JSON en tu repo
BorradoresEn el CMSEn la base de datos de la plataforma
Un guardadoUna actualización de registroUn commit
Dónde edita el propietarioEn un formulario de administración aparteEn la propia página, tocando el texto
El sitio tal como estaba en marzoDepende del historial del CMSUn solo comando de git

03/ lo que necesita un sitio de cliente

Lo que debe incluir el mejor CMS para webs de clientes en Astro

La edición es la mitad de un sitio de cliente. La otra mitad es lo que pasa después de que un visitante lo lee, y lo que pasa cuando el cliente quiere irse.

  • Editar sin romper

    El propietario toca el texto de la página y solo rellena lo que declara el catálogo. Sin botón de añadir página ni de añadir bloque, por diseño.

  • Vista previa, y luego el pago

    El cliente recibe una vista previa del sitio real para darle el visto bueno antes de pagar.

  • Formularios de contacto

    Los formularios están protegidos contra el spam, y las consultas llegan a Telegram, al email o a la bandeja del panel.

  • Reservas

    El módulo de agenda cobra las reservas directamente en el Stripe del propio negocio.

  • Una salida

    Las consultas y las reservas se exportan en CSV y JSON, sin necesidad de suscripción activa. Nada se borra cuando vence.

  • Salvaguardas de SEO

    Se rechaza un build con noindex, un robots.txt que bloquea a los rastreadores, un sitemap vacío o un canonical en otro dominio.

04/ escrito por tu agente

Un CMS para Astro JS que tu agente de IA puede escribir

Todo son archivos: las páginas, la declaración de lo que el propietario puede editar, el contenido. Así que el agente que escribe el sitio también escribe lo que el propietario puede editar, y el servidor MCP de jtakeit le permite validar el catálogo, compilar, generar la vista previa y pasar el preflight antes de que lo mire una persona. Astro es el scaffold que ofrece jtakeit, no la única opción: Next.js como export estático, Nuxt, SvelteKit, Eleventy o Vite también funcionan.

Mira cómo crear sitios de clientes con Claude Code →

zsh — client-site
$ npx @jtakeit/astro catalogue
# writes jtk/catalogue.json, builds the site,
# and checks the catalogue against every page

05/ desde wordpress

De WordPress a Astro, y el cliente sigue editando

Pasar a un cliente de WordPress a Astro suele costarle el escritorio al que estaba acostumbrado. Con jtakeit sigue editando —en la propia página— mientras el sitio pasa a ser una salida estática sin plugins que actualizar.

Lee más sobre jtakeit como alternativa a WordPress para desarrolladores, o mira cómo encaja todo el CMS para desarrolladores.

06/ preguntas

Preguntas sobre el Astro CMS

¿Astro tiene un CMS?
Astro no incluye un CMS propio. Lee el contenido de archivos o de cualquier fuente que conectes. jtakeit añade uno pensado para webs de clientes: el propietario edita el texto en la página publicada, y lo que puede editar se declara en el repositorio.
¿Cuál es el mejor CMS para webs de clientes en Astro?
Para un sitio que entregas a un cliente, busca tres cosas: que el propietario pueda editar sin poder romper el diseño, que el código se quede en un repositorio que tienes tú, y que los formularios y las reservas funcionen sin servicios adicionales. jtakeit está construido exactamente en torno a esas tres.
¿jtakeit se basa en git o en una API?
En git. El contenido publicado es JSON en el propio repositorio del sitio y cada guardado es un commit. La base de datos de la plataforma solo guarda borradores. Las páginas leen el contenido en tiempo de build, sin ninguna API de contenido a la que llamar.
¿Pueden los clientes romper el diseño?
No. El propietario solo puede rellenar los campos que declara el catálogo, tocándolos en la página. No hay botón para añadir una página o un bloque, así que la estructura, la maquetación y los estilos se quedan en tu código y solo cambian con un commit.
¿Funciona con un proyecto Astro existente?
Los sitios Astro en jtakeit parten del scaffold de Astro de jtakeit, que contiene el contrato con el que compila la plataforma; se pueden traer a él los componentes y páginas existentes, y cada campo que el propietario puede editar se declara en el proyecto. Otro generador estático también funciona, organizado según el mismo contrato.

07/ prueba gratis

Prueba el Astro CMS en un sitio de cliente

Regístrate en el panel y crea tu primer sitio de cliente. Crearlo y verlo en vista previa no cuesta nada: pagas un precio mayorista solo cuando un sitio se lanza.

Prueba gratisadmin.jtakeit.com

  • Gratis hasta que un sitio se lanza
  • Después, un precio mayorista por sitio activo, desde €5 al mes
  • El código se queda en tu repositorio git