Initial setup docloud.es - sitio principal con index
All checks were successful
Deploy Site / deploy (push) Successful in 34s

This commit is contained in:
Deploy Bot 2026-01-06 10:49:04 +00:00
parent a083314da5
commit eef3370f76
36 changed files with 1537 additions and 2 deletions

View file

@ -0,0 +1,28 @@
name: Deploy Site
on: [push]
jobs:
deploy:
runs-on: docker
steps:
- uses: actions/checkout@v4
- name: Build Docker Image
run: docker build -t docloud.es:latest .
- name: Deploy to Production
run: |
docker stop docloud.es || true
docker rm docloud.es || true
docker run -d \
--name docloud.es \
--network traefik_network \
--restart unless-stopped \
--label "traefik.enable=true" \
--label "traefik.http.routers.docloudprod.rule=Host(\`docloud.es\`)" \
--label "traefik.http.routers.docloudprod.tls=true" \
--label "traefik.http.routers.docloudprod.tls.certresolver=myresolver" \
--label "traefik.http.middlewares.docloudprod-compress.compress=true" \
--label "traefik.http.routers.docloudprod.middlewares=docloudprod-compress" \
docloud.es:latest

117
CLAUDE.md Normal file
View file

@ -0,0 +1,117 @@
# CLAUDE.md
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
## Project Overview
Static website for DO CLOUD (Internet Cloud Services SL) built with **docmd** (@mgks/docmd), a Markdown-to-HTML static site generator. The site is automatically deployed via Forgejo Actions CI/CD to a Docker container behind Traefik reverse proxy.
## Build & Deploy
```bash
# Install dependencies
npm install
# Build site locally (outputs to ./site/)
npm run build
# Deploy happens automatically on push to main branch
git push origin main
```
The CI/CD pipeline (`.forgejo/workflows/deploy.yml`) builds a Docker image and deploys to `docloud.ics53.vpn9.com.es` with Traefik labels for SSL.
## Architecture
```
Push to Forgejo → Forgejo Runner → Docker build → Traefik serves with SSL
```
**Key files:**
- `docmd.config.js` - Site configuration (title, navigation, theme, SEO)
- `nginx.conf` - Custom nginx config with caching and security headers
- `Dockerfile` - Multi-stage build: node:20-alpine builds, nginx:alpine serves
- `assets/custom.css` - Brand styling overrides
- `robots.txt` / `sitemap.xml` - SEO files (copied post-build)
**Content files (Markdown):**
- `index.md` - Homepage
- `quienes-somos.md`, `contacto.md` - Main pages
- `aviso-legal.md`, `politica-*.md` - Legal pages
## Brand Guidelines
From `branding_pack/brand-guide.md`:
- **Primary blue**: #0A6CFF
- **Turquoise**: #1FD1C3
- **Dark blue**: #0B1E3B
- **Light gray**: #F2F4F7
- **Font**: Inter (Google Fonts)
Logo files in `branding_pack/` (SVG preferred for web).
## Performance Notes
The Dockerfile includes post-build optimizations:
- Removes mermaid.js (~816KB) since diagrams aren't used
- nginx config sets 1-year cache for static assets
- Gzip compression enabled
## Navigation Links
Use absolute paths with leading `/` for internal links to work from any page:
```markdown
[Link Text](/page-name/)
```
docmd generates directory structure (`/page/index.html`), not flat HTML files.
## Server Administration
### Documentation
| Document | Path | Description |
|----------|------|-------------|
| Guia DOCMD | `/root/guia-docmd.md` | Manual completo de administracion de sitios |
| Instrucciones | `/root/instrucciones.md` | Especificaciones tecnicas del servidor |
| Brand Guide | `branding_pack/brand-guide.md` | Guia de identidad visual DO CLOUD |
### Server Paths
| Component | Path |
|-----------|------|
| Sites directory | `/opt/sites/` |
| Traefik config | `/opt/traefik/` |
| Traefik certificates | `/opt/traefik/acme.json` |
| Site provisioning script | `/opt/scripts/docmd-site.sh` |
| Forgejo Runner config | `/opt/config.yaml` |
| Runner service | `systemctl status forgejo-runner` |
### Common Admin Commands
```bash
# Ver contenedores activos
docker ps
# Ver logs de un sitio
docker logs <site-name>
# Reiniciar runner CI/CD
systemctl restart forgejo-runner
# Crear nuevo sitio
/opt/scripts/docmd-site.sh --owner <user> --site <domain>
# Forzar rebuild de un sitio
cd /opt/sites/<domain> && git commit --allow-empty -m "rebuild" && git push
# Ver certificados SSL
cat /opt/traefik/acme.json | jq '.myresolver.Certificates[].domain'
```
### Infrastructure
- **Server**: ics53.vpn9.com.es (164.132.1.53)
- **Wildcard DNS**: *.ics53.vpn9.com.es → 164.132.1.53
- **Forgejo**: https://forgejo.dock698.vpn9.com.es
- **Traefik**: Reverse proxy with automatic Let's Encrypt SSL

31
Dockerfile Normal file
View file

@ -0,0 +1,31 @@
# Stage 1: Build
FROM node:20-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npx @mgks/docmd build
# Eliminar mermaid.js para mejorar rendimiento (no se usa)
RUN rm -f ./site/assets/js/mermaid.min.js ./site/assets/js/docmd-mermaid.js && \
find ./site -name "*.html" -exec sed -i 's|<script src="[^"]*mermaid[^"]*"></script>||g' {} \;
# Copiar robots.txt y sitemap.xml al directorio site
RUN cp robots.txt sitemap.xml ./site/ 2>/dev/null || true
# Stage 2: Serve
FROM nginx:alpine
# Instalar curl para healthcheck
RUN apk add --no-cache curl
COPY --from=builder /app/site /usr/share/nginx/html
COPY nginx.conf /etc/nginx/conf.d/default.conf
EXPOSE 80
# Healthcheck: verificar que nginx responde en /health
HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \
CMD curl -f http://localhost/health || exit 1
CMD ["nginx", "-g", "daemon off;"]

View file

@ -1,3 +1,3 @@
# docloud.es
# docloud.ics53.vpn9.com.es
Sitio principal DO CLOUD
Sitio docloud.ics53.vpn9.com.es

231
assets/custom.css Normal file
View file

@ -0,0 +1,231 @@
/* DO CLOUD Brand Colors - Oficial */
:root {
--primary-color: #0A6CFF;
--primary-dark: #0856CC;
--primary-gradient: linear-gradient(135deg, #0A6CFF, #1FD1C3);
--turquoise: #1FD1C3;
--dark-blue: #0B1E3B;
--light-gray: #F2F4F7;
--link-color: #0856CC;
--link-hover: #0A6CFF;
}
/* ============================================
OCULTAR SIDEBAR IZQUIERDO (navegacion)
============================================ */
.sidebar-nav,
nav.sidebar-nav {
display: none !important;
}
/* ============================================
OCULTAR TOC DERECHO (On This Page)
============================================ */
.toc-sidebar,
.toc-container,
.toc-list,
div.toc-sidebar {
display: none !important;
width: 0 !important;
}
/* ============================================
OCULTAR FOOTER DE DOCMD
============================================ */
.page-footer,
.branding-footer,
footer.page-footer {
display: none !important;
}
/* ============================================
MOSTRAR HEADER CON LOGO
============================================ */
.sidebar {
position: fixed !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
width: 100% !important;
height: 70px !important;
background: white !important;
box-shadow: 0 2px 15px rgba(11, 30, 59, 0.1) !important;
display: flex !important;
align-items: center !important;
padding: 0 30px !important;
z-index: 1000 !important;
}
.sidebar-header {
display: flex !important;
align-items: center !important;
width: 100% !important;
height: 100% !important;
}
.sidebar-header .logo-link {
display: flex !important;
align-items: center !important;
}
.sidebar-header .logo-link img {
max-height: 45px !important;
width: auto !important;
}
/* Ocultar elementos innecesarios del sidebar */
.sidebar-menu-button,
.sidebar .mobile-view {
display: none !important;
}
/* ============================================
CONTENIDO PRINCIPAL
============================================ */
.main-content,
main.content,
.content-wrapper,
.page-container {
margin-left: 0 !important;
margin-right: 0 !important;
padding-top: 90px !important;
max-width: 100% !important;
width: 100% !important;
}
.content,
.main-content article {
max-width: 900px;
margin: 0 auto;
padding: 20px 40px;
}
/* ============================================
TIPOGRAFIA
============================================ */
body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
/* ============================================
ENLACES CON CONTRASTE MEJORADO (WCAG AA)
============================================ */
a {
color: var(--link-color);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 2px;
}
a:hover,
a:focus {
color: var(--dark-blue);
text-decoration-thickness: 2px;
}
/* Enlaces en navegacion sin subrayado */
nav a,
.sidebar a,
.logo-link {
text-decoration: none !important;
}
h1, h2, h3, h4 {
color: var(--dark-blue);
font-weight: 600;
}
/* ============================================
BOTONES CON GRADIENTE
============================================ */
a[style*="background:#0066cc"],
a[style*="background:#28a745"],
a[style*="background:#dc3545"],
.btn-primary {
background: var(--primary-gradient) !important;
border: none !important;
color: white !important;
text-decoration: none !important;
transition: all 0.3s ease;
box-shadow: 0 4px 15px rgba(10, 108, 255, 0.3);
}
a[style*="background:#0066cc"]:hover,
a[style*="background:#28a745"]:hover,
a[style*="background:#dc3545"]:hover,
.btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(10, 108, 255, 0.4);
filter: brightness(1.1);
}
a[style*="background:#6c757d"] {
background: var(--dark-blue) !important;
text-decoration: none !important;
transition: all 0.3s ease;
}
a[style*="background:#6c757d"]:hover {
background: #1a3a5c !important;
transform: translateY(-2px);
}
/* ============================================
TABLAS ESTILIZADAS
============================================ */
table {
border-radius: 12px;
overflow: hidden;
box-shadow: 0 4px 20px rgba(11, 30, 59, 0.1);
border-collapse: separate;
border-spacing: 0;
}
th {
background: var(--primary-gradient) !important;
color: white !important;
font-weight: 600;
padding: 15px;
}
td {
padding: 12px 15px;
border-bottom: 1px solid var(--light-gray);
}
tr:hover td {
background: var(--light-gray);
}
/* ============================================
FOOTER PERSONALIZADO
============================================ */
div[align="center"]:last-of-type {
border-top: 3px solid;
border-image: var(--primary-gradient) 1;
padding-top: 25px;
margin-top: 50px;
}
div[align="center"]:last-of-type a {
color: var(--dark-blue);
font-weight: 500;
}
/* ============================================
MODO OSCURO
============================================ */
[data-theme="dark"] .sidebar {
background: #1a1a2e !important;
}
[data-theme="dark"] {
--dark-blue: #ffffff;
--light-gray: #1a1a2e;
--link-color: #5BA3FF;
--link-hover: #8BC4FF;
}
[data-theme="dark"] th {
background: var(--primary-gradient) !important;
}

BIN
assets/favicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

BIN
assets/images/icon-192.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

BIN
assets/images/icon-512.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

View file

@ -0,0 +1,13 @@
<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512">
<defs>
<linearGradient id="grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#0A6CFF"/>
<stop offset="100%" style="stop-color:#1FD1C3"/>
</linearGradient>
</defs>
<path d="M120 320c-66 0-120-44-120-104 0-54 42-98 96-102 20-48 68-82 124-82 76 0 140 58 146 132h10c44 0 80 34 80 78s-36 78-80 78H120z"
fill="url(#grad)"/>
<rect x="200" y="210" width="30" height="80" fill="#ffffff"/>
<rect x="240" y="180" width="30" height="110" fill="#ffffff"/>
<rect x="280" y="150" width="30" height="140" fill="#ffffff"/>
</svg>

After

Width:  |  Height:  |  Size: 670 B

BIN
assets/images/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 359 KiB

18
assets/images/logo.svg Normal file
View file

@ -0,0 +1,18 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="400" viewBox="0 0 1200 400">
<defs>
<linearGradient id="grad" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:#0A6CFF"/>
<stop offset="100%" style="stop-color:#1FD1C3"/>
</linearGradient>
</defs>
<g transform="translate(80,120)">
<path d="M120 140c-44 0-80-30-80-70 0-36 28-66 64-69 14-33 46-56 84-56 52 0 96 40 100 90h6c30 0 54 22 54 50s-24 55-54 55H120z"
fill="url(#grad)"/>
<rect x="140" y="70" width="20" height="50" fill="#ffffff"/>
<rect x="170" y="50" width="20" height="70" fill="#ffffff"/>
<rect x="200" y="30" width="20" height="90" fill="#ffffff"/>
</g>
<text x="420" y="220" font-size="120" font-family="Inter, Arial, sans-serif" fill="url(#grad)" font-weight="600">
DO CLOUD
</text>
</svg>

After

Width:  |  Height:  |  Size: 849 B

111
aviso-legal.md Normal file
View file

@ -0,0 +1,111 @@
<div align="center">
# ⚖️ Aviso Legal
**Información legal y condiciones de uso**
</div>
---
## 📋 Información General
En cumplimiento con el deber de información recogido en el artículo 10 de la Ley 34/2002, de 11 de julio, de Servicios de la Sociedad de la Información y del Comercio Electrónico (LSSICE), se facilitan los siguientes datos:
| Dato | Información |
|:---|:---|
| **Denominación Social** | INTERNET CLOUD SERVICES SL |
| **Nombre Comercial** | DOCLOUD |
| **CIF** | B67246371 |
| **Domicilio Social** | Calle Roma, 22/28, Edificio 9, Escalera 6, Planta 2 |
| **Código Postal** | 43870 |
| **Municipio** | Amposta |
| **Provincia** | Tarragona |
| **País** | España |
| **Email de Contacto** | soporte@docloud.es |
| **CNAE** | 6310 - Infraestructura informática, procesamiento de datos, hosting |
| **Forma Jurídica** | Sociedad Limitada |
---
## 🎯 Objeto Social
Servicios de almacenamiento y backup de datos, infraestructura informática, procesamiento de datos, hosting y actividades relacionadas con servicios de información.
---
## 🌐 Objeto del Sitio Web
El presente sitio web tiene como finalidad:
- ✅ Informar sobre los servicios ofrecidos por DOCLOUD
- ✅ Facilitar el contacto con nuestros clientes y potenciales clientes
- ✅ Proporcionar documentación y recursos técnicos
---
## ©️ Propiedad Intelectual e Industrial
Todos los contenidos de este sitio web están protegidos por derechos de propiedad intelectual e industrial de **INTERNET CLOUD SERVICES SL**:
- ✅ Textos, imágenes y logotipos
- ✅ Diseño gráfico y código fuente
- ✅ Software y documentación técnica
- ✅ Marcas y nombres comerciales
> ⚠️ Queda prohibida la reproducción, distribución, comunicación pública o transformación de los contenidos sin autorización expresa del titular.
---
## ⚠️ Limitación de Responsabilidad
**INTERNET CLOUD SERVICES SL** no se hace responsable de:
| Exclusión | Detalle |
|:---|:---|
| Uso indebido | Daños derivados del uso incorrecto de los servicios |
| Enlaces externos | Información contenida en sitios web de terceros |
| Fuerza mayor | Interrupciones del servicio por causas ajenas |
| Decisiones | Acciones tomadas basándose en la información del sitio |
---
## 🔗 Enlaces a Terceros
Este sitio web puede contener enlaces a páginas externas. INTERNET CLOUD SERVICES SL no se responsabiliza del contenido, políticas de privacidad o prácticas de sitios web de terceros.
---
## 🇪🇸 Legislación Aplicable y Jurisdicción
Las presentes condiciones se rigen por la **legislación española**.
Para cualquier controversia derivada del uso de este sitio web o de los servicios prestados, las partes se someten a los **Juzgados y Tribunales de Amposta (Tarragona)**, con renuncia expresa a cualquier otro fuero.
---
## 🔄 Modificaciones
INTERNET CLOUD SERVICES SL se reserva el derecho de modificar el presente Aviso Legal en cualquier momento y sin previo aviso.
Se recomienda revisar periódicamente esta página para estar informado de posibles cambios.
*Última actualización: Enero 2024*
---
<div align="center">
<a href="../" style="display:inline-block;background:#6c757d;color:white;padding:12px 30px;text-decoration:none;border-radius:5px;margin:10px;">← Volver al inicio</a>
</div>
---
<div align="center">
**DOCLOUD** - Internet Cloud Services SL · CIF: B67246371
[Quiénes Somos](/quienes-somos/) · [Contacto](/contacto/) · [Aviso Legal](/aviso-legal/) · [Cookies](/politica-cookies/) · [Privacidad](/politica-privacidad/) · [Seguridad](/politica-seguridad/)
</div>

View file

@ -0,0 +1,34 @@
# DO CLOUD Brand Guide
## Identidad
DO CLOUD es una marca de servicios cloud corporativos, enfocada en fiabilidad,
infraestructura crítica y mentalidad startup tecnológica.
Dominios oficiales:
- https://docloud.es
- https://cloud.do
## Colores
- Azul principal: #0A6CFF
- Turquesa tecnológico: #1FD1C3
- Azul oscuro: #0B1E3B
- Gris claro: #F2F4F7
## Tipografía
Recomendada:
- Inter (Google Fonts)
Alternativas:
- Manrope
- IBM Plex Sans
## Uso del logotipo
✔ Fondos claros u oscuros
✔ Escalado proporcional
✘ No deformar
✘ No cambiar colores
## Estilo visual
- Tecnológico
- Startup moderna
- Confianza corporativa
- Cloud, infraestructura, crecimiento

Binary file not shown.

After

Width:  |  Height:  |  Size: 773 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

BIN
branding_pack/icon-192.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

BIN
branding_pack/icon-512.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 359 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 359 KiB

View file

@ -0,0 +1,18 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="400" viewBox="0 0 1200 400">
<defs>
<linearGradient id="grad" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:#0A6CFF"/>
<stop offset="100%" style="stop-color:#1FD1C3"/>
</linearGradient>
</defs>
<g transform="translate(80,120)">
<path d="M120 140c-44 0-80-30-80-70 0-36 28-66 64-69 14-33 46-56 84-56 52 0 96 40 100 90h6c30 0 54 22 54 50s-24 55-54 55H120z"
fill="url(#grad)"/>
<rect x="140" y="70" width="20" height="50" fill="#ffffff"/>
<rect x="170" y="50" width="20" height="70" fill="#ffffff"/>
<rect x="200" y="30" width="20" height="90" fill="#ffffff"/>
</g>
<text x="420" y="220" font-size="120" font-family="Inter, Arial, sans-serif" fill="url(#grad)" font-weight="600">
DO CLOUD
</text>
</svg>

After

Width:  |  Height:  |  Size: 849 B

BIN
branding_pack/logo-icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

View file

@ -0,0 +1,13 @@
<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512">
<defs>
<linearGradient id="grad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#0A6CFF"/>
<stop offset="100%" style="stop-color:#1FD1C3"/>
</linearGradient>
</defs>
<path d="M120 320c-66 0-120-44-120-104 0-54 42-98 96-102 20-48 68-82 124-82 76 0 140 58 146 132h10c44 0 80 34 80 78s-36 78-80 78H120z"
fill="url(#grad)"/>
<rect x="200" y="210" width="30" height="80" fill="#ffffff"/>
<rect x="240" y="180" width="30" height="110" fill="#ffffff"/>
<rect x="280" y="150" width="30" height="140" fill="#ffffff"/>
</svg>

After

Width:  |  Height:  |  Size: 670 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 310 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 359 KiB

88
contacto.md Normal file
View file

@ -0,0 +1,88 @@
<div align="center">
# 📞 Contacto
**¿Cómo podemos ayudarte?**
Estamos aquí para resolver tus dudas y ayudarte con cualquier necesidad.
</div>
---
## 🛠️ Soporte Técnico
<div align="center">
Para incidencias técnicas, consultas sobre servicios o asistencia general:
<a href="https://soporte.tecnico.com.es" style="display:inline-block;background:#dc3545;color:white;padding:15px 40px;text-decoration:none;border-radius:5px;font-weight:bold;font-size:18px;margin:20px;">🎫 Abrir Ticket de Soporte</a>
Nuestro equipo técnico está disponible **24/7** para incidencias críticas.
</div>
---
## 📋 Información de Contacto
<table>
<tr>
<td width="50%" align="center" style="padding:20px;">
### 🌐 Web Corporativa
**[docloud.ics53.vpn9.com.es](https://docloud.ics53.vpn9.com.es)**
Información sobre nuestros servicios
</td>
<td width="50%" align="center" style="padding:20px;">
### 🎫 Portal de Soporte
**[soporte.tecnico.com.es](https://soporte.tecnico.com.es)**
Gestión de incidencias y consultas
</td>
</tr>
</table>
---
## 🕐 Horario de Atención
| Servicio | Horario | Disponibilidad |
|:---:|:---:|:---:|
| **🚨 Soporte Crítico** | 24/7 | Todos los días |
| **🛠️ Soporte General** | 9:00 - 21:00 | Lunes a Viernes |
| **💼 Atención Comercial** | 9:00 - 18:00 | Lunes a Viernes |
---
## 🏢 Datos Fiscales
**Internet Cloud Services SL**
*(Datos fiscales completos en [Aviso Legal](/aviso-legal/))*
---
<div align="center">
<a href="https://soporte.tecnico.com.es" style="display:inline-block;background:#28a745;color:white;padding:12px 30px;text-decoration:none;border-radius:5px;font-weight:bold;margin:10px;">Contactar ahora</a>
<a href="../" style="display:inline-block;background:#6c757d;color:white;padding:12px 30px;text-decoration:none;border-radius:5px;margin:10px;">← Volver al inicio</a>
</div>
---
<div align="center">
**DOCLOUD** - Internet Cloud Services SL
[Quiénes Somos](/quienes-somos/) · [Contacto](/contacto/) · [Aviso Legal](/aviso-legal/) · [Cookies](/politica-cookies/) · [Privacidad](/politica-privacidad/) · [Seguridad](/politica-seguridad/)
</div>

60
docmd.config.js Normal file
View file

@ -0,0 +1,60 @@
module.exports = {
siteTitle: 'DO CLOUD',
siteUrl: 'https://docloud.es',
description: 'Internet Cloud Services - Servicios cloud profesionales',
srcDir: './',
outDir: './site',
// Branding
logo: {
light: 'assets/images/logo.svg',
dark: 'assets/images/logo.svg',
alt: 'DO CLOUD Logo',
href: './',
},
favicon: 'assets/favicon.png',
// Features - DESACTIVAR MERMAID para rendimiento
search: false,
minify: true,
copyCode: false,
pageNavigation: false,
mermaid: false,
// Sidebar - desactivado
sidebar: {
collapsible: false,
defaultCollapsed: true,
},
// Theme
theme: {
name: 'default',
defaultMode: 'light',
enableModeToggle: false,
positionMode: 'top',
codeHighlight: false,
customCss: ['assets/custom.css'],
},
// Custom JS - vacío para no cargar scripts innecesarios
customJs: [],
// Navigation
navigation: [
{ title: 'Inicio', path: './' },
{ title: 'Nosotros', path: './quienes-somos/' },
{ title: 'Contacto', path: './contacto/' },
{ title: 'Legal', path: './aviso-legal/' },
],
// SEO
plugins: {
seo: {
defaultDescription: 'DO CLOUD - Internet Cloud Services. Infraestructura cloud profesional, hosting, backup y seguridad gestionada.',
openGraph: {
defaultImage: 'assets/images/icon-512.png',
},
},
},
};

106
index.md Normal file
View file

@ -0,0 +1,106 @@
<div align="center">
# DOCLOUD
## Internet Cloud Services
**Tu partner tecnológico en soluciones cloud**
Infraestructura fiable, segura y escalable para impulsar tu negocio.
<a href="https://soporte.tecnico.com.es" style="display:inline-block;background:#0066cc;color:white;padding:12px 30px;text-decoration:none;border-radius:5px;font-weight:bold;margin:10px;">Contactar con Soporte</a>
</div>
---
## Nuestros Servicios
<table>
<tr>
<td width="33%" align="center" style="padding:20px;">
### ☁️ Infraestructura Cloud
Servidores virtuales de alto rendimiento con disponibilidad 24/7 y recursos garantizados.
</td>
<td width="33%" align="center" style="padding:20px;">
### 🌐 Hosting Profesional
Alojamiento web optimizado para aplicaciones empresariales con SSL incluido.
</td>
<td width="33%" align="center" style="padding:20px;">
### 💾 Backup y DR
Copias de seguridad automatizadas y planes de disaster recovery.
</td>
</tr>
<tr>
<td width="33%" align="center" style="padding:20px;">
### 🔒 Seguridad Gestionada
Protección avanzada contra amenazas y monitorización continua 24/7.
</td>
<td width="33%" align="center" style="padding:20px;">
### 📧 Email Empresarial
Correo profesional con antispam, antivirus y alta disponibilidad.
</td>
<td width="33%" align="center" style="padding:20px;">
### 🛠️ Soporte Técnico
Equipo experto disponible para resolver cualquier incidencia.
</td>
</tr>
</table>
---
## ¿Por qué elegir DOCLOUD?
| | | |
|:---:|:---:|:---:|
| **🏆 Fiabilidad** | **🔐 Seguridad** | **📈 Escalabilidad** |
| Infraestructura redundante | Cumplimiento RGPD | Crece con tu negocio |
| SLA 99.9% garantizado | Cifrado de datos | Recursos flexibles |
| | | |
|:---:|:---:|:---:|
| **⚡ Rendimiento** | **🇪🇸 Soporte Local** | **💰 Precio Justo** |
| Hardware de última generación | Equipo técnico en España | Sin sorpresas ni costes ocultos |
| Conexiones de alta velocidad | Atención personalizada | Facturación transparente |
---
## Empieza hoy
<div align="center">
¿Listo para llevar tu infraestructura al siguiente nivel?
<a href="https://soporte.tecnico.com.es" style="display:inline-block;background:#28a745;color:white;padding:15px 40px;text-decoration:none;border-radius:5px;font-weight:bold;font-size:18px;margin:20px;">Solicitar Información</a>
<a href="contacto.html" style="display:inline-block;background:#6c757d;color:white;padding:12px 30px;text-decoration:none;border-radius:5px;margin:10px;">Ver opciones de contacto</a>
</div>
---
<div align="center">
**DOCLOUD** - Internet Cloud Services SL
[Quiénes Somos](/quienes-somos/) · [Contacto](/contacto/) · [Aviso Legal](/aviso-legal/) · [Cookies](/politica-cookies/) · [Privacidad](/politica-privacidad/) · [Seguridad](/politica-seguridad/)
</div>

54
nginx.conf Normal file
View file

@ -0,0 +1,54 @@
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
index index.html;
# Gzip compression
gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_types text/plain text/css text/xml text/javascript application/javascript application/json application/xml image/svg+xml;
# Health check endpoint para monitorización
location = /health {
access_log off;
add_header Content-Type text/plain;
return 200 'OK';
}
# robots.txt - servir directamente
location = /robots.txt {
default_type text/plain;
try_files $uri =404;
}
# sitemap.xml - servir directamente
location = /sitemap.xml {
default_type application/xml;
try_files $uri =404;
}
# Cache para assets estaticos (1 año)
location ~* \.(css|js|jpg|jpeg|png|gif|ico|svg|woff|woff2|ttf|eot)$ {
expires 1y;
add_header Cache-Control "public, immutable";
access_log off;
}
# Cache para HTML (5 minutos)
location ~* \.html$ {
expires 5m;
add_header Cache-Control "public, must-revalidate";
}
# SPA fallback (solo para rutas que no existen)
location / {
try_files $uri $uri/ $uri/index.html /index.html;
}
# Security headers
add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-Content-Type-Options "nosniff" always;
add_header X-XSS-Protection "1; mode=block" always;
}

10
package.json Normal file
View file

@ -0,0 +1,10 @@
{
"name": "docloud.es",
"version": "1.0.0",
"scripts": {
"build": "docmd build"
},
"devDependencies": {
"@mgks/docmd": "latest"
}
}

119
politica-cookies.md Normal file
View file

@ -0,0 +1,119 @@
<div align="center">
# 🍪 Política de Cookies
**Información sobre el uso de cookies en este sitio**
</div>
---
## ❓ ¿Qué son las cookies?
Las cookies son pequeños archivos de texto que los sitios web almacenan en el navegador del usuario para recordar información sobre su visita, como preferencias de idioma, sesiones de usuario o datos de seguimiento.
---
## ✅ Cookies en este sitio web
<div align="center">
### 🎉 ¡Buenas noticias!
## **Este sitio web NO utiliza cookies**
</div>
Hemos diseñado nuestra web para funcionar **sin necesidad de almacenar cookies** en tu dispositivo.
| Tipo de Cookie | ¿La usamos? |
|:---|:---:|
| Cookies técnicas | ❌ No |
| Cookies de sesión | ❌ No |
| Cookies analíticas | ❌ No |
| Cookies publicitarias | ❌ No |
| Cookies de terceros | ❌ No |
---
## 🤔 ¿Por qué no usamos cookies?
<table>
<tr>
<td width="33%" align="center" style="padding:15px;">
### 🔒 Privacidad
Respetamos tu privacidad y no necesitamos rastrear tu actividad de navegación.
</td>
<td width="33%" align="center" style="padding:15px;">
### ✨ Simplicidad
Nuestro sitio es informativo y no requiere funcionalidades que dependan de cookies.
</td>
<td width="33%" align="center" style="padding:15px;">
### 🎯 Transparencia
Preferimos un enfoque claro y directo, sin banners de consentimiento molestos.
</td>
</tr>
</table>
---
## 🚫 Servicios de terceros
Este sitio web **no integra** servicios de terceros que puedan instalar cookies:
- ❌ **Sin analíticas** - No usamos Google Analytics ni similares
- ❌ **Sin redes sociales** - No hay widgets de Facebook, Twitter, etc.
- ❌ **Sin publicidad** - No mostramos anuncios de ningún tipo
- ❌ **Sin tracking** - No rastreamos tu navegación
---
## 🌐 Tu navegador y las cookies
Aunque nosotros no utilizamos cookies, tu navegador puede tener configuraciones propias. Puedes gestionar las cookies desde la configuración de tu navegador:
- [Chrome](https://support.google.com/chrome/answer/95647)
- [Firefox](https://support.mozilla.org/es/kb/cookies-informacion-que-los-sitios-web-guardan-en-)
- [Safari](https://support.apple.com/es-es/guide/safari/sfri11471/mac)
- [Edge](https://support.microsoft.com/es-es/microsoft-edge/eliminar-cookies-en-microsoft-edge-63947406-40ac-c3b8-57b9-2a946a29ae09)
---
## 📧 Contacto
Si tienes alguna pregunta sobre nuestra política de cookies:
<div align="center">
<a href="https://soporte.tecnico.com.es" style="display:inline-block;background:#0066cc;color:white;padding:12px 30px;text-decoration:none;border-radius:5px;font-weight:bold;margin:10px;">Contactar con Soporte</a>
</div>
*Última actualización: Enero 2024*
---
<div align="center">
<a href="../" style="display:inline-block;background:#6c757d;color:white;padding:12px 30px;text-decoration:none;border-radius:5px;margin:10px;">← Volver al inicio</a>
</div>
---
<div align="center">
**DOCLOUD** - Internet Cloud Services SL
[Quiénes Somos](/quienes-somos/) · [Contacto](/contacto/) · [Aviso Legal](/aviso-legal/) · [Cookies](/politica-cookies/) · [Privacidad](/politica-privacidad/) · [Seguridad](/politica-seguridad/)
</div>

162
politica-privacidad.md Normal file
View file

@ -0,0 +1,162 @@
<div align="center">
# 🔐 Política de Privacidad
**Protección de datos personales**
</div>
---
## 📋 Responsable del Tratamiento
| Dato | Información |
|:---|:---|
| **Responsable** | INTERNET CLOUD SERVICES SL |
| **CIF** | B67246371 |
| **Dirección** | Calle Roma, 22/28, Edificio 9, Escalera 6, Planta 2, 43870 Amposta (Tarragona) |
| **Email** | soporte@docloud.es |
| **Finalidad** | Gestión de servicios cloud y hosting |
---
## 📊 Datos que Recopilamos
### 🌐 En este sitio web
Este sitio web es meramente informativo y **no recopila datos personales** de los visitantes.
- ❌ No usamos formularios de contacto
- ❌ No usamos cookies
- ❌ No usamos analíticas
- ❌ No registramos direcciones IP
### 💼 Como proveedor de servicios
Cuando contratas nuestros servicios, recopilamos únicamente los datos necesarios:
| Categoría | Datos |
|:---|:---|
| **Identificativos** | Nombre, apellidos, DNI/NIF |
| **Contacto** | Email, teléfono |
| **Facturación** | Dirección fiscal, datos bancarios |
| **Técnicos** | Datos necesarios para el servicio contratado |
---
## 🎯 Finalidad del Tratamiento
Los datos de nuestros clientes se utilizan **exclusivamente** para:
| Finalidad | Descripción |
|:---|:---|
| ✅ **Prestación del servicio** | Provisión de los servicios contratados |
| ✅ **Facturación** | Emisión de facturas y gestión de pagos |
| ✅ **Comunicaciones** | Avisos sobre el servicio, mantenimientos |
| ✅ **Soporte técnico** | Resolución de incidencias |
| ✅ **Obligaciones legales** | Cumplimiento de normativas fiscales |
> ⚠️ **No vendemos ni compartimos** tus datos con terceros para fines comerciales.
---
## ⚖️ Base Legal del Tratamiento
| Base Legal | Aplicación |
|:---|:---|
| **Ejecución de contrato** | Prestación de servicios contratados |
| **Obligación legal** | Cumplimiento de obligaciones fiscales y legales |
| **Interés legítimo** | Mejora y seguridad de nuestros servicios |
---
## 🕐 Conservación de Datos
| Situación | Periodo de conservación |
|:---|:---|
| Relación activa | Durante toda la vigencia del contrato |
| Facturación | 5 años (obligación fiscal) |
| Datos técnicos | Hasta 12 meses tras finalizar el servicio |
---
## ✋ Derechos del Usuario (RGPD)
Puedes ejercer los siguientes derechos en cualquier momento:
<table>
<tr>
<td width="50%" style="padding:10px;">
### 📖 Acceso
Conocer qué datos tenemos sobre ti
### ✏️ Rectificación
Corregir datos inexactos
### 🗑️ Supresión
Eliminar tus datos ("derecho al olvido")
</td>
<td width="50%" style="padding:10px;">
### ⏸️ Limitación
Restringir el uso de tus datos
### 📦 Portabilidad
Recibir tus datos en formato estándar
### 🚫 Oposición
Oponerte a determinados tratamientos
</td>
</tr>
</table>
<div align="center">
**Para ejercer estos derechos:**
<a href="mailto:soporte@docloud.es" style="display:inline-block;background:#0066cc;color:white;padding:12px 30px;text-decoration:none;border-radius:5px;font-weight:bold;margin:10px;">📧 soporte@docloud.es</a>
</div>
También puedes presentar una reclamación ante la **Agencia Española de Protección de Datos (AEPD)**: [www.aepd.es](https://www.aepd.es)
---
## 🔒 Medidas de Seguridad
Implementamos medidas técnicas y organizativas apropiadas:
- ✅ Cifrado de datos en tránsito y reposo
- ✅ Control de acceso basado en roles
- ✅ Copias de seguridad periódicas
- ✅ Monitorización de seguridad 24/7
- ✅ Formación del personal en protección de datos
---
## 🔄 Cambios en esta Política
INTERNET CLOUD SERVICES SL se reserva el derecho de modificar esta política. Cualquier cambio será publicado en esta página con la fecha de actualización.
*Última actualización: Enero 2024*
---
<div align="center">
<a href="../" style="display:inline-block;background:#6c757d;color:white;padding:12px 30px;text-decoration:none;border-radius:5px;margin:10px;">← Volver al inicio</a>
</div>
---
<div align="center">
**DOCLOUD** - Internet Cloud Services SL · CIF: B67246371
[Quiénes Somos](/quienes-somos/) · [Contacto](/contacto/) · [Aviso Legal](/aviso-legal/) · [Cookies](/politica-cookies/) · [Privacidad](/politica-privacidad/) · [Seguridad](/politica-seguridad/)
</div>

184
politica-seguridad.md Normal file
View file

@ -0,0 +1,184 @@
<div align="center">
# 🛡️ Política de Seguridad
**Nuestro compromiso con la protección de tu información**
</div>
---
## 🎯 Compromiso con la Seguridad
En **INTERNET CLOUD SERVICES SL** la seguridad es una prioridad fundamental. Implementamos múltiples capas de protección para garantizar la **integridad, confidencialidad y disponibilidad** de los datos y servicios de nuestros clientes.
---
## 🏗️ Medidas de Seguridad Implementadas
### 🏢 Seguridad de Infraestructura
<table>
<tr>
<td width="50%" style="padding:15px;">
| Medida | Descripción |
|:---|:---|
| 🏛️ **Datacenters** | Certificados con controles de acceso físico |
| 🔄 **Redundancia** | Sistemas críticos y conexiones duplicadas |
| 👁️ **Monitorización** | Vigilancia 24/7 de toda la infraestructura |
| ⚡ **SAI** | Alimentación ininterrumpida + generadores |
</td>
<td width="50%" style="padding:15px;">
| Medida | Descripción |
|:---|:---|
| ❄️ **Climatización** | Control de temperatura redundante |
| 🔥 **Anti-incendios** | Sistemas de detección y extinción |
| 📹 **CCTV** | Videovigilancia perimetral |
| 🚪 **Acceso** | Control biométrico |
</td>
</tr>
</table>
### 🌐 Seguridad de Red
| Capa | Tecnología | Función |
|:---:|:---|:---|
| 🔥 | **Firewalls NG** | Filtrado de tráfico de última generación |
| 🕵️ | **IDS/IPS** | Detección y prevención de intrusiones |
| 🛡️ | **Anti-DDoS** | Protección multicapa contra ataques volumétricos |
| 🔀 | **Segmentación** | Aislamiento de servicios y clientes |
| 🔒 | **VPN** | Acceso seguro a la gestión |
### 💾 Seguridad de Datos
<table>
<tr>
<td width="50%" align="center" style="padding:15px;">
### 🔐 Cifrado
- **TLS 1.3** en tránsito
- **AES-256** en reposo
- Certificados SSL/TLS gratuitos
</td>
<td width="50%" align="center" style="padding:15px;">
### 💾 Backup
- Copias **automatizadas** diarias
- Retención configurable
- Verificación de integridad
</td>
</tr>
</table>
### 👤 Seguridad de Acceso
| Control | Implementación |
|:---|:---|
| **Autenticación** | Contraseñas robustas + 2FA disponible |
| **Autorización** | RBAC (Control de Acceso Basado en Roles) |
| **Auditoría** | Logs de todos los accesos y cambios |
| **Revisión** | Auditorías periódicas de permisos |
---
## 🚨 Gestión de Incidentes
<div align="center">
| Fase | Acción |
|:---:|:---|
| 1⃣ | **Detección** - Monitorización proactiva 24/7 |
| 2⃣ | **Contención** - Aislamiento inmediato de la amenaza |
| 3⃣ | **Respuesta** - Equipo de respuesta coordinado |
| 4⃣ | **Comunicación** - Notificación transparente al cliente |
| 5⃣ | **Recuperación** - Restauración del servicio |
| 6⃣ | **Análisis** - Post-mortem y mejora continua |
</div>
---
## 🔄 Actualizaciones y Parches
| Tipo | Frecuencia |
|:---|:---|
| **Parches críticos** | Inmediato (< 24h) |
| **Actualizaciones de seguridad** | Semanal |
| **Actualizaciones de sistema** | Mensual (ventana de mantenimiento) |
| **Evaluación de vulnerabilidades** | Trimestral |
---
## 🤝 Responsabilidad Compartida
La seguridad es una **responsabilidad compartida** entre DOCLOUD y nuestros clientes.
### ✅ Nosotros nos encargamos de:
- Seguridad física del datacenter
- Seguridad de la red y la infraestructura
- Actualizaciones del sistema base
- Monitorización y respuesta a incidentes
### 📋 Recomendamos a nuestros clientes:
- 🔑 Utilizar contraseñas **robustas y únicas**
- 📱 Activar **autenticación de dos factores** (2FA)
- 🔄 Mantener **actualizadas** sus aplicaciones
- 🚨 **Reportar** cualquier actividad sospechosa
- 💾 Realizar sus propios **backups** adicionales
---
## 🐛 Reporte de Vulnerabilidades
Si detectas alguna vulnerabilidad de seguridad, te agradeceríamos que nos lo comuniques de forma responsable:
<div align="center">
<a href="mailto:soporte@docloud.es" style="display:inline-block;background:#dc3545;color:white;padding:15px 40px;text-decoration:none;border-radius:5px;font-weight:bold;margin:20px;">🔒 Reportar Vulnerabilidad</a>
**soporte@docloud.es**
</div>
> Nos comprometemos a investigar todos los reportes y mantener informado al reportador sobre el progreso.
---
## 📈 Mejora Continua
Revisamos y mejoramos continuamente nuestras medidas de seguridad:
- ✅ Auditorías de seguridad periódicas
- ✅ Formación continua del equipo
- ✅ Actualización de políticas y procedimientos
- ✅ Seguimiento de nuevas amenazas y vulnerabilidades
*Última actualización: Enero 2024*
---
<div align="center">
<a href="../" style="display:inline-block;background:#6c757d;color:white;padding:12px 30px;text-decoration:none;border-radius:5px;margin:10px;">← Volver al inicio</a>
</div>
---
<div align="center">
**DOCLOUD** - Internet Cloud Services SL · CIF: B67246371
[Quiénes Somos](/quienes-somos/) · [Contacto](/contacto/) · [Aviso Legal](/aviso-legal/) · [Cookies](/politica-cookies/) · [Privacidad](/politica-privacidad/) · [Seguridad](/politica-seguridad/)
</div>

87
quienes-somos.md Normal file
View file

@ -0,0 +1,87 @@
<div align="center">
# 👥 Quiénes Somos
**Conoce al equipo detrás de DOCLOUD**
</div>
---
## Sobre DOCLOUD
**DOCLOUD** es la marca comercial de **Internet Cloud Services SL**, empresa española especializada en servicios de infraestructura cloud y soluciones tecnológicas para empresas.
Fundada con la visión de democratizar el acceso a infraestructura cloud de calidad, nuestro objetivo es proporcionar a nuestros clientes las herramientas necesarias para que puedan centrarse en lo que realmente importa: **hacer crecer su negocio**.
---
## 🎯 Nuestra Misión
> Ofrecer servicios cloud de alta calidad, seguros y fiables, con un soporte técnico cercano y profesional que acompañe a nuestros clientes en su transformación digital.
---
## 💎 Nuestros Valores
<table>
<tr>
<td width="50%" style="padding:15px;">
### 🏆 Fiabilidad
Mantenemos los más altos estándares de disponibilidad y rendimiento en todos nuestros servicios.
### 🔐 Seguridad
La protección de los datos de nuestros clientes es nuestra prioridad número uno.
### 💡 Innovación
Actualizamos constantemente nuestra infraestructura para ofrecer las últimas tecnologías.
</td>
<td width="50%" style="padding:15px;">
### 🤝 Transparencia
Comunicación clara y honesta en todas nuestras relaciones comerciales.
### 🇪🇸 Cercanía
Soporte técnico humano y accesible, sin barreras ni intermediarios. Equipo 100% en España.
### ⚡ Agilidad
Respuesta rápida a las necesidades cambiantes de nuestros clientes.
</td>
</tr>
</table>
---
## 📊 Experiencia
Contamos con **más de 10 años de experiencia** en el sector tecnológico, gestionando infraestructuras críticas para empresas de todos los tamaños.
| | |
|:---:|:---:|
| **+500** | **99.9%** |
| Clientes satisfechos | Disponibilidad garantizada |
| **24/7** | **+10 años** |
| Soporte técnico | Experiencia en el sector |
---
<div align="center">
<a href="https://soporte.tecnico.com.es" style="display:inline-block;background:#0066cc;color:white;padding:12px 30px;text-decoration:none;border-radius:5px;font-weight:bold;margin:10px;">Contactar con nosotros</a>
<a href="../" style="display:inline-block;background:#6c757d;color:white;padding:12px 30px;text-decoration:none;border-radius:5px;margin:10px;">← Volver al inicio</a>
</div>
---
<div align="center">
**DOCLOUD** - Internet Cloud Services SL
[Quiénes Somos](/quienes-somos/) · [Contacto](/contacto/) · [Aviso Legal](/aviso-legal/) · [Cookies](/politica-cookies/) · [Privacidad](/politica-privacidad/) · [Seguridad](/politica-seguridad/)
</div>

6
robots.txt Normal file
View file

@ -0,0 +1,6 @@
# robots.txt para DO CLOUD
User-agent: *
Allow: /
# Sitemap
Sitemap: https://docloud.es/sitemap.xml

45
sitemap.xml Normal file
View file

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://docloud.es/</loc>
<lastmod>2026-01-04</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://docloud.es/quienes-somos/</loc>
<lastmod>2026-01-04</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://docloud.es/contacto/</loc>
<lastmod>2026-01-04</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://docloud.es/aviso-legal/</loc>
<lastmod>2026-01-04</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://docloud.es/politica-cookies/</loc>
<lastmod>2026-01-04</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://docloud.es/politica-privacidad/</loc>
<lastmod>2026-01-04</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://docloud.es/politica-seguridad/</loc>
<lastmod>2026-01-04</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
</urlset>