.GMI
Página de propósito general de sólo extensión
Suelo usar este tipo de páginas para probar servidores
- En PHP
Suelo usar ".php" para mostrar el phpinfo()
- En HTML
Suelo usar ".htm" o ".html" para mostrar ejemplos sobre el uso de etiquetas o para mostrar datos del servidor
En este caso no va a ser muy diferente a lo habitual, pero ya que este servicio de gemini no posee CGI, no me es posible poner información dinámica sobre el servidor en el que se está corriendo, por lo que hablaré sobre la sintaxis de los gemtexts.
Texto normal
Solo escribe como normalmente harías
Encabezados
# Heading 1 ## Heading 2 ### Heading 3
Listas
* Con el asterísco * Puedes hacer * listas sin orden
- Asi
Frases
> Con el [mayor que] puedes crear frases
Como esta
Enlaces
De este modo se crean los enlaces => gemini://enlace.com Nombre de mi Enlace
Estilo de texto
Unicode te respalda
Lastimosamente no es posible estilizar texto en gemini pero es posible utilizar caracteres en negrita, itálica o ambos del unicode.
𝗮𝗯𝗰𝗱𝗲𝗳𝗴𝗵𝗶𝗷𝗸𝗹𝗺𝗻𝗼𝗽𝗾𝗿𝘀𝘁𝘂𝘃𝘄𝘅𝘆𝘇
𝘢𝘣𝘤𝘥𝘦𝘧𝘨𝘩𝘪𝘫𝘬𝘭𝘮𝘯𝘰𝘱𝘲𝘳𝘴𝘵𝘶𝘷𝘸𝘹𝘺𝘻
𝙖𝙗𝙘𝙙𝙚𝙛𝙜𝙝𝙞𝙟𝙠𝙡𝙢𝙣𝙤𝙥𝙦𝙧𝙨𝙩𝙪𝙫𝙬𝙭𝙮𝙯
ANSI te respalda
Si buscas algo más "nativo", puedes usar secuencias de escape ANSI para darle formato al texto, con las secuencias de escape ansi no solo puedes convertir letra a negrita o cursiva, tambien puedes darle color, Lagrange tiene buen soporte para ello, sin embargo es más común de ver este comportamiento en terminales.
[1;32mHola, este texto es verde y está en negrita[0m
Este ultimo método de formato es un poco más difícil de realizar, es necesario pegar tal cual los caracteres de control en el archivo gemtext, algo que no es muy complicado pero si es requerida un poco de maña, para ello desde linux utiliza:
echo -e '\x01\x1b[m\x02' >> index.gmi
Luego con tu editor de texto favorito copia y pega esta secuencia donde la requieras y módifica el código de control (entre el corchete y la m), algunos editores no pueden mostrar este tipo de caracteres y los eliminan de inmediato, personalmente uso nano para la edición de mis archivos gemini y funciona muy bien, vscode tambien permite la edición de archivos con estos caracteres por si te interesa utilizar la interfaz gráfica.
Unicode
Para darle un toque más personalizado a tus páginas de gemini puedes utilizar emojis en ellas, gemini soporta todos los caracteres de UTF-8 esto incluye emojis, caracteres de bloque, caracteres matemáticos, caracteres de otras lenguas, etc. (tambien incluye los glifos de las NerdFonts, lastimosamente Lagrange no posee las fuentes necesarias para mostrarlos y además no están muy estandarizados, por lo que prefiera los caracteres del UTF-8 antes que las NerdFonts)
NerdFonts en Lagrange
Si ha pesar de todo no te ha importado lo que he escrito y aún así quieres usar nerd fonts en gemini (cómo yo xd), dejo aquí un fontpack que he construido con la fuete de solo glifos de NerdFont
Instala la fuente para verlo
Árbol genealógico
───┬───
Lea │ Cronos
┌───────┬───────┬───┴───┬───────┬───────┐
Hestia Deméter Hera Hades Poseidón Zeus