Comencemos desglosando cómo hacer una imagen para mostrar más tarde. Primero, comenzamos con un fondo para hacer que el menú se vea un poco más agradable. Tomé inspiration de una tienda de té temática de Dungeons and Dragons y creé un fondo personalizado en la textura del papel.
Luego, pasé a crear el texto en primer plano usando SVG. Frecuentemente usamos SVG para crear arte vectorial en nuestros sitios web, y se asemeja a HTML y nos permite usar React y CSS. Para un solo sabor de té en el menú, creé elementos de texto para el nombre y la descripción del té, así como una línea para separarlos. Luego lo envolví en un grupo SVG, como un div.
Escribí un pequeño programa en TypeScript para leer la database con mi té, y luego escribir archivos SVG usando React. Este fragmento de SVG se ha convertido en un componente React, por lo que puedes traducir un objeto data en una imagen renderizada usando elementos de texto y posicionamiento SVG. Luego puedo mover cada uno de estos grupos usando transform-translate, como una transformación CSS o usando position-absolute. Al establecer diferentes valores de x e y, puedo reutilizar los mismos elementos de texto y línea, pero moverlos alrededor de la imagen.
Con la sección superior bien dispuesta, puedo envolver todos estos elementos en un grupo y repetir el mismo proceso, ejecutando el componente con una traducción diferente para la sección inferior. SVG es muy flexible, por lo que puedes hacer tus propias personalizaciones. Podrías cambiar la fuente a CSS o mostrar diferentes número de elementos y mostrar un menú para otras cosas en tu casa. También es fácil cambiar la imagen de fondo a lo que quieras. Para un e-reader, convierto el archivo SVG en una imagen png, lo que puedes hacer usando herramientas gratuitas como Inkscape y Squoosh. Algunos e-readers te permiten simplemente subir una imagen de pantalla de bloqueo personalizada, puedo conectarlo a mi computadora, luego arrastrar esta imagen a su disco duro en una carpeta de protector de pantalla. Pero otros e-readers no tienen esta característica. Sin embargo, la mayoría de ellos mostrarán la portada de cualquier libro que estés leyendo cuando esté bloqueado. Podemos abusar de esto escribiendo nuestro propio e-book, usando la imagen del menú como la portada del libro.
Ahora, cuando digo e-book, probablemente pienses en una versión digital de un gran libro como este con muchos personajes. Pero nuestro e-book va a ser más como un folleto. Si tienes al menos una página, puedes escribir un e-book. Los e-books se escriben en un formato llamado EPUB. Este es un formato estandarizado utilizado por todos los e-readers excepto Kindles, pero Amazon permite convertir fácilmente de EPUB al formato personalizado de Kindle. Los EPUBs son en realidad solo archivos zip que han cambiado su extensión. Al igual que los sitios web, los e-books necesitan ser responsivos ya que puedes tener diferentes tamaños de pantalla de e-reader. Como resultado, escribir un e-book es muy similar a escribir un sitio web. Utilizas familiar HTML, CSS, e imágenes para crear cada capítulo del libro. En un sitio web, cada archivo HTML es una página en tu sitio.
Comments