Blog sobre software libre

Posts tagged "blog,":

03 abr 2022

Publicación de una entrada con scp II

Para automatizar el despliegue del blog después de publicar una entrada con org-static-blog, se puede combinar la función async-shell-command con el hook que tiene org blog.

Antes que nada, para que funcione es necesario configurar la conexión de ssh para poder acceder a través de una clave al servidor. Por ejemplo, si ya tenemos la clave generada podemos usar:

ssh-copy-id -i ~/.ssh/id_ed25519.pub pi@192.168.1.125

Ahora, configuramos el hook:

(add-hook 'org-publish-after-publishing-hook '(lambda () ((async-shell-command "scp -r ~/blog pi@192.168.1.125:/var/www/html/publish" "publicando"))))

Y listo, cada vez que se publique una entrada con org-static-blog-publish se subirá el contenido al servidor automáticamente.

Edit: Me he confundido con el hook, el org-publish-after-publishing-hook es un hook de org-publish no de org-static-publish, por lo tanto su configuración es un poco más complicada y el hook que he puesto arriba no funciona. La función lambda sin embargo sí que es válida, la usaré en una futura entrada en la que configuré el hook correctamente.

Tags: scp, emacs, blog, publicar
04 dic 2021

Publicación de una entrada con scp

En mi primer post indiqué el uso que hacía de sshfs para publicar el contenido del blog en mi Raspberry Pi. Sin embargo ahora mismo no me funciona ese método (no sé por qué), la carpeta sobre la que monto la Raspi con sshfs sigue vacía tras ejecutarse la orden, y no me da ningún error.

Así que he encontrado otra forma de copiar los arcihvos a través de scp. Sigue siendo un proceso muy simple, quizás incluso más con scp que con sshfs. La única orden que uso es:

scp -r ~/blog pi@192.168.1.125:/var/www/html/publish

Con esto vuelvo a poder publicar entradas de forma cómoda en un momento.

Fuente: https://ugeek.github.io/blog/post/2021-04-01-scp-copias-por-ssh.html

Tags: blog, publicar, scp
Other posts
Other posts
Creative Commons License
www.finaprosadigital.com by Carlos Pajuelo is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.