Websites estáticos
Hoy encontré el sitio ichi.city, el cual permite crear un sitio estático utilizando subdominios y sincronizarlo mediante sftp.
Si, hay otras alternativas que utilizan repositorios git
y otras que permiten editar archivos en linea y subir contenido (archivo .zip
)
La contra de las primeras es que es necesario saber git y de la segunda que no es comodo tener que estar comprimiendo y subiendo el sitio manualmente (interaccionando con el sitio web para ello).
Procedimiento para upload a ichi
Volviendo a ichi.city, tiene la ventaja de que es posible crear un script para sincronizar de forma automática un sitio. Para ello puede utilizarse el script upload-ichi:
- Crear una cuenta en https://ichi.city/register. Como ejemplo se utilizará
example
. - Crear el archivo
CREDENTIALS
que contenga el usuario/password para utilizar con sftp (openssh)$ echo 'example = mypassword' >> CREDENTIALS
- Crear un directorio para los archivos de la cuenta (este debe tener el mismo
nombre que la cuenta):
$ mkdir example
- Crear contenido:
$ cat > example/index.html <<'END' <h1>Hello world!</h1> <p>With ❤ from <a href="https://ichi.city">ichi</a></p> END
- Sincronizar (utilizando como parámetro el nombre de la cuenta):
$ ./upload-ichi example
- Ir al sitio: https://example.ichi.city.
Conclusiones
A esta altura algunas de las preguntas que pueden surgir son:
- ¿Es necesario hacer un script para automatizar algo tan sencillo?
- ¿Vale la pena utilizar ichi?
En mi caso que mi intención pasa por enseñarle a mi hijo que es una página web y como funciona es más sencillo indicarle como ejecutar un script que una secuencia larga de pasos (obviamente se puede crear un sitio local, pero es un aliciente que pueda mostrarselo a los amigos).
Por otro lado siempre tenemos el sitio local y en caso de perder los archivos existe una forma sencilla y estandar de descargarlos, evitando el caso de vendor lock-in.
Ya que está disponible el código fuente de ichi y las instrucciones para crear el servidor son bastante sencillas no hay problema en caso de que se desee realizar un deploy local o en la red.
En resumen si, para pruebas sencillas vale la pena.