From ef5d03848648b5e3b9455c6f3da474b80fccf8f6 Mon Sep 17 00:00:00 2001 From: Tykayn Date: Fri, 6 Sep 2024 23:21:29 +0200 Subject: [PATCH] =?UTF-8?q?:zap:=20ajout=20de=20g=C3=A9n=C3=A9rateur=20de?= =?UTF-8?q?=20structure,=20compl=C3=A9tion=20de=20documentation,=20script?= =?UTF-8?q?=20de=20mise=20=C3=A0=20jour=20du=20d=C3=A9pot=20de=20livre?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 7 ++++ README.md | 31 +++++++++++++++--- .../export_script.sh => export_script.sh | 0 graphique_gantt_intrigues.png | Bin 0 -> 16571 bytes intrigues.org | 3 ++ livre.org | 5 +++ structure_generator.py | 23 +++++++++++++ taches_nom_de_mon_livre.org | 4 +++ up_infos.sh | 0 update_book.sh | 17 ++++++++++ variables.sh | 0 11 files changed, 85 insertions(+), 5 deletions(-) create mode 100644 Makefile rename example_livre/export_script.sh => export_script.sh (100%) create mode 100644 graphique_gantt_intrigues.png create mode 100644 structure_generator.py mode change 100644 => 100755 up_infos.sh create mode 100755 update_book.sh create mode 100644 variables.sh diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..7b14b64 --- /dev/null +++ b/Makefile @@ -0,0 +1,7 @@ +default: infos +infos: + ./up_infos.sh +update: + ./update_book.sh $BOOK_TITLE +new: + ./generate_book.sh $BOOK_TITLE \ No newline at end of file diff --git a/README.md b/README.md index 5d8af03..fbaebc7 100644 --- a/README.md +++ b/README.md @@ -8,9 +8,10 @@ Les fichiers orgmode générés disposent d'un identifiant unique généré alé - python - pandoc - matplotlib (pour les diagrammes de gantt) +- argparse sudo apt install python pandoc python-pip -pip install matplotlib +pip install matplotlib argparse ## Démarrer Après avoir installé les dépendances, vous pouvez générer un dossier de nouveau livre. Attention, la génération d'un dossier supprime celui qui existait précédemment. @@ -21,7 +22,9 @@ Celui ci contiendra différents fichiers orgmode ou markdown avec une copie des Et hop, vous obtenez un sous dossier `le_nom_du_livre` qui contient de quoi faire avancer votre histoire. # À quoi servent les différents fichiers ## Livre -C'est ici que votre récit se déroule. +C'est ici que votre récit se déroule. Tous les chapitres sont censés s'y trouver. +Vous pouvez mettre des commentaires au sein du texte avec des marqueurs Orgmode de cmomentaires. + Afin d'avoir une structure qui aura visuellement du sens pour l'autrice du livre, seuls les titres ayant un tag :title: seront rendus lors de l'export. Cela permet de sectionner les étapes de l'histoire sans afficher ces titres de sections dans le livre final. Votre livre peut contenir des médias, nous vous invitons à les placer dans le dossier "assets". Le dossier "inspirations" est destiné à avoir des images, des médias, des documents divers, une bibliographie, c'est toujours utile de référencer ses inspirations pour clarifier ce que l'on aimerait raconter. @@ -41,20 +44,38 @@ Décrit les thématiques que vous souhaitez aborder et ce que vous souhaitez exp # Les scripts Permettent de transformer votre livre en produit distribuable: ebook, html, pdf, mais aussi d'avoir une meilleure vue sur votre livre avec un tableau listant automatiquement les occurences de vos personnages trouvés dans chaque chapitre ainsi qu'un diagramme montrant les superpositions d'intrigues. Voir pour cela les descriptions dans `À quoi servent les différents fichiers` +### Génération de plan de livre +`python structure_generator.py` +Génère un plan de chapitres selon les nombres de chapitres, de sous parties, et d'objectif de mots par section donnés. +Il ne reste plus qu'à copier le texte donné dans livre.org ### Conversion du livre +Conversion en epub, html, et pdf grâce à pandoc. `python render_ebook.py` ### Statistiques `bash up_infos.sh` +# Mettre à jour mon livre +Ce dépot évolue, pour profiter de ses évolutions il vous suffit de copier les scripts dans le dossier de votre livre. + +`bash update_book.sh nom_du_dossier_livre` + +# Tâches personnelles +On utilise par défaut des fichiers Orgmode, alors n'oublions pas de jeter un oeil à ce que l'on pourrait faire avec ce fichier `taches_nom_de_mon_livre.org`. à commencer par l'ajouter à sa liste de fichiers dans son agenda personnel. + # Développement en cours ## Objectifs de rédaction en nombre de mots plus fins. Par défaut, le script déterminant la tenue des objectifs de rédaction se base sur une valeur fixe pour tous les chapitres. Vous pouvez modifier cet objectif dans `stats_chapitres.py` puis lancer la mise à jour des informations statistiques. -## Génération d'intrigues calibrées -Un script permettant de générer une suite d'intrigues découpées selon des objectifs de rédaction est prévu. -Il permettra de définir un nombre de chapitres, scènes et séquences avec une seule commande. + +Un tag ajouté aux entêtes de chapitre permet de définir des objectifs de mots. +:target_500: définit une cible à 500 mots, :target_1200: défniit la cible à 1200. Cela permettra au générateur de statistiques d'affiner son avancée plus finement. Ce sont des indicateurs, dans la réalité les auteurs écrivent leurs chapitres avec des volumes très variables. + +## Suivi de progression de la rédaction + +Il est envisagé que chaque génération de mise à jour des statistiques remplisse un fichier csv de suivi daté afin de pouvoir voir sa progression quotidienne. +La génération de données statistiques peut être incluse dans une tâche cron pour ne pas avoir à faire de lancement de commande tous les jours. # Licence AGPLv3+ diff --git a/example_livre/export_script.sh b/export_script.sh similarity index 100% rename from example_livre/export_script.sh rename to export_script.sh diff --git a/graphique_gantt_intrigues.png b/graphique_gantt_intrigues.png new file mode 100644 index 0000000000000000000000000000000000000000..dcbaadc1b45ce812b80153c63336cf78bb97ccff GIT binary patch literal 16571 zcmdUW2UJtpyKfNNpnwG|C}07kW1%S0EQq0Z5Gg7{3nDdi2v%l9L?cbQ(g_e15eOwH zA_^ikAYFRzJ+$|2oPU{j=e>2;eRr+7&*iKPn4Fxm%lG}-{#{dDiJ6Im34_5fV=rIS z#$Yy7V=xS_wr+;s_^D`Lg_kofiiR#a_LeSg*PSddYS&#HZrZ!tw7GG})xycy#{SkR zQAyEL!iTI~TpXOG#l-CX`36yYCo8e4*`isv$S)3;uQ+2c+jgV>7%&l0`!E;%Xc*l)pPASZ;UsfVkHC0*mJ!@3HZZxt`hW%~w^*`l$8k z24%qgpoS##{bxE$!N;PtY}32lOQtyZ7j^0!!x^Se-VfPK+|$cCPf)HOW10sYT|dl+VT-KXG(o_zZu1x9$;yd#bQ zUKqE+m|*-EHd@0=F=m4}yj;UDaKOuPzyB{krogy!-@X*WayNIoC?keL79Od7S3v2@ zzyneZ?#AcO-)VR64&(?D5)`b>$Y~$?y%vLMybVt}YmCMIo}+@n7(alYvPUYVI_mux z7{#6YRNLSaLk$^`a?2AJu-eMX59L-D%qzoBT)2JvcEkzu2RvWO%9JWXMRexJ+GvGd zZu3RdwUu#V0-3sM5(O^6|>X(Uf=Y+$rtwLt&Kg6cfjASb+ek=ptZH5;?12sF6Rh4EyHl3QEZ;U$Q z9Q^EA{PME5giYt<6ywqTR>T2j*Jr8z1dI zH8T(&lm^4{re%~qmOq|JZ^l&bgKbe<;qC3cebl}&GkSSt1;4!DIA0`IwD4iYF<_4f z54Nfmr`4+8@53lrB@CW8nrgd&rCS4wZ_)fu=+ z(%ZMX6=7lqw{B%FO|#0*JTZ0e+{7v4u1R#68@W7W$dV%Mi>|QBO!)DsMI
l5>?3=&O6KKbS4 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 wuvIM&2 + exit 1 +fi +echo "mise à jour du dossier $1 sans modifier les contenus Org" + +dossier=$1 + +cp *.py "$dossier/" +cp *.sh "$dossier/" +cp *.css "$dossier/" +cp README.md "$dossier/" +cp LICENSE "$dossier/" +cp Makefile "$dossier/" + +echo "dossier $dossier mis à jour" \ No newline at end of file diff --git a/variables.sh b/variables.sh new file mode 100644 index 0000000..e69de29