Cómo subir imágenes a github desde la consola

3
1929

Una de las necesidades que tenemos a diario es almacenar nuestras  fotos en algún repositorio, en la actualidad github en un sistema de repositorio muy utilizado por la comunidad, en Cómo subir imágenes a github desde la consola, te enseñaremos a almacenar  en github imágenes y que se nos retorne la URL  para poder acceder a ella cuando queramos. Para ello utilizaremos img2url, esperamos que de está manera soluciones una necesidad que mucho tenemos de manera rápida y con el poder de github y la consola.

Qué es  img2url

img2url es un script realizado en python por Haoxun Zhan y que permite subir  imágenes a repositorios de github desde la consola, img2url te permite seleccionar la ubicación de la imagen que  deseas  subir, la cuenta donde deseas hacerlo, el repositorio elegido y por último te retorna una URL con la dirección donde está ubicada la  imagen que haz subido.


Cómo instalar img2url

Instalar img2url es bastante sencillo, debemos tener instalado  python y Pip por lo que si no lo tienes puedes hacerlo de la siguiente manera.

Debemos ejecutar los siguientes comandos:

sudo apt-get install python python-pip

Luego debemos intalar el script con el siguiente comando

pip install img2url

Cómo configurar  img2url

Antes de utilizar  img2url  debemos configurarlo, para que el script sepa donde debe cargar los archivos. Actualmente, img2url sólo es compatible con la carga de imágenes en el repositorio público GitHub.

La ruta del archivo de configuración es:

  • ~/.img2url.yml, por defecto.
  • IMG2URL_CONFIG_PATH, para configuración personalizada.

Ejemplo de .img2url.yml:

token:  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
user:  img2url-testing 
repo:  img2url-testing-travisci 

Campos requeridos:

  • token: Tokens de acceso personal de su cuenta de GitHub. Si no tiene uno, haga clic en “Generar nuevo token” y seleccione “repo” , luego “Guardar nuevo token”.
  • user: Cuenta de GitHub.
  • repo: El repositorio para almacenar imágenes.

Los campos opcionales:

  • branch: Si no se define, utilizar mastercomo la rama predeterminada.
  • path: Ruta para almacenar los archivos cargados en su repositorio. Si no se define, utilice la raíz del repositorio de forma predeterminada.
  • proxies: Si se define, usar proxy para realizar solicitudes de API en lugar de conectar directamente.
  • message_template_create: Mensaje de plantilla para crear nuevo archivo, las variables admitidas: {filename},sha, time.
  • message_template_update: Mensaje de plantilla para la actualización de archivos existente, apoyada variables:{filename}, sha, time.
  • commiter_name: Nombre de usuario para el mensaje de confirmación.
  • commiter_email: Correo electrónico para el mensaje del informe.

Cómo utilizar  img2url

Una vez tengamos instalado img2url su uso es bastante sencillo. Debemos indicar la ruta  de la imagen y el script devolverá la ruta de almacenamiento.

img2url
img2url
$ img2url --help 
Usage:
    img2url <path>
    img2url (-m | --markdown) <path>

Options:
    -m, --markdown

Ejemplo:

$ ls -al
total 56
drwxr-xr-x  4 haoxun  staff    136 Aug 13 21:26 .
drwxr-xr-x  8 haoxun  staff    272 Aug 13 21:23 ..
-rw-r--r--@ 1 haoxun  staff  23975 Aug 13 21:26 image1.png
-rw-r--r--@ 1 haoxun  staff   3727 Aug 13 21:26 image2.png

$ img2url image1.png 
https://cdn.rawgit.com/huntzhan/img2url-repo/master/image1.png

$ img2url --markdown image2.png 
![image2.png](https://cdn.rawgit.com/huntzhan/img2url-repo/master/image2.png)

COMPARTIR
Artículo anteriorPlane: Un moderno paquete de iconos para Gnome
Artículo siguientePogo: Un veloz reproductor de audio para Linux
lagarto
Lic. en Computación, Programador, Consultor ERP, Webmaster, Community Manager y apasionado por el Internet, tengo 8 años sumergido en el mundo del software libre, especializándome en el uso del software libre n las Empresas. La Libertad del Código es directamente proporcional al Crecimiento de una Organización

3 COMENTARIOS

  1. Interesante, pero no veo información importante: ¿Capacidad de Github, las fotos estarían a la vista de todo el mundo, licencia de las fotos?

  2. Interesante, pero no veo alguna información que podría ser importante: ¿Capacidad de Github, las fotos estarían a la vista de todo el mundo, licencia de las fotos?

Dejar una respuesta