Dillinger es un editor de markdown HTML5 con almacenamiento móvil, compatible con el almacenamiento móvil, compatible con el almacenamiento de la nube.
Markdown es un lenguaje de marcado liviano basado en las convenciones de formato que las personas usan naturalmente en el correo electrónico. Como John Gruber escribe en el sitio de Markdown
El objetivo de diseño primordial para la sintaxis de formato de Markdown es hacerlo lo más legible posible. La idea es que un documento en formato de Markdown debe ser publicado como es, como texto sin formato, sin parecer que se ha marcado con etiquetas o instrucciones de formato.
¡Este texto que ves aquí en realidad está escrito en Markdown! Para tener una idea de la sintaxis de Markdown, escriba algún texto en la ventana izquierda y observe los resultados a la derecha.
Dillinger utiliza una serie de proyectos de código abierto para funcionar correctamente:
Y, por supuesto, Dillinger en sí es de código abierto con un repositorio público en GitHub.
Dillinger requiere Node.js V10+ para ejecutar.
Instale las dependencias y Devdependencias e inicie el servidor.
cd dillinger
npm i
node appPara entornos de producción ...
npm install --production
NODE_ENV=production node appDillinger se extiende actualmente con los siguientes complementos. Las instrucciones sobre cómo usarlas en su propia aplicación se vinculan a continuación.
| Complemento | Readme |
|---|---|
| Dropbox | complementos/dropbox/readme.md |
| Github | complementos/github/readme.md |
| Google Drive | complementos/googledrive/readme.md |
| Onedrive | complementos/onedrive/readme.md |
| Medio | complementos/medios/readme.md |
| Análisis de Google | complementos/googleanalytics/readme.md |
¿Quieres contribuir? ¡Excelente!
Dillinger utiliza Gulp + Webpack para un desarrollo rápido. ¡Haga un cambio en su archivo e instantáneamente vea sus actualizaciones!
Abra su terminal favorito y ejecute estos comandos.
Primera pestaña:
node appSegunda pestaña:
gulp watch(opcional) tercero:
karma test Para el lanzamiento de producción:
gulp build --prodGeneración de archivos ZIP pre-construidos para su distribución:
gulp build dist --prodDillinger es muy fácil de instalar e implementar en un contenedor Docker.
Por defecto, el Docker expondrá el puerto 8080, así que cambie esto dentro del DockerFile si es necesario. Cuando esté listo, simplemente use el DockerFile para construir la imagen.
cd dillinger
docker build -t < youruser > /dillinger: ${package.json.version} . Esto creará la imagen de Dillinger y atraerá las dependencias necesarias. Asegúrese de intercambiar ${package.json.version} con la versión real de Dillinger.
Una vez hecho esto, ejecute la imagen de Docker y asigne el puerto a lo que desee en su host. En este ejemplo, simplemente mapeamos el puerto 8000 del host al puerto 8080 del Docker (o cualquier puerto expuesto en el DockerFile):
docker run -d -p 8000:8080 --restart=always --cap-add=SYS_ADMIN --name=dillinger < youruser > /dillinger: ${package.json.version}Nota:
--cap-add=SYS_ADMINes necesario para la representación PDF.
Verifique la implementación navegando a la dirección de su servidor en su navegador preferido.
127.0.0.1:8000MIT
¡Software libre, demonios, sí!