Gopher en Texto-plano.xyz

Siendo parte de la comunidad de texto-plano.xyz, podras activar tu servicio de Gopher.

Con Gopher podras hacer publicos los contenidos de textos de un directorio, tanto aqui como hacia el resto del mundo.

Lo unico que tienes que hacer es crear tu propio directorio ~/public_gopher. Para ello ingresa en la terminal el siguiente comando y presiona la tecla INTRO.

mkdir ~/public_gopher/

Todo archivo y directorio que muevas a ese directorio podra ser consultados por cualquier persona que utilice algun navegador gopher, tales como gopher, lynx, bombadillo, vf1, sacc o phetch.

Si deseas tener mayor control y dar un cierto orden a lo que compartes puedes crear archivos llamados gophermap. En ellos podras crear "enlaces" y descripciones a cada documento que desees compartir en tu Gopher.

Para administrar tus archivos debes conocer los comandos basicos para ello, como touch, ls, mkdir, mv, cp, etc.

Tutoriales

Tutorial 1. Uso del Navegador de Gopher

Visita los gophers de la comunidad texto-plano.xyz para que te des una idea de las posibilidades. Utiliza el navegador gopher.

gopher gopher://texto-plano.xyz

Este es tal vez el mas minimalista de los navegadores de Gopher. Te presentara en la terminal el contenido del hoyo Gopher de la comunidad.

Podras navegar usando las teclas AvPag y RePag, y tambien la barra espaciadora para paginar el contenido. Con las flechas de cursor podras desplazarte en los vinculos, ficheros o directorios, e ingresar a ellos mediante la tecla Enter. Podras retroceder con la tecla u o dirigiendote al vinculo indicado como ...

Podras agregar a favoritos un Vinculo o Enlace de Gopher, posicionandose sobre el vinculo y presionando la tecla a. Si deseas ver tu lista de favoritos almacenados, presiona la tecla v. La tecla = te presenta los datos del item (incluyendo su URL, por si deseas enlazarlo en algun documento). Podras descargar los items a los que apuntan los enlaces con con la tecla D.

Si deseas abandonar el cliente gopher y volver al shell de texto-plano.xyz, utiliza la tecla q.

Gopher desde Internet

Hoy en dia tambien es posible navegar en hoyos Gopher desde la web, gracias al servicio tildeverse.org. Por ejemplo, podras ingresar al Hoyo Gopher de Texto-plano.xyz desde https://gopher.tildeverse.org/texto-plano.xyz/1/

Tutorial 2: Crear la estructura de tu Hoyo Gopher

Es util considerar una estructura general que usaras para tu hoyo Gopher. En este tutorial de practica encontraras la forma de hacerlo.

Crea dentro de tu directorio ~/public_gopher/ cuatro subdirectorios de ejemplo, llamados noticias/, cuentos/, poemas/, y pensamientos/.

A tal fin, introduce los siguientes comandos:

cd ~/public_gopher/
mkdir noticias/ cuentos/ poemas/ pensamientos/

Con esto ya habras creado esta imaginada estructura basica de directorios. Podras revisar que todo este correcto pidiendo un listado, con el comando ls.

Tutorial 3: Crear archivos para compartir

Edita un archivo llamado hola.txt con el editor de texto GNU Nano. Ingresa el comando:

nano ~/public_gopher/hola.txt

Aparecera en tu terminal el editor con archivo vacio llamado hola.txt.

Escribe el texto que desees (recuerda que sera publico).

En Gopher se utiliza justificar los parrafos del texto a 72 columnas. En Nano podras justificar el parrafo actual con Ctrl+j, o bien podras recurrir a fmt.

En el momento que finalices la edicion, guardalo con Ctrl+o. Para salir de GNU Nano usa Ctrl+x.

Es obligatorio emplear nombres de archivos sin espacios; en lugar de crear un archivo llamado archivo con nombre largo.txt, prefiere el nombre archivo_con_nombre_largo.txt. De esta manera Gopher funcionara sin inconvenientes.

Siguiendo este consejo, crea ahora un nuevo archivo de texto para un "pensamiento", con el el comando:

nano ~/public_gopher/pensamientos/aprender_y_saber.txt

Escriba el pensamiento que quieras. Por ejemplo:

  Quien desee aprender, pronto llegara a saber.

Usa Ctrl+o y Ctrl+x para guardarlo y salir.

Tutorial 4: Revisa tu Hoyo Gopher

Ingresa directamente al mismo:

gopher gopher://texto-plano.xyz/1/~$USER
                     Gopher Menu
(DIR) cuentos
(DIR) pensamientos
(DIR) poemas
(DIR) noticias
(FILE) hola.txt

Navega en los directorios y revisa el archivo hola.txt. Sal del navegador Gopher con la tecla q.

Tutorial 5: Creacion de archivos gophermap

La funcionalidad basica de Gopher muestra los directorios y ficheros de tu hoyo Gopher, pero no es muy atractiva. Por tal motivo, podras crear dentro de los directorios unos archivos opcionales llamados gophermap. He aqui un ejemplo de un archivo gophermap:

Este es el Hoyo de ~fulana!

0Bienvenido   hola.txt
1Noticias     noticias
1Cuentos      cuentos
1Mis pensamientos    pensamientos
1Mis Poemas   poemas

9Mi fichero PDF fichero.pdf

0Porque Gopher es relevante?    /gopher/relevance.txt    gopher.floodgap.com   70
hWeb de texto-plano       URL:https://texto-plano.xyz/
1Volver a Texto-plano.xyz   /

Toda vez que encuentre un archivo gophermap, el navegador de Gopher lo interpretara, presentandolo de manera mas organizada y atractiva.

Asi es como se veria el gophermap de ejemplo:

                     Gopher Menu

         Este es el Hoyo Gopher de Fulana

(FILE) Bienvenido
(DIR)  Noticias
(DIR)  Cuentos
(DIR)  Mis Pensamientos
(DIR)  Mis Poemas

(FILE) Mi fichero PDF

(FILE) Porque Gopher es Relevante?
(HTML) Web de Texto-plano.xyz
(DIR)  Volver a Texto-Plano.xyz

Como puedes apreciar, el contenido de este fichero debe seguir una sintaxis especifica de encolumnado con tabulaciones. La sintaxis que deben seguir los ficheros gophermap es:

XAlgun texto aqui<TAB>/ruta/al/contenido<TAB>ejemplo.org<TAB>N

En esta sintaxis:

  • el primer caracter ("X" en el ejemplo) es un itemtype (ver abajo).
  • Algun texto aqui es el texto descriptivo que deseas que se presente al usuario,
  • <TAB> es el caracter de espacio de tabulacion, que se logra durante la edicion presionando la tecla Tab,
  • /ruta/al/contenido es la localizacion de su contenido,
  • ejemplo.org es el servidor donde el contenido esta localizado,
  • el ultimo caracter (N en el ejemplo) representa el numero de puerto de servidor (usualmente es 70).

Ten presente que las opciones indicadas tras el segundo realmente no son necesarias si estas creando un enlace a un documento dentro de texto-plano.xyz. Solo se utilizan si desea enlazar a un contenido externo a texto-plano.xyz.

Los itemtype son algunos de estos caracteres:

Itemtype
0
1
2
3
4
5
6
7
8
9
c
e
g
h
i
s
I
M
T

¡Recuerda la sintaxis de Gophermap! Hay que ser cuidadoso con los caracteres de tabulacion. En el ejemplo indicado arriba, existen algunas tabulaciones para encolumnar la sintaxis. Por ejemplo, la tercera linea se escribe:

0Bienvenida<TAB>hola.txt

...mientras que la onceava linea se escribe:

0Porque Gopher es relevante?<TAB>/gopher/relevance.txt<TAB>gopher.floodgap.com<TAB>70

Borrar todo lo realizado los tutoriales

En la terminal todo tiene un final, todo termina. Si deseas borrar lo practicado en este tutorial, podras hacerlo mediante:

cd ~/public_gopher/
rm -r pensamientos/ noticias/ cuentos/ poemas/
rm hola.txt

Y opcionalmente, podras eliminar el archivo gophermap maestro. Ten cuidado con esto, no lo hagas si no lo deseas.

rm ~/public_gopher/gophermap

Conclusion

El entorno texto-plano.xyz es una comunidad participativa y minimalista en castellano. Con estos conocimientos adquiridos podras hacer publicos los contenidos de texto que desees, tanto aqui como en el resto del mundo.

Si lo deseas, puedes anunciar tu Hoyo Gopher a nuestra comunidad por medio de gab. Para ello introduce el siguiente comando:

gab -m "¡Acabo de inaugurar mi hoyo Gopher! Revisenlo en gopher://texto-plano.xyz/1/~$USER"