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, utilizarmaster
como 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 --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

Y eso tiene alguna utilidad para alguien que usa Linux? Uso Linux hace un tiempo, pero no estoy familiarizado con GitHub.
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?
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?
diossss pero como que no va a tener utilidad? si eso sirve para colocar como portada, o descripción para el repositorio en github, por ejemplo vista principal de una aplicacion web entre otros…