Instalar y Configurar Sculpin en el Entorno de ServBay
¿Qué es Sculpin?
Sculpin es un generador de sitios web estáticos basado en PHP, adecuado para construir blogs, documentación y otros sitios web estáticos. Utiliza el motor de plantillas Twig y datos frontales en YAML, lo que hace que el desarrollo web sea muy flexible y potente.
Pasos para Instalar Sculpin
En este artículo, explicaremos cómo instalar y configurar Sculpin en el entorno de ServBay.
Paso 1: Crear el Directorio del Proyecto
Primero, crea un nuevo directorio de proyecto en el directorio www
de ServBay:
cd /Applications/ServBay/www
mkdir servbay-sculpin-app
cd servbay-sculpin-app
2
3
Paso 2: Crear un Proyecto Sculpin usando Composer
ServBay ya incluye Composer, por lo que podemos usar Composer para crear el proyecto Sculpin:
composer create-project sculpin/sculpin-blog-skeleton .
Paso 3: Configurar el Servidor Web
Agregar un nuevo sitio web
Abre ServBay, haz clic en la pestaña "Host" y agrega un nuevo sitio web:
- Nombre:
My Sculpin Site
- Dominio:
servbay-sculpin.local
- Tipo de sitio web:
PHP
- Versión de PHP: selecciona la versión correspondiente de PHP
- Directorio raíz del sitio web:
/Applications/ServBay/www/servbay-sculpin-app/output_dev
- Nombre:
Guardar configuración
Guarda la configuración y reinicia ServBay.
Paso 4: Construir el Sitio Sculpin
Instalar dependencias
Ejecuta el siguiente comando en el directorio del proyecto para instalar las dependencias:
bashcomposer install
1Construir el sitio web
Ejecuta el siguiente comando para construir el sitio web Sculpin:
bashvendor/bin/sculpin generate --watch --server
1
Paso 5: Ejecutar el Servidor de Desarrollo Local
Iniciar el servidor de desarrollo local
Ejecuta el siguiente comando para iniciar el servidor de desarrollo local:
bashvendor/bin/sculpin generate --server --watch
1Acceder al servidor de desarrollo
Abre el navegador y visita
https://servbay-sculpin.local
, verás la versión de desarrollo local del sitio web Sculpin.
Paso 6: Personalizar el Sitio Sculpin
Editar contenido
Edita los archivos Markdown y plantillas Twig en el directorio
source
para personalizar el contenido y la disposición de tu sitio web.Agregar nuevas páginas
Crea nuevos archivos Markdown en el directorio
source
para agregar nuevas páginas. Por ejemplo, crea un archivoabout.md
:markdown--- title: "About Us" --- # Sobre Nosotros Esta es la página sobre nosotros.
1
2
3
4
5
6
7Configurar el menú de navegación
Edita el archivo de plantilla Twig del menú de navegación en el directorio
source/_layouts
para agregar nuevos enlaces de navegación.Reconstruir el sitio web
Cada vez que modifiques contenido o plantillas, ejecuta el siguiente comando para reconstruir el sitio web Sculpin:
bashvendor/bin/sculpin generate
1
Usar Sculpin para Construir un Sitio Web
Ahora que has instalado y configurado Sculpin en el entorno de ServBay, puedes empezar a usarlo para construir tu sitio web. Aquí hay algunas operaciones comunes:
Crear Post de Blog
Crear un post
Crea nuevos archivos Markdown en el directorio
source/_posts
para agregar post de blog. Por ejemplo, crea un archivo2024-06-06-my-first-post.md
:markdown--- title: "My First Post" date: 2024-06-06 --- # Mi Primer Post Este es el contenido de mi primer post.
1
2
3
4
5
6
7
8Reconstruir el sitio web
Ejecuta el siguiente comando para construir el sitio web Sculpin:
bashvendor/bin/sculpin generate
1
Personalizar Estilos y Scripts
Editar estilos
Edita los archivos CSS en el directorio
source/assets/css
para personalizar los estilos de tu sitio web.Editar scripts
Edita los archivos JavaScript en el directorio
source/assets/js
para personalizar el comportamiento interactivo de tu sitio web.Compilar recursos
Ejecuta el siguiente comando para compilar los archivos CSS y JavaScript:
bashvendor/bin/sculpin generate
1
Siguiendo los pasos anteriores, has instalado y configurado con éxito Sculpin en el entorno de ServBay, y has comenzado a usarlo para construir tu sitio web. La flexibilidad y las potentes características de Sculpin lo convierten en una excelente opción para construir sitios web estáticos.