Zest Writer 1.8 est disponible

Export pdf revu et gestion des conflits pour les synchronisations

Zest Writer est un éditeur de texte en markdown1 dont le but est d’apporter à l’auteur une batterie d’outils, afin que l’auteur puisse se concentrer sur ce qu’il sait faire de mieux : la rédaction !

Un peu plus d’un mois après la sortie de la version précédente, voici l’arrivée de la version 1.8 de Zest Writer.

Les deux grosses nouveautés de cette version, sont l’export pdf revu et la gestion des conflits en cas de synchronisations local vs en ligne.

Je vous propose dans la suite de ce billet (rédigé depuis Zest Writer) de vous montrer comment mettre à jour votre version, ainsi que les apports de cette nouvelle version.


  1. zMarkdown pour etre plus précis 

Quels sont les apports de cette version ?

Comme chaque version, Zest Writer débarque avec son lot de fruits.

Les fonctionnalités nouvelles

  • Le téléchargement des contenus en ligne mets désormais à jour les versions locales en proposant une interface de merge en cas de conflit Ticket 291
  • Il est maintenant possible de télécharger ses contenus en sélectionnant un type de contenu particulier (pour ceux qui ont beaucoup de contenus dans leur zone de rédaction)
  • Gros refactoring de l’export PDF. Pandoc a été délaissé, on passe maintenant par l’export PDF issu d’un html stylisé à coup de css. Ce qui a deux avantages :
    • Il permet d’avoir un pdf plus sexy et donc toutes les subtilités du zMarkdown sont maintenant supportées dans le PDF.
    • L’export en pdf ne nécessite plus de passer par un serveur tiers (comme c’était le cas avant) et est donc vraiment hors ligne et beaucoup plus rapide
Un PDF de démo

Corrections de bugs

  • Correction du problème de téléchargement des billets du site qui ne marchait pas lorsqu’on demandait à télécharger l’ensemble de nos contenus (Signalé par Blackline).
  • Correction des problèmes d’encodages dans les fenêtres
  • Le problème d’envoi des images qui échouait lorsque l’on n’avait pas encore envoyé son contenu au moins une fois en ligne est maintenant résolu. On peut désormais envoyer une image à tout instant. Ticket 123

Ergonomie

  • Une icône dédiée aux billet permet de la différencier plus facilement des autres types de formats

Comment télécharger cette version pour mon système ?

Zest Writer est un logiciel multiplateforme, ce qui signifie que vous pouvez l’avoir aussi sur votre plateforme préférée.

Windows

Téléchargez le setup correspondant à votre architecture (32 bits ou 64 bits) et lancez l’installateur.

Pour vérifier si votre ordinateur tourne sur une version 32 bits ou 64 bits de Windows, cliquez le bouton Windows, Ordinateur, puis Propriétés et regardez en dessous de Système.

Os X

Téléchargez la dernière version de Zest Writer via ce lien, puis installez le fichier dmg.

Linux

Debian, Ubuntu, Mint, etc.

  1. importez la clé GPG de bintray : sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 379CE192D401AB61

  2. ajoutez une nouvelle source : echo "deb https://dl.bintray.com/zest-writer/deb wheezy main" | sudo tee -a /etc/apt/sources.list.d/zestwriter.list

  3. mettez à jour vos dépôts : sudo apt-get update

  4. installez Zest Writer : sudo apt-get install zestwriter

Fedora, CentOs, etc.

  1. Créez le fichier /etc/yum.repos.d/zestwriter.repo et copiez le contenu suivant à l’intérieur :
1
2
3
4
5
[zestwriter]
name=zestwriter
baseurl=http://dl.bintray.com/zest-writer/rpm
gpgcheck=0
enabled=1
  1. Installez Zest Writer en saisissant dans votre terminal yum install zestwriter.

ArchLinux, Manjaro

Le paquet est disponible sur l’AUR

Pour l’installer il suffit de lancer la commande : yaourt -S zest-writer

Jar exécutable (tous les systèmes)

Les fichiers jar sont plus légers car ils n’embarquent pas la machine virtuelle Java, en revanche il est nécessaire que celle-ci soit au préalable installée sur votre système.

  1. Téléchargez la dernière version de Zest Writer via ce lien ;
  2. ouvrez un terminal et lancez le jar en tapant java -jar zest-writer-all-1.8.0.jar.

Liens et ressources

Merci à ceux qui ont pris la peine de me lire jusqu’ici.

Comme à chaque fois, je ne peux que vous souhaiter bonne rédaction !

15 commentaires

Nice ! La génération de PDF en hors ligne était ce que j’attendais (et ce serait tip top si l’on pouvait modifier la "couverture" afin de personnaliser un peu celle-ci). :)

+4 -0

et ce serait tip top si l’on pouvait modifier la "couverture" afin de personnaliser un peu celle-ci

Arius

Je suis tout à fait d’accord avec toi. Mais je crains que la personnalisation soit un peu limitée. Je peux voir dans les prochains version pour faire des choses comme changer les couleurs, décider d’afficher le nom de l’auteur, la licence, le titre, le sous titre. Mais je ne pense pas que je pourrais vous laisser le choix de la position des textes sur la page de couverture.

Mais oui, l’idée c’est d’aller vers un peu plus de personnalisation.

Super pour le système d’export, cependant la génération semble un peu cassée, beaucoup de formatages ne sont pas traités. Après, je pense qu’il faudrait améliorer la mise en forme pour avoir un PDF de sortie qui soit plus sympa à lire. Du coup pour l’instant je vais rester encore sur la 1.7, même si ça me demande plus de boulot pour un PDF au final.

J’ai téléchargé la version pdf du billet juste pour voir si à partir de celle-ci je pouvais voir et télécharger la version pdf du billet. C’était trop meta. Je suis déçu.

+1 -0

J’ai installé zestwriter sur ma Debian, mais n’utilisant pas une interface graphique conventionnelle, je n’ai pas accès au raccourci. Quelle commande dois-je entrer pour lancer l’outil ?

Saroupille

la commande /opt/ZestWriter/ZestWriter devrait pouvoir lancer l’outil.

Normalement il doit avoir un raccourci plus direct, mais je n’ai plus de debian sous la main pour vérifier.

La dernière fois ça avait fonctionné, mais là je me prends un segmentation fault juste après avoir lancé la commande. J’ai tenté de réinstaller le paquet via apt install --reinstall mais ça ne change rien…

Saroupille

Tu pourrais fournir (ici ou en MP) ton fichier de log au lancement de l’application ? La dernière erreur de ce genre venait d’un conflit avec Java 9. Peut-être que tu as le même problème et dans ce cas, la seule solution actuelle est de revenir à Java 8, mais je veux bien voir ta log pour confirmer.

La log devrait se trouver dans /home/user/.config/zestwriter/zestwriter.log

Ça semble fonctionner depuis que j’ai supprimé mon espace de travail. Ce fut l’erreur qu’il y avait dans les logs :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
2017-06-16 14:30:53 INFO  MainApp:81 - Version Java de l'utilisateur: 1.8.0_111
2017-06-16 14:30:53 INFO  MainApp:82 - Architecture du système utilisateur: amd64
2017-06-16 14:30:53 INFO  MainApp:83 - Nom du système utilisateur: Linux
2017-06-16 14:30:53 INFO  MainApp:84 - Version du système utilisateur: 4.4.0-79-generic
2017-06-16 14:30:53 INFO  MainApp:85 - Emplacement du fichier de log: /home/saroupille/.config/zest-writer/zest-writer.log
2017-06-16 14:30:53 INFO  MainApp:98 - Répertoire Home par defaut : /home/saroupille
2017-06-16 14:30:53 INFO  Configuration:46 - Le répertoire de configuration a été crée avec succès
2017-06-16 14:30:53 DEBUG Configuration:112 - le fichier de configuration /home/saroupille/.zestwriter/conf.properties n'existe pas
2017-06-16 14:30:53 DEBUG Configuration:85 - le fichier des actions /home/saroupille/zwriter-workspace/action.properties n'existe pas
2017-06-16 14:30:53 ERROR Configuration:148 - Impossible de sauvegarder le fichier d'actions
java.io.FileNotFoundException: /home/saroupille/zwriter-workspace/action.properties (No such file or directory)
  at java.io.FileOutputStream.open0(Native Method)
  at java.io.FileOutputStream.open(FileOutputStream.java:270)
  at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
  at java.io.FileOutputStream.<init>(FileOutputStream.java:162)
  at com.zestedesavoir.zestwriter.utils.Configuration.saveActionFile(Configuration.java:145)
  at com.zestedesavoir.zestwriter.utils.Configuration.initActions(Configuration.java:86)
  at com.zestedesavoir.zestwriter.utils.Configuration.setWorkspacePath(Configuration.java:245)
  at com.zestedesavoir.zestwriter.utils.Configuration.initConf(Configuration.java:113)
  at com.zestedesavoir.zestwriter.utils.Configuration.<init>(Configuration.java:50)
  at com.zestedesavoir.zestwriter.MainApp.<init>(MainApp.java:99)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
  at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$161(LauncherImpl.java:819)
  at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326)
  at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
  at java.security.AccessController.doPrivileged(Native Method)
  at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
  at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
  at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
  at com.sun.glass.ui.gtk.GtkApplication.lambda$null$49(GtkApplication.java:139)
  at java.lang.Thread.run(Thread.java:745)
+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte