Dillinger est un éditeur HTML5 de Markdown compatible compatible en stock hors ligne compatible avec mobile, compatible en stock hors ligne.
Markdown est un langage de balisage léger basé sur les conventions de formatage que les gens utilisent naturellement dans le courrier électronique. Comme John Gruber l'écrit sur le site de Markdown
L'objectif de conception primordial pour la syntaxe de mise en forme de Markdown est de le rendre aussi lisible que possible. L'idée est qu'un document à format Markdown doit être publiable tel quel, en tant que texte brut, sans avoir l'air d'être marqué avec des étiquettes ou des instructions de formatage.
Ce texte que vous voyez ici est réellement écrit dans Markdown! Pour avoir une idée de la syntaxe de Markdown, tapez du texte dans la fenêtre de gauche et regardez les résultats à droite.
Dillinger utilise un certain nombre de projets open source pour fonctionner correctement:
Et bien sûr, Dillinger lui-même est open source avec un référentiel public sur GitHub.
Dillinger exige que Node.js V10 + fonctionne.
Installez les dépendances et les DevDependances et démarrez le serveur.
cd dillinger
npm i
node appPour les environnements de production ...
npm install --production
NODE_ENV=production node appDillinger est actuellement étendu avec les plugins suivants. Les instructions sur la façon de les utiliser dans votre propre application sont liées ci-dessous.
| Plugin | Réadmettre |
|---|---|
| Dropbox | plugins / dropbox / readme.md |
| Github | plugins / github / readme.md |
| Google Drive | plugins / googledrive / readme.md |
| Onedrive | Plugins / OneDrive / Readme.md |
| Moyen | Plugins / Medium / Readme.md |
| Google Analytics | plugins / googleanalytics / readme.md |
Vous voulez contribuer? Super!
Dillinger utilise Gulp + WebPack pour un développement rapide. Faites un changement dans votre fichier et voyez instantanément vos mises à jour!
Ouvrez votre terminal préféré et exécutez ces commandes.
Premier onglet:
node appDeuxième onglet:
gulp watch(Facultatif) Troisième:
karma test Pour la sortie de la production:
gulp build --prodGénération d'archives zippées prédéfinies pour la distribution:
gulp build dist --prodDillinger est très facile à installer et à déployer dans un conteneur Docker.
Par défaut, le Docker exposera le port 8080, alors changez-le dans le dockerfile si nécessaire. Lorsque vous êtes prêt, utilisez simplement le dockerfile pour construire l'image.
cd dillinger
docker build -t < youruser > /dillinger: ${package.json.version} . Cela créera l'image Dillinger et tirera les dépendances nécessaires. Assurez-vous d'échanger ${package.json.version} avec la version réelle de Dillinger.
Une fois terminé, exécutez l'image Docker et mappez le port sur tout ce que vous souhaitez sur votre hôte. Dans cet exemple, nous cartographions simplement le port 8000 de l'hôte du port 8080 du Docker (ou tout le port a été exposé dans le dockerfile):
docker run -d -p 8000:8080 --restart=always --cap-add=SYS_ADMIN --name=dillinger < youruser > /dillinger: ${package.json.version}Remarque:
--cap-add=SYS_ADMINest requis pour le rendu PDF.
Vérifiez le déploiement en accédant à l'adresse de votre serveur dans votre navigateur préféré.
127.0.0.1:8000Mit
Logiciel gratuit, enfer ouais!