$(< "$BLOG_DIR/intro.txt")
Ceci aura pour effet d'afficher le contenu du fichier //intro.txt//. Vous l'avez compris, nous n'avons pas de fichier pour le moment !
Créeons le ! Une commande **touch /home/olivier/joueb/intro.txt** et le tour est joué !
Il ne vous reste plus qu'à éditer le fichier avec votre éditeur préféré, ne demandez pas, vous savez d'avance que j'utilise **Vim** !
__Note de dernière minute__ : Si vous voulez ajouter un texte ou un bout de code qui devra s'afficher sur l'ensemble des pages du Joueb / blog, il faut aussi modifier le fichier **templates/makepage.htm** qui s'occupe de toucher de plus près la structure principale commune.
===== Ajouter des billets ====
Pour ajouter des billets je vous suggère de lire la documentation dans un terminal à l'aide de la commande **man nb** ou encore de lire le chapitre sur la [[http://oceamer.com/~nanoblogger/misc/nanoblogger_fr.html#s.6 | Gestion des Entrées]] dans le manuel utilisateur franchophone.
====== Utilisation ======
Cf. [[#ajouter_des_billets | Ajouter des billets]]
====== Astuces ======
===== Permettre aux lecteurs de donner leur opinions =====
Dans la documentation de Nanoblogger, on découvre la possibilité d'ajouter des liens permettant l'ajout de commentaires, en somme pour que vos lecteurs laissent un petit mot, une opinion sur le site, etc. J'ai regardé les différentes solutions proposées, et j'ai retenu **Haloscan**.
[[http://www.haloscan.com/ | Haloscan]] est un site anglais qui propose du code Javascript pour ajouter la fonction "Avis d'utilisateurs" dans votre Joueb / blog.
Nous allons détailler un peu l'installation d'un tel système.
* Inscrivez vous sur http://www.haloscan.com/ en cliquant sur Signup Now
* Naviguez dans le menu pour atteindre **Install**
* Après quoi, répondez aux questions posées :
* None of the Above / Manual
* Décochez Display Trackback Code si vous ne désirez pas les liens Trackback
* Idem pour Display rating star si vous ne désirez pas que les utilisateurs notent votre billet sur 5 étoiles
* Cliquez sur **NEXT**
* Haloscan vous propose alors 3 codes :
*
Celui ci est à ajouter __juste avant la balise ****__ dans les fichiers **templates/main_index.htm**, **templates/category_archive.htm**, **templates/month_archive.htm** et **year_archive.htm**.
__N'oubliez pas de changer blankoworld par VOTRE pseudonyme Halocan !__
*
Ce code mis dans **Step 3** n'est pas obligatoire (pas à ma connaissance), mais vous permet d'ajouter le logo Haloscan sur votre site. Donc inutile en ce qui nous concerne.
*
Le code établi ici est TRES important, le premier (à mettre avant la balise , comme expliqué tout à l'heure) permettait de dire qu'il faut ajouter du code Javascript à vos pages pour Haloscan, tandis que celui ci est justement le code JS en question (les deux semblent liés).
Bref, voici ce que j'ai ajouté dans le fichier **templates/entry.htm** :
$template_postedby $NB_EntryAuthor
$([ "$PERMALINKS" = "1" ] && echo '| '$template_permlink'')
$([ ! -z "$NB_EntryCategories" ] && echo "| $template_catlinks $NB_EntryCategories" |sed -e '{$ s/\,$//; }')
Notez simplement d'ajouter la ligne :
après :
Désormais mettez à jour vos pages à l'aide d'un simple **nb -u all**. Cela prend un peu de temps, rien de trop méchant.
==== Franciser au mieux ====
L'avantage d'Haloscan, c'est que les commentaires sont totalements indépendants des billets, ce qui fait que vous pouvez continuer à vous occuper au mieux de votre joueb pendant qu'Haloscan s'occupe de vos commentaires. Ainsi vous pouvez également personnaliser vos commentaires, l'apparence, la langue, etc. L'inconvénient de Haloscan, c'est que pour réellement traduire la page de commentaire, il faut être Membre __premium__. Et pour cela il faut payer 12$ ! Par chance l'euro est fort, ce qui revient à payer 8€ au moment où j'écris ces lignes.
Cependant ne pleurez pas trop, si l'interface du commentaire est en anglais, que vous ne voulez pas payer, vous pouvez au moins vous occuper de personnaliser l'aspect du lien vers Haloscan !
* Connectez vous à Haloscan
* Allez dans la rubrique Members > Settings
* puis dans l'onglets Settings
* Changez les options Time Zone en GMT +1 par exemple (si vous habitez en france)
* Modifiez le titre de votre joueb, puis passez aux commentaires !
* **0 Comments** devient __Ajouter un commentaire__
* **1 Comment** devient __1 Commentaire__
* **Many Comments** devient __# Commentaires__ (sachant que # sera remplacé par le nombre de commentaires ajoutés par vos fans)
* Changez aussi les Trackbacks selon votre convenance (n'en n'ayant aucun usage et ne sachant pas ce que c'est, j'ai finalement abandonné mes recherches là dessus)
* Mais également le **Character Encoding** en __ISO-8859-1__ et la **Date Format** en __d.m.y - g:i a__
Après cela, vous pouvez vous rendre dans la rubrique *Template*. Vous pouvez y changer le CSS de votre fenêtre de commentaire, ou le créer vous même.
Si vous être membre premium comme je l'ai indiqué auparavant (si vous avez fait un donc supérieur ou égal à 12$ donc), vous pouvez modifier quelque peu votre *template*. Par exemple :
{HSifFullPage}
HaloScan.com - Commentaires
{/HSifFullPage}
{HSifFullPage}
{/HSifFullPage}
{HSifLoggedIn}
{HSCommentStart}
{HSifPreview}Aperçu: Cliquer sur "Publier" pour envoyer votre message.
{/HSifPreview}
{HSifCommentGravatar}
{/HSifCommentGravatar}
{HSCommentMessage}
{HSCommentEnd}
{HSifCommentAllowed}
{HSifLoggedIn}{/HSifLoggedIn}
{HSifTypeKeySignInRequired}Vous devez vous enregistrer pour ajouter un commentaire sur ce site.{/HSifTypeKeySignInRequired}
{HSFormStart}
{HSifTypeKeySignOut}Merci de vous être enregistré, {HSTypeKeyVisitorName} (déconnexion).
{/HSifTypeKeySignOut}
{HSifVisitorName}Nom: {HSifTypeKeySignIn}[S'enregistrer à l'aide de TypeKey]{/HSifTypeKeySignIn}
{/HSifVisitorName}
{HSifVisitorEmail}Adresse courriel:
{/HSifVisitorEmail}
{HSifVisitorUrl}Site WEB:
{/HSifVisitorUrl}
Commentaire: ? 
{HSFormEnd}
{/HSifCommentAllowed}
Assistant de Commentaires par HaloScan
{HSifFullPage}
{/HSifFullPage}
Avec ce code nous pouvons franciser la plupart des textes de la page de commentaires, de sorte à ne pas déstabiliser les lecteurs francophones.
===== Publication FTP =====
L'astuce a migré sur le Wiki non-officiel de la communauté Francophone de Nanoblogger : [[http://nb.homelinux.com/astuces/publier/index.html?updated#index2h2 | Se rendre que NanobloggerFrancophone[wiki]]]
===== Passer de Dotclear à Nanoblogger [intrigue] =====
==== Expérience personnelle ====
Avant de passer à Nanoblogger, j'utilisais [[http://dotclear.net | Dotclear]]. Bien que ce système est très performant, assez ouvert aux plugins et thèmes, il a planté alors que je supprimais des commentaires ... La base de données n'avait rien, mais le site ne s'affichait plus correctement.
A la fois furieux et fainéant de chercher, j'ai préféré passer à Nanoblogger, bien que le temps passé sur Nanoblogger ait été plus long que celui potentiellement passé sur Dotclear pour réparer.
Bref ainsi j'ai passé mes billets Dotclear à Nanoblogger. J'ose supposer que si vous lisez ces lignes, c'est que vous vous demandez comment j'ai procédé. Voici quelques réponses.
Le format de Dotclear est une base de donnée, à cet effet elle est lisible facilement, notamment à l'aide de PhpMyAdmin. J'ai donc ouvert la table **dc_post** qui contient les données importantes suivantes :
* post_creadt : Crée le ...
* post_titre : Titre
* post_chapo : Description plus fournie
* post_content : Contenu
Du côté de Nanoblogger, un fichier message suit la structure suivante:
TITLE:
AUTHOR:
DATE:
DESC:
FORMAT:
-----
BODY:
END-----
Les choses sont simples, vous ajouter à chaque fois un nouveau billet, et vous remplissez les champs comme prévu, à savoir :
* post_titre dans TITLE:
* post_chapo dans DESC:
* post_content dans BODY
A cela complétez AUTHOR et DATE vous même. Ajouter **autobr** à FORMAT:, comme ça votre code HTML provenant de Dotclear sera traité correctement.
Il ne nous manque plus que la **date réelle** ! Oui vous avez bien entendu, la date que vous avez mise est sûrement de la forme jj/mm/yyyy hh:mm:ss (exemple : 16/04/2008 20:50:59). Or pour fonctionner, Nanoblogger a besoin d'une date sous la forme 2008-04-16 20:50:59. N'ayez pas peur, pour cela on peut utiliser le mot **TIMESTAMP:**. Eh oui, c'est tout bête, il suffit de l'ajouter tout en haut du fichier, avec la copie __exacte__ de la date donnée par Dotclear. Mais comme les exemples valent mieux que des mots, je vous laisse ceci :
TIMESTAMP: 2006-06-04 00:15:00
TITLE: Anniversaire de Blanko
AUTHOR: Blankoworld
DATE: 04/06/2006 00:15:00
DESC: Ou de la façon de souhaite joyeux anniversaire
FORMAT: autobr
-----
BODY:
Anniversaire de blanko
Bon anniversaire Blanko ... gnagna
Conclustion
Paragraphe suivante
END-----
J'espère qu'avec ces explications, de l'huile de coude et un peu de temps, vous réussirez à migrer l'ensemble de vos billets Dotclear.
==== Script d'automatisation de la tâche ? [Python] ====
N'ayant que peu de billets (26 au total), je me suis dit qu'il valait mieux faire tout à la main. Cependant je suis sûr qu'avec un Script en Python la chose serait faisable.
Il faut pour cela utiliser la bibliothèque MySQLdb afin de lire la base de données de Dotclear, puis enregistrer dans un ensemble de fichiers TXT annotés de la date (celle de TIMESTAMP:), comme le format de Nanoblogger le propose.
Étant donné que je travaille déjà sur un script permettant le passage de Skyblog à Dotclear, je ne m'attèlerais donc pas à cette tâche, mais si l'un de vous crée un script, veuillez m'en informer à
==== Sitemap ====
Sous Ubuntu il existe un logiciel très utile nommé **sitemap** (sous Debian vous trouverez //google-sitemapgen// spécifique pour Google).
Avec ce logiciel vous pouvez créer un fichier permettant d'indexer votre site Web, un peu comme un plan du site. Il suffit pour cela de créer un fichier de configuration, comme celui ci, dans __/home/olivier/sitemapjouebrc__ :
[sitemap]
Hometitle=Espace d'Olivier DOSSMANN.NET
Homepage=http://olivier.dossmann.net/joueb/
Indextitle=Plan du site du BlankoJoueb (sitemap)
Encoding=UTF-8
Startdir=/home/olivier/joueb/
Prefix=http://olivier.dossmann.net/joueb/
Dirtitle=Archives
Fullname=Olivier DOSSMANN
Mailaddr=olivier@dossmann.net
Language=French
Indexfiles=index.html
Exclude=cache data image moods parts plugins style template
Après il suffit de lancer la commande suivante :
sitemap /home/olivier/sitemapjouebrc > /home/olivier/joueb/sitemap.html
Et vous avez un beau fichier __sitemap.html__ sur votre Nanoblogger ! Ceci vous permettra d'informer Google des pages disponibles sur votre site Web.
**NB** : Après quelques échanges avec [[http://buje.free.fr/ | Buje]], il s'avère que la ligne //PREFIX// soit à supprimer, ce qui permettrait d'éviter une répétition de l'adressage des liens.
====== Thèmes ======
===== nb_steelblue.css =====
Il semblerait que ce style ait été dans la version 3.3RCS de Nanoblogger, mais qu'elle ait été retirée pour cause de non compatibilité avec MSIE 7 (Internet Explorer 7). Apparemment ce devait être un dépassement ou que sais je encore.
Cependant, et utilisant cette feuille de style (un peu remaniée je vous l'accorde, mais de très peu), je n'ai rencontré qu'un souci : dépassement de texte pour les balises contenant du code PRE. Ainsi j'ai modifié le CSS, et ait simplement ajouté ceci :
.blogbody div.item-description pre {
overflow: auto;
}
Ceci ajoute des menus déroulants sous le code, de sorte à pouvoir proposer un contenu qui ne dépassera jamais.
J'ose espérer que vous pourrer en faire de même et utiliser cette merveilleuse feuille de style nb_steelblue !
====== Mise à jour ======
===== De la version 3.3R5 à la version 3.4RC1 =====
Je vous propose de [[http://buje.free.fr/leblogdejean/archives/2008/06/29/T23_49_36/index.html | lire l'article de Buje sur ce sujet]] ((Ancien lien de l'article : http://buje.free.fr/archives/2008/06/index.html#e2008-06-29T23_49_36.txt)).
====== Liens utiles ======
Je vous conseille d'utiliser les liens suivants :
* [[http://nanoblogger.sourceforge.net/ | Site officiel]]
* [[http://oceamer.com/~nanoblogger/ | Nanoblogger Francophone]] qui propose un [[http://oceamer.com/~nanoblogger/misc/nanoblogger_fr.html | manuel utilisateur francophone]]
* [[http://www.linux-france.org/~platu/weblog/index.html | Nanoblogger de Philippe Latu]] qui possède une **catégorie Nanoblogger Help** très utile !