Introducción a Heroopad

Introducción a Heroopad
En uno de nuestros artículos de blog anteriores, ya le hemos dado una introducción a Markdown: un lenguaje de descripción de documentos fácil de escribir, inteligente y muy flexible. Markdown le permite generar documentos HTML, así como mantener documentación técnica, artículos de blog y presentaciones. Además, hablamos sobre escribir documentos de Markdown utilizando los editores de texto Pilemd y otros editores de Markdown. En este artículo nos centramos en Heroopad, que afirma ser el próximo procesador de documentos para el lenguaje de Markdown con licencia de GPLV3.Como escritores a largo plazo, hemos descubierto claramente qué herramientas nos ayudan a ser más productivos para crear documentos de texto, ya sea trabajando en la línea de comandos o utilizando una interfaz gráfica de usuario (GUI). Como ejemplo, Pandoc, Asciidoc y Asciidoctor son herramientas de línea de comandos para transformar los documentos de Markdown en archivos HTML, mientras que Pilemd, Vim-Gtk, Atom y Heroopad siguen un enfoque basado en una GUI, en cambio. La Figura 1 muestra cómo se ve Heroopad: un enfoque de doble panel con el código fuente del documento a la izquierda, y el documento se traduce en HTML en el lado derecho.

Figura 1

Instalación y configuración

Heroopad tiene como objetivo brindarle las mismas experiencias en la edición independientemente de la plataforma en la que esté trabajando. Desarrollado por el programador coreano Rhio Kim, Heroopad está disponible en el sitio web del proyecto para Microsoft Windows, Mac OS X y Linux como paquetes binarios para sistemas de 32 y 64 bits. Para este artículo, hemos probado el paquete para Debian GNU/Linux 9 (64 bit) y descargamos el paquete de DEB.

Para instalar el paquete Heroopad en su máquina, use el siguiente comando (como Root de usuario o mediante comando sudo):

$ dpkg -i heroopad -v0.13.1-x64.debutante

En nuestro entorno de prueba, solo faltaba un solo paquete de software: la biblioteca de configuración de GNOME llamada libgconf-2-4. Use apt, apt-get o aptitude para instalar el paquete que falta:

$ apt-get instalación libgconf-2-4

Heroopad en sí se basa en NodeJS/WebKit y está totalmente documentado en línea. El paquete binario de Heroopad no contiene una página manual, ni las opciones de ayuda de Heroopad están disponibles, ya que es común para los programas de Unix/Linux como -Help. Para echar un vistazo tanto al código fuente como a la documentación, también tendrá que descargar el paquete correspondiente de GitHub.

Una vez que haya completado la instalación, puede iniciar Heroopad seleccionando la entrada desde la sección de desarrollo del menú de software en su escritorio de Linux en consecuencia o utilizando el siguiente comando en un terminal:

$ Heroopad

Similar a la Figura 1, la ventana Heroopad se abre y le permite editar un nuevo documento de inmediato. Como ya se explicó arriba, el panel izquierdo contiene la ventana Editar (el código fuente de Markdown del documento) y el panel derecho contiene su traducción que se sincroniza con el código fuente del documento tan pronto como lo ha cambiado. Sobre los paneles encontrará un menú con elementos comunes para abrir y cerrar archivos, buscar texto por patrón, insertar elementos de markdown específicos y ajustar la forma en que se ve la GUI Heroopad.

El resultado final de la ventana Heroopad (ver Figura 2) contiene varios elementos que van desde una ventana de ayuda hasta información estadística, botones de donación, publicación directamente en varios canales de redes sociales y opciones de visualización. El botón Spaces le permite ajustar el ancho de la pestaña de la ventana del editor y el botón de columna cambia entre la forma en que se muestra el texto en el documento de salida, como columnas individuales, dobles o tres. La rueda en el extremo derecho le permite alternar entre una pantalla normal y una pantalla completa.

Figura 2

Exportación de documentos

Una vez que haya terminado con su documento, que Heroopad ofrece para almacenarlo en diferentes formatos, como un correo electrónico, como HTML en bruto y HTML combinado con CSS. La versión actual no pudo exportar, pero la entrada de menú "archivo" -> "Guardar como" funcionó y creó una página HTML/CSS (ver Figura 3).

figura 3

Experiencias de Heroopad

Lo que nos gusta de Heroopad es que su complejidad se pone a disposición en una interfaz de usuario muy simple combinada con lo que ve es lo que obtiene enfoque (Wysiwyg). Escribir Markdown se siente fácil de todos modos, pero Heroopad lo simplifica incluso un poco más. Esto incluye la completación automática de listas, así como módulos de texto predefinidos para el código en línea, énfasis de texto, enlaces y bloques de bloques. Además, hay soporte para varios dialectos de Markdown que se utilizan en GitHub, por ejemplo,. Si lo desea, puede habilitar KeyBindings para VI/VIM. La Figura 4 muestra el menú de Según Insertar.

Figura 4

Heroopad es muy personalizable en términos de temas para la GUI, así como para el diseño general, el tamaño de fuente, las hendiduras de texto y las correcciones automatizadas si es necesario. La figura 5 muestra el diálogo de preferencias. Puede extender la lista de temas disponibles agregando sus propios diseños basados ​​en CSS.

Figura 5

Heroopad también se puede usar para documentos científicos. Usando el motor JavaScript MathJax, las ecuaciones matemáticas se pueden exportar al navegador. Además, la salida de látex es compatible.

En la desventaja de Heroopad está que algunas partes del paquete de software necesitan mejoras adicionales y que la documentación oficial está en coreano. Por lo tanto, puede ser un poco difícil para los oradores no coreanos encontrar su camino alrededor de Heroopad. Paso a paso la traducción al inglés está hecha.

Además, el tema predeterminado es bastante oscuro y hace que sea un poco complicado leer el código fuente del documento. Un tema más ligero podría ser una opción y mejorar la usabilidad.

Conclusión

Heroopad simplifica mucho tu vida. Es bastante estable y es divertido usarlo. Heroopad está en constante desarrollo para las plataformas dadas. Es un poderoso competidor de Atom, notable y retema de. Estamos emocionados de verlo crecer. Bien hecho!

Agradecimientos

La autora desea agradecer a Mandy Neumeyer por su apoyo mientras prepara este artículo.