Grandamakulo   19-02-2025, 14:53
#1
Buenas, gente:
Después de mucho tiempo vuelvo por estos lares a salud..., estooo, a aprovecharme de vosotros.
En fin, a lo que voy, lo del asunto, ¿cómo puedo invocar el servidor de Jekyll desde gambas?
Si escribo esto desde mi terminal, funciona:

Código:
jekyll s -s /home/francisco/Documentos/Literoj/Mi_web
Pero si lo hago desde gambas con Exec o con Shell, no me funciona:

Código:
Shell("jekyll s -s /home/francisco/Documentos/Literoj/Mi_web")

¿Alguna idea?
¡Gracias!
Última modificación: 22-02-2025, 00:09 por Grandamakulo.

En un lugar de La Mancha de cuyo nombre me acuerdo perfectamente...
Shell   20-02-2025, 00:48
#2
¿ No te muestra nada la consola de Gambas ?.
¿ Qué te parece si ejecutas Gambas desde la terminal y ver si se muestra algo por esa terminal ?.

Lo cierto es que como orden tendrían que haberse ejecutado. Huh

Saludos

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
Shordi   20-02-2025, 11:48
#3
No sé qué es Jeckyll, pero en casos similares lo que ocurre es que el programa en cuestión genera salida por la salida de errores o algo así. Haz la prueba desde la consola.

Saludos

No podemos regresar
Grandamakulo   20-02-2025, 12:26
#4
Gracias, @Shell y @Shordi:
Pues no, no da ningún mensaje en la consola. He probado como dices, desde un terminal con 
Código:
gambas3 JekyllVisual
y nada de nada, no aparecen errores ni mensajes, más allá de los Debug que tengo puestos para controlar lo incontrolable.

PS.—Jekyll es un programa de generación de sitios web estáticos.
Última modificación: 20-02-2025, 12:43 por Grandamakulo.

En un lugar de La Mancha de cuyo nombre me acuerdo perfectamente...
Shordi   20-02-2025, 13:54
#5
Prueba con un terminalview. Algo así me pasó con el programa que descargaba videos de Youtube y fue la única manera de hacerlo.

Saludos.

No podemos regresar
Shell   20-02-2025, 14:28
#6
¿ Y si lo haces desde un script ?.

Código:
#!/usr/bin/env gbs3

Shell("jekyll s -s /home/francisco/Documentos/Literoj/Mi_web")

Saludos

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
alberto-moyano   21-02-2025, 00:45
#7
Yo uso Hugo, Pandoc y LaTeX y me pasaba lo mismo, hasta donde investigue tanto Shell como Exec tienen algún rollo con las tuberias (pipes) para concatenar las opciones de programas, al principio pensé que era un problema de tiempos de espera, entonces fui por el lado de manejar todo con procesos y tampoco, la única solución (que es la que uso) es mandar todo por un TerminalView, al que sí le adjudico un proceso bash.


Código:
Dim compilar As String
  compilar = "latexmk -l -f --interaction=nonstopmode -pdflatex=lualatex -pdflua " & newFile & "\n"
  ' Envía el comando al terminal
  FMain.TerminalView1.Input(compilar)

A su vez latexmk es un script en Perl que tiene una configuración local.

En el inicio de FMain y en el evento Open del FMain

Código:
Public $Bash As Process

$Bash = TerminalView1.Shell("/usr/bin/bash")

Por otro lado, Jekyll te va a mostrar por consola la salida cuando hagas el deploy en local.

Saludos
Última modificación: 21-02-2025, 00:58 por alberto-moyano.
Grandamakulo   22-02-2025, 00:09
#8
Gracias, @Shordi, @Shell y @alberto-moyano.
La solución de Alberto —y @Shordi, Wink— es la que me ha funcionado. Bueno, casi. Le he tenido que dar una pequeña espera para que funcione el comando en la terminal y termine el proceso.
¡¡Muchas gracias a todos!!
Última modificación: 22-02-2025, 00:55 por Grandamakulo.

En un lugar de La Mancha de cuyo nombre me acuerdo perfectamente...
  
Usuarios navegando en este tema: 1 invitado(s)
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.