CMS minimalista en PHP 8.2+ y MySQL

El CMS para
Vibe Coding

Un CMS realmente flexible, hecho para darle ritmo a las ideas que mueven tu negocio. Tú lo describes, la IA instala Velk, escribe el site.json y el panel aparece — corriendo en cualquier hosting PHP.

Pega en Claude Code — la IA descarga e instala Velk por ti:

Instala la skill elleven-digital/velk-skill en ~/.claude/skills/velk y recarga las skills.
vibe session

Crea un blog con categorías y un campo de autor.

Agregando el tipo post al site.json…

  • +1 tipo
  • +2 campos
  • +1 taxonomía
theme/site.json
{
  "item_types": {
    "post": {
      "label": "Blog",
      "slug": "blog",
      "template": "single-post.php",
      "taxonomies": ["categoria"],
      "fields": [
        { "name": "content", "type": "richtext" },
        { "name": "autor", "type": "text" }
      ]
    }
  }
}
/admin — panel generado
velk
  • Páginas
  • Blog nuevo
  • Medios
  • Formularios
  • Opciones
Nuevo post Publicar
Título Cómo elegir un buen dominio
Autor Ana Souza
Categoría Guías
Contenido
terminal

$

✓ Esquema válido — panel actualizado.

  • PHP 8.2+
  • MySQL
  • Zero Composer
  • Zero build
  • FTP o SSH
  • Subdirectorio ok

Por qué Velk

Un CMS que cabe en la cabeza

Tres decisiones de arquitectura explican casi todo — y son las que hacen que la IA trabaje tan bien con Velk.

site.json es la fuente de la verdad

Páginas, tipos de contenido, taxonomías, campos, formularios, miembros: todo declarado en un solo archivo. El panel administrativo se genera de él — cambió el esquema, cambió el panel.

El tema es PHP puro

Sin lenguaje de plantillas, sin hooks, sin árbol de plugins. Helpers como field() e items() — si sabes PHP, ya sabes Velk. Y tu IA sabe PHP.

El engine es una dependencia

Nunca editas el core. Las actualizaciones cambian el engine entero y preservan tema, contenido y uploads — actualizar el CMS deja de ser un proyecto de riesgo.

Vibe coding

Del prompt al sitio en línea

La skill oficial le enseña Velk a la IA — que instala el framework, escribe el esquema y opera el sitio por ti.

  1. Describe el sitio

    Conversa: secciones, tipos de contenido, campos. En lenguaje llano.

  2. La IA lo estructura

    Escribe el site.json y las plantillas, y valida con schema:validate.

  3. Publica donde quieras

    SSH, FTP, cPanel. En la primera petición Velk corre las migraciones solo.

  4. El cliente edita

    El panel solo muestra lo que el sitio tiene. Sin pantallas de configuración, sin plugins rotos.

Ver el paso a paso completo
~/my-site

$ claude

> Crea un sitio para una clínica con blog y página de equipo

✦ Escribiendo theme/site.json

✦ Creando plantillas en theme/templates/

✦ ./bin/velk schema:validate ok

✦ ./bin/velk page:sync ok

 

$ ./bin/velk serve

Velk corriendo en http://localhost:8080

Recursos

Todo lo que un sitio de verdad necesita

Sin plugins que buscar, sin versión pro. Lo esencial ya viene listo — y organizado.

17 tipos de campo

Del texto simple al contenido flexible estilo ACF — con galerías, repetidores y relaciones entre contenidos.

  • text
  • textarea
  • richtext
  • image
  • gallery
  • select
  • boolean
  • number
  • email
  • url
  • date
  • repeater
  • flexible
  • link
  • item
  • group
  • tabs

Panel generado del esquema

Las pantallas de edición nacen del site.json: el cliente solo ve lo que el sitio realmente tiene.

SEO integrado

Meta title, description y og:image en cada página e item, más un sitemap automático.

Formularios listos para usar

CSRF + honeypot, envíos guardados en la base de datos y enviados por email.

Multi-idioma

URLs con prefijo por idioma, traducción por contenido y fallback configurable.

Una CLI hecha para agentes

Todo lo que hace el panel, bin/velk lo hace por JSON — crear contenido, publicar, validar el esquema. Es lo que permite que la IA opere el sitio de punta a punta.

$ ./bin/velk item:create post --json-stdin

Área de miembros

Logins del sitio — clientes, alumnos, leads — separados de los usuarios del admin, con sus propios tipos y campos.

Y más: medios con tamaños automáticos, opciones globales, plantillas alternativas, auto-migrate… Todos los recursos

Para devs — y sus IAs

Sin DSL. Sin hooks. Solo PHP.

Una plantilla de Velk es un archivo PHP que imprime contenido con media docena de helpers. Nada que memorizar, nada que compilar — lo que lees es lo que se renderiza.

  • field()
  • e()
  • items()
  • image_url()
  • option()
  • the_title()
  • url()
  • with_context()
theme/templates/single-post.php
<?php with_context($item, function () {
    get_header(); ?>

    <article class="post">
        <h1><?= e(the_title()) ?></h1>
        <?= field('content') /* trusted */ ?>
    </article>

<?php get_footer(); }); ?>

single-post.php — una plantilla completa, de verdad.

Elleven

¿Necesitas un servicio profesional?

Elleven es la agencia que creó y mantiene Velk. Si necesitas un equipo profesional para crear y hacer evolucionar tu sitio, ponte en contacto y conoce nuestros casos y servicios.

  • Creación de sitios
  • Soporte y evolución
Conocer Elleven