Wavecast Radio

Establece valores predeterminados para todas las invocaciones de shortcodes en tu hugo.toml. Los parámetros por shortcode sobrescriben la configuración del sitio; la configuración del sitio sobrescribe los valores integrados.

Valores Predeterminados del Reproductor

[pa[rpaaspptarmroeryuasaureptt]mrsleoesciop.esa=l=ptdao=e"y"dn=atc"tu=raa"dusz=mi"etueof"Prft/alaaamlacldpsyasaeeesetg"rta"]""

Las claves de configuración del sitio coinciden con los nombres de los parámetros del shortcode (excepto src, title, poster, description y chapters, que siempre son por episodio).

Todas las Opciones de Configuración

ClaveTipoPor defectoDescripción
sourcestring"local"Adaptador de fuente: "local", "azuracast", "ivoox"
persistentbooltruePersistencia de navegación entre cargas de página
preloadstring"metadata"Sugerencia de precarga: "metadata", "auto", "none"
typestring"audio/mpeg"Tipo MIME para el elemento de audio
autoplayboolfalseReproducción automática (bloqueada por la mayoría de navegadores)
ratebooltrueMostrar control de velocidad (ciclos 0.5× a 2×)

Propiedades CSS Personalizadas

El reproductor se renderiza en un Shadow DOM con un tema oscuro predeterminado. La hoja de estilo externa proporciona un tema claro. Ambos son personalizables mediante propiedades CSS en <podcast-player> y <podcast-footer>.

PropiedadClaro por defectoOscuro por defectoDescripción
--podcast-player-primary#4f46e5#6366f1Color de acento para botones, estados activos
--podcast-player-bg#ffffff#1e1e2eColor de fondo
--podcast-player-surface#f3f4f6#2a2a3eColor de superficie para botones, contenedores
--podcast-player-text#111827#e0e0e0Color de texto principal
--podcast-player-text-muted#6b7280#888Texto atenuado (tiempos, descripción)
--podcast-player-accent#7c3aed#a78bfaColor de acento hover/alternativo
--podcast-player-radius12px12pxRadio de borde exterior
--podcast-player-border#e5e7ebrgba(255,255,255,0.06)Borde alrededor del reproductor
--podcast-player-progress-height5px5pxAltura de la pista de progreso
--podcast-player-thumb-size14px14pxDiámetro del pulgar de la barra
--podcast-player-focus-ringrgba(79,70,229,0.35)rgba(167,139,250,0.35)Sombra de anillo :focus-visible

Modo Claro / Oscuro

El tema claro es el predeterminado. Para modo oscuro, envuelve el reproductor en un contenedor con [data-theme="dark"] o .theme-dark:

b}ody--.ppdooaddrcckaa-ssmtto--dppellaapyyoeedrrc--abtsget:x-tp#:l1ae#y1eee0r2ee0{;e0;

Selectores ::part()

Usa ::part() para estilizar elementos individuales del Shadow DOM desde fuera:

pppp}ooooddddtBcBcTccroaaaoaaatsrsdssnótrtottsn-a-s--fppppodldllllreaeaoaamyysyy:repeeeerrrbrrsp:o:o::cr:g:t::aoprpoppldaeanaaeursrerr(ctotstt1i((((.rppaps1lrllk)aoai;ygpyp-ra--besbbtsatansrnc)))ke:-{{lhbotbhcvnaeue)cirr:kgs,hghoortrvo:eurn8dp{:x;ho}tpink;}

Partes Disponibles: Reproductor en Línea

ParteDescripción
playerContenedor exterior
headerFila de cabecera superior
posterImagen de portada
titleTítulo del episodio
controlsBarra de controles
play-btnBotón reproducir/pausa
skip-back-btnBotón retroceder
skip-fwd-btnBotón adelantar
progress-wrapContenedor de la barra de progreso
progressBarra de progreso
time-currentTiempo actual
time-sepSeparador de tiempo (/)
time-durationDuración
extrasFila de volumen/silencio/velocidad
vol-wrapContenedor de volumen
mute-btnBotón de silencio
volumeDeslizador de volumen
rate-btnBotón de velocidad
chaptersContenedor de lista de capítulos
errorMensaje de error

Partes Disponibles: Reproductor de Pie

ParteDescripción
footerContenedor exterior
posterImagen de portada
titleTítulo de la pista
play-btnBotón reproducir/pausa
skip-back-btnBotón retroceder
skip-fwd-btnBotón adelantar
progressBarra de progreso
time-currentTiempo actual
time-durationDuración
mute-btnBotón de silencio
volumeDeslizador de volumen
rate-btnBotón de velocidad
close-btnBotón cerrar

Comportamiento Responsivo

Por debajo de 480px el reproductor se adapta:

  • La barra de progreso ocupa su propia fila a ancho completo
  • El botón de reproducir crece a 52×52px; otros botones a 44×44px
  • Los pulgares de los deslizadores se agrandan para facilitar el toque
  • Los capítulos cambian a desplazamiento horizontal