Scribouilli v1.0 : un outil simple pour des petits sites et des blogs
Il y a 10 mois, je vous annonçais dans une dĂ©pĂȘche la naissance de la version Beta de Scribouilli. Scribouilli a pour but dâĂȘtre une solution simple pour rĂ©aliser un blog ou un petit site internet de quelques pages utilisable avec des personnes sans grande connaissance informatique.
Depuis lors, on a pu voir sur les rĂ©seaux lâannonce dâune version 1.0 pleine dâamĂ©liorations par rapport Ă ce que je vous avais prĂ©sentĂ©. Pour faire court, toutes les limitations de la version Beta que jâavais pointĂ©es dans la dĂ©pĂȘche prĂ©cĂ©dente ont Ă©tĂ© levĂ©es.
- lien ná” 1 : Site officiel
- lien ná” 2 : Code source
- lien ná” 3 : Se lancer avec Scribouilli
- lien ná” 4 : La dĂ©pĂȘche prĂ©cĂ©dente sur Scribouilli
Sommaire
HĂ©bergement
Dans sa premiĂšre version, Scribouilli nĂ©cessitait dâavoir un compte GitHub et cela nâest pas du genre Ă plaire Ă tout le monde. DĂ©sormais, lorsque vous vous lancez avec Scribouilli, vous tombez rapidement sur cet Ă©cran :
Il sâagissait dâune Ă©volution qui Ă©tait envisagĂ©e depuis le dĂ©part ou quasiment. LâarrivĂ©e relativement rapide de cette Ă©volution a clairement Ă©tĂ© aidĂ©e par le fait que Framasoft a choisi dâutiliser Scribouilli pour les mini-sites dans le cadre de la refonte de framalibre.org. Lâusage de GitHub par Scribouilli nâĂ©tait pas trop au goĂ»t de Framasoft. Si vous lâignorez, Microsoft a rachetĂ© GitHub en 2018 et mĂȘme si GitHub est devenu une rĂ©fĂ©rence pour trouver les projets open source, GitHub.com lui-mĂȘme nâest pas open source.
Le caractĂšre non-opensource de GitHub est une des raisons de ne pas ĂȘtre fan dâun outil qui passe par GitHub mais GitHub est aussi un monde intimidant pour une personne lambda sans background spĂ©cifique en informatique. Dans la premiĂšre version de Scribouilli, il fallait aller sauvegarder les images du site dans GitHub et puis revenir Ă Scribouilli pour insĂ©rer lâimage avec le code markdown adĂ©quat. DĂ©sormais, un lien permet dâuploader les images Ă partir de Scribouilli qui par ailleurs gĂ©nĂšre le code markdown qui va bien. Il reste donc Ă copier ce code et le coller Ă lâendroit adĂ©quat de la page ou article en rĂ©daction. Il nâest donc plus nĂ©cessaire de quitter lâinterface de Scribouilli.
LâĂ©volution de lâinterface de Scribouilli apporte deux autres amĂ©liorations en lien plus ou moins direct avec lâhĂ©bergement. PremiĂšrement, dans ses premiĂšres versions, le parcours supposait systĂ©matiquement que lâon voulait crĂ©er un nouveau site. Pour modifier un site, il fallait faire comme si on allait crĂ©er un nouveau site et puis cela se passait bien. DĂ©sormais, on a explicitement le choix entre crĂ©er un nouveau site ou en modifier un existant. La seconde Ă©volution est que pour un mĂȘme compte GitLab, GitHub ou ScribouGit, il est maintenant possible dâavoir plusieurs sites internet.
Dernier point en lien avec lâhĂ©bergement, lâURL qui Ă©tait gĂ©nĂ©rĂ©e dans la version Beta Ă©tait assez particuliĂšre et surtout peu parlante. DĂ©sormais, lors de la crĂ©ation dâun nouveau mini-site ou blog, on choisit le nom de celui-ci et lâURL prend la forme : adresse du dĂ©pĂŽt / nom du site
. Si lâon souhaite un nom de site encore plus sur mesure, il y a moyen avec quelques incantations plus ou moins magiques de lier un nom de domaine personnel Ă son site.
Blog
Dans la dĂ©pĂȘche prĂ©cĂ©dente, jâĂ©crivais
Autant Scribouilli me paraĂźt parfaitement utilisable en lâĂ©tat pour un site simple de quelques pages, autant son utilisation pour un blog me paraĂźt moins Ă©vidente. En effet, le menu deviendra vite illisible si lâon crĂ©e une page pour chaque nouveau billet.
En parlant du menu, remarquons quâil nây a pas vraiment moyen de choisir lâordre dans lequel les pages apparaissent dans le menu. Il me semble que les pages sont classĂ©es par ordre alphabĂ©tique avec une exception pour la page accueil qui, indĂ©pendamment de son nom, apparaĂźt de maniĂšre assez logique en premiĂšre.
Lâabsence de crĂ©ation dâun flux RSS est aussi une caractĂ©ristique peu gĂȘnante pour un site de quelques pages mais qui peut ĂȘtre plus ennuyante dans le cadre dâun blog.
Et bien aujourdâhui, Scribouilli ne possĂšde plus ces limitations. Dans les paramĂštres, on peut demander lâajout dâune page Articles.
Comme vous pourrez le voir un peu plus bas dans cette dĂ©pĂȘche, la page Article sert comme page menu de tous vos posts de blog qui apparaissent dans lâordre chronologique de crĂ©ation.
Pour ce qui est du menu gĂ©nĂ©ral du site qui apparaĂźt Ă droite dans le bandeau du haut, il y a dĂ©sormais moyen de modifier lâordre dâapparition des diffĂ©rentes pages. Une petite exception concerne la page Articles qui apparaĂźt toujours en premiĂšre dans le menu.
Finalement, associé à la page Articles, un flux RSS est également généré.
Ergonomie
Deux autres évolutions positives que je classifie dans ergonomie concernent la prévisualisation des articles et la possibilité de consulter le code markdown des pages sans devoir relancer tout le cycle de la publication.
Dans la version Beta, mĂȘme si on nâavait rien changĂ© Ă une page dont on venait de vĂ©rifier le code, il fallait lancer un cycle complet de publication du site. Aujourdâhui, ce nâest plus le cas.
La prĂ©visualisation est dĂ©routante pour une personne habituĂ©e Ă Ă©crire pour Linuxfr.org vu que la prĂ©visualisation se dĂ©roule en temps rĂ©el, il nâest nul besoin de demander une prĂ©visualisation en actionnant un quelconque bouton. La prĂ©visualisation est toujours disponible et visible quand on tape le markdown.
Modifier lâapparence du site
Dans la dĂ©pĂȘche prĂ©cĂ©dente, je notais que le look Ă©tait Ă prendre ou Ă laisser. La vitesse de dĂ©veloppement de Scribouilli mâamenait Ă me contredire rapidement dans les commentaires. En effet, une possibilitĂ© de modifier le code CSS avait Ă©tĂ© ajoutĂ©e Ă Scribouilli.
Je terminais mon commentaire en indiquant que je nâavais plus quâĂ apprendre le CSS. LinuxFR nâĂ©tant pas Ă une sournoiserie prĂšs, jâĂ©tais dĂ©signĂ© dans les primĂ©s de mars 2023 des meilleures contributions. Je me suis senti obligĂ© de prendre un livre qui se rĂ©vĂ©lera excellent sur le CSS. LinuxFR rĂ©cidivant quelques mois plus tard, je me sentais de nouveau obligĂ© de choisir un livre en lien avec les sites internet et le CSS (qui sâavĂ©rera tout aussi intĂ©ressant). PremiĂšre morale Ă cette histoire, contribuez Ă LinuxFR, vous nâĂȘtes jamais Ă lâabri de recevoir lâopportunitĂ© de complĂ©ter votre bibliothĂšque.
Seconde morale Ă mon histoire, je me sens invitĂ© Ă vous partager quelques adaptations que jâai faites Ă mon blog Ă lâaide du CSS. Vous ne perdrez pas de vue que ma connaissance du CSS reste trĂšs rĂ©cente et relativement limitĂ©e. Par ailleurs, Ă©tant de base plutĂŽt satisfait du look de Scribouilli, ne vous attendez pas Ă des modifications radicales. Ces exemples permettront de donner une idĂ©e du genre de chose possible Ă rĂ©aliser ainsi que dâillustrer certaines limites de la dĂ©marche.
Page dâaccueil
Commençons par la page dâaccueil. Lâimage ci-dessous prĂ©sente Ă gauche mon blog avec mes adaptations et Ă droite son look avant transformation.
En haut Ă gauche, on remarque que jâai ajoutĂ© une sorte de logo Ă mon blog. Les quelques lignes de CSS qui permettent cela :
header div.container {
background-image: url(https://github.com/t-isaac/test-website-repo-3796/raw/main/images/logo.avif);
background-repeat: no-repeat;
background-position: left center;
background-size: contain;
}
Lignes que jâai dĂ» complĂ©ter afin de gĂ©rer plus ou moins correctement lâaffichage sur des petits Ă©crans (tablettes, ordiphone,âŠ) par une sĂ©rie dâinstructions du type:
@media only screen and (max-width:430px) {
header div.container{
background-size: 40%; }
}
Les personnes les plus attentives auront remarquĂ© que contrairement Ă ce que jâai Ă©crit plus haut dans cet article, jâai rĂ©ussi Ă modifier lâordre dâapparition dans le menu en haut Ă droite de la page Articles. Câest une petite astuce permise avec le CSS, il suffit de demander dâafficher ce menu dans le sens inverse (de gauche Ă droite plutĂŽt que de droite Ă gauche). Jâen profite aussi pour lĂ©gĂšrement rĂ©duire lâĂ©cartement entre les deux Ă©lĂ©ments du menu.
header ul {
flex-direction: row-reverse;
gap: 0.45rem;
}
Ce petit truc a ses limites. Par exemple, il ne fonctionnera pas si vous souhaitez avoir une section contact et que les pages apparaissent dans lâordre suivant : Accueil â Articles â Contact. SystĂ©matiquement, la page Articles devra apparaĂźtre soit en premier, soit en dernier.
JusquâĂ prĂ©sent, nous avons parlĂ© du bandeau supĂ©rieur qui en fait nâest pas spĂ©cifique Ă la page dâaccueil et que lâon retrouvera Ă©galement sur toutes les autres pages. Le bateau est par contre un Ă©lĂ©ment spĂ©cifique de la page dâaccueil. Il sâagit dâune image svg. Au niveau du CSS, il faut gĂ©rer deux Ă©lĂ©ments : la couleur pour que le bateau soit toujours de la mĂȘme couleur que le reste du site et lâalignement de lâimage qui par dĂ©faut apparaĂźtrait au-dessus du texte de la page dâaccueil.
svg {
fill: var(--couleur-primaire);
stroke: var(--couleur-primaire);
}
#Voilier {
float: left;
margin-left: 0rem;
}
Vous pouvez aller vĂ©rifier, depuis les captures d'Ă©cran, jâai changĂ© la couleur de mon site et le voilier a suivi le mouvement.
La page Articles
Continuons par la page Articles. De nouveau, lâimage ci-dessous prĂ©sente Ă gauche mon blog avec mes adaptations et Ă droite son look avant transformation.
Lâapparition du flux RSS nâa rien Ă voir avec mes transformations mais est liĂ©e au fait que lâimage de droite a Ă©tĂ© prise avant lâintroduction de cet Ă©lĂ©ment dans Scribouilli.
Je ne suis pas trop fan de la prĂ©sentation par dĂ©faut de Scribouilli. Jâai donc fait pas mal de modifications ici. Dâautant plus que jây ai ajoutĂ© quelques modifications pour le fun dâessayer certaines des fonctionnalitĂ©s du CSS. Reconnaissons que le point nĂ©gatif de mes modifications est sans doute une moindre lisibilitĂ©.
La premiĂšre chose que jâai faite, câest de supprimer les Lire lâarticle
et les lignes de séparation:
hr, article.blog-item > a {
display: none;
}
Ensuite, je diminue la taille des titres, je les souligne et je prévois une transition pour quand on les survole:
.blog-item h2 a {
font-size: 1.25rem;
text-decoration: underline;
transition: 0.1s;
}
Je rĂ©duis drastiquement lâespace entre les diffĂ©rents titres de post:
.blog-item, .blog-item h2 {
margin-top: 0rem;
margin-bottom: 0rem;
}
Ce nâest pas hyper utile et cela donne des trucs bizarres avec les Ă©crans tactiles, mais jâagrandis les titres quand on les survole avec la souris:
.blog-item h2 a:hover {
font-size: 1.5rem;
}
Je termine mes modifications en prévoyant un changement de couleur quand le lien a été visité:
.blog-item h2 a:visited {
color: silver;
}
Alignement des images
Le dernier type de modification que jâai apportĂ© concerne lâalignement des images. Ci-dessous, de nouveau Ă gauche le blog aprĂšs mes modifications et Ă droite, le mĂȘme blog mais sans modification du code CSS de Scribouilli. Par dĂ©faut, les images sont alignĂ©es sur la gauche et il nây a aucun texte autour de lâimage.
En quelque sorte, jâai dĂ» tricher. En effet, en se limitant juste au CSS, il nâest pas vraiment possible dâobtenir des alignements diffĂ©rents pour les diffĂ©rentes images. Pour y arriver, je dois introduire mes images non pas avec du markdown mais avec du code HTML. Je dĂ©finis diffĂ©rentes classes qui sont gĂ©rĂ©es par du code spĂ©cifique dans mon CSS. Par exemple, jâutilise une classe GF pour laquelle jâĂ©cris le code CSS suivant qui aligne lâimage sur la gauche et prĂ©voit une lĂ©gĂšre marge pour le texte qui viendra se placer Ă cĂŽtĂ© de lâimage:
.GF {
float: left;
margin-right: 3rem;
}
Dâautres exemples
On peut retrouver ici une liste de sites utilisant Scribouilli. Parmi ceux-ci, certains ont Ă©galement effectuĂ© des modifications Ă lâaide de CSS. Ci-dessous, deux exemples. Ă gauche, le site de La Frontale qui obtient une impression trĂšs diffĂ©rente avec trĂšs peu de modification au niveau du CSS. Ă droite, le site de lahminewski qui est un exemple de modifications plus visibles mais qui restent trĂšs simples. On retrouve ici le code CSS qui y est utilisĂ©.
RĂ©flexions concernant le CSS
Les quelques exemples prĂ©sentĂ©s ci-dessus dĂ©montrent quâil nây a pas besoin de beaucoup de code CSS pour obtenir des effets forts diffĂ©rents les uns des autres. Tout nâest cependant pas possible, Scribouilli apporte une structure de base qui impose parfois quelques contraintes (par exemple concernant la place de la page Articles dans le bandeau supĂ©rieur). Si lâon est prĂȘt Ă utiliser du code HTML dans ses pages, les possibilitĂ©s de personnalisation augmentent. Comme pour lâalignement des images, le HTML est un passage parfois obligĂ© si lâon a un but prĂ©cis.
MĂȘme si le CSS (ainsi que le HTML) nâest pas trĂšs compliquĂ©, on sâĂ©loigne de lâobjectif dâavoir un outil simple et facile pour des personnes non versĂ©es en informatiques. Rappelons dâabord quâil nây a aucune obligation dâainsi adapter son propre site Scribouilli. Par ailleurs, rien quâen jouant avec la couleur du site et avec des images, on peut dĂ©jĂ imprimer une personnalitĂ© propre Ă son site. Finalement, si vous accompagnez une personne sans connaissance informatique mais que vous, vous possĂ©dez la compĂ©tence pour coder le CSS, il est trĂšs simple dâĂ©crire quelques rĂšgles CSS qui apporte une identitĂ© propre au site et puis de laisser la personne se dĂ©brouiller par elle-mĂȘme pour la gestion du contenu proprement dit du blog ou du site.
Il est apprĂ©ciable que Scribouilli soit Ă la base utilisable de maniĂšre trĂšs simple mais que cela nâempĂȘche pas des personnalisations assez importantes pour les personnes qui maĂźtrisent le CSS et le HTML.
Aider
Scribouilli reste un outil jeune mĂȘme sâil a quittĂ© son statut de version Beta. La premiĂšre chose que vous pouvez faire est de tester lâoutil et de faire des retours Ă lâĂ©quipe derriĂšre ce sympathique outil. Ă en croire le site officiel, lâĂ©quipe est toujours preneuse de ces retours.
Jâimagine que si vous ĂȘtes sympathiques et un poil compĂ©tents, il y a sans doute moyen de collaborer avec les crĂ©ateurs de Scribouilli. Contactez-les le cas Ă©chĂ©ant.
Pour le moment, Scribouilli est dĂ©veloppĂ© de maniĂšre bĂ©nĂ©vole. Ce nâest pas prĂ©vu pour le moment mais si vous avez trĂšs envie de les soutenir financiĂšrement, je suis convaincu que si vous les contactez, il y aura moyen de trouver une possibilitĂ© de le faire de maniĂšre utile (mais bon, lĂ , je mâavance peut-ĂȘtre un peu).
Conclusion
DĂ©sormais, Scribouilli est un outil fonctionnel pour rĂ©aliser un site de quelques pages ou pour bloguer. Sans rien y connaĂźtre, il est simple de mettre en place son blog ou son site. En sây connaissant un peu, Scribouilli offre pas mal de possibilitĂ©s de personnalisation rien quâavec le CSS. Travailler avec le HTML permet dâaller par ailleurs encore plus loin dans la personnalisation de son site ou blog.
Commentaires : voir le flux Atom ouvrir dans le navigateur