Je n’ai pas grand chose à vous dire sur le contenu du site à part qu’il ne faut pas hésiter à le lire. :)
Cela mis à part, un petit avertissement amical tout de même : certaines pages de ce site sont clairement à prendre au second degré et je ne saurais être tenu responsable de vos interprétations douteuses éventuelles.
Sur ce sujet, il y a moins à dire qu’à voir. Toutefois, il y a un détail qu’il peut être bon de connaître : le site n’emploie pas ses propres polices et repose donc sur vos choix par défaut. Si le texte vous apparaît vilain, c’est un signe que votre configuration n’est pas au point. Je peux vous recommander les combinaisons suivantes. Pour chaque couple, la première police donnée comporte des empattements (serif) et la seconde n’en comporte pas (sans serif) :
Le site est organisé en catégories d’articles. Les catégories auxquelles appartient l’article en cours de lecture sont indiquées dans la boîte, sur la droite, sous l’en-tête « Catégories ». Le lien fournit mène vers l’index de la catégorie. La page d’accueil affiche la liste complète des catégories.
La navigation sur le site est tout ce qu’il y a de plus ordinaire. Toutefois, si vous ne disposez pas d’un navigateur gérant le CSS, la boîte latérale s’affichera avant le contenu de la page, mais après le menu transversal, et un lien menant directement au contenu sera visible.
La mise en page respecte quelques conventions simples et explicites, telle que la petite icône (on reconnaîtra mes talents de graphiste !) qui se place à côté des liens externes, ou encore le numéro de version, dans son petit encadré, à droite du titre principal, sur les pages d’articles, pour vous aider à savoir si un texte qui vous intéresse a été mis à jour depuis votre dernier passage. Il n’y a rien d’assez important pour se voir attribuer un paragraphe entier sur cette page, aussi, je vous laisse les découvrir au fil de votre visite.
Pour les petits curieux, je vais expliquer ici, brièvement, l’architecture du site. Le site comporte une partie statique, écrite en shell et en AWK, et une partie dynamique, utilisant PHP et SQLite. La première utilise mdown/index pour la mise en page et génère des pages PHP qui font appel aux fonctions de la seconde.
Le tout est ensuite téléchargé sur le serveur grâce à un petit script ridiculement simple, et curl est utilisé pour envoyer des commandes de mise à jour de la base de données ; celles-ci sont reçues et traitées par PHP. Enfin, vous pouvez accéder aux pages du site. Veuillez noter que la source de chaque page, au format mdown est disponible par le biais du menu en fin de page.
Cela ne signifie pas pour autant que le site soit « open source » ou quelque chose d’assimilé, ces sources sont disponibles au cas où vous en trouveriez un meilleur usage que le HTML produit. Par exemple, si l’idée vous venait d’utiliser mdown pour votre site et qu’en plus, par chance, vous vouliez m’y citer, vous pourriez en tirer de belles citations, et sans effort. Une autre utilisation, peut-être plus « normale », est d’en faire des PDF vous-même, grâce à mdown, lorsque ceux-ci ne sont pas disponibles pour la page souhaitée.
En l’absence d’une indication explicite, tout le contenu du site, les textes, les images et les codes soutenant le site (tels que le CSS), relève de mon droit à la propriété intellectuelle. Merci de ne pas emprunter par mégarde une partie ou la totalité du site sans ma permission.
Tout le code publié (à opposer au code composant l’architecture du site) est, en l’absence d’une mention explicite, sous licence ISC, reproduite ci-dessous.
Avant, j’utilisais la licence MIT, mais la licence ISC est encore plus courte, ce qui m’arrange d’autant plus.
Cela mis à part, j’ai le plaisir de vous annoncer que ce site ne vous espionne pas ! À l’exception de quelques statistiques anonymes éventuelles, je ne récupère aucune information sur vous ; les pages sont statiques et jamais (à moins d’un revirement cinglant de la situation) je n’irai défigurer ma création avec du JavaScript.
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
mdown générant du XHTML 1.0 Strict de manière automatique, sémantique et (normalement) incorruptible, la conformité aux normes du W3C repose sur le reste des scripts, qui produisent du XHTML directement ; il ne devrait donc y avoir aucun souci à affirmer la validité du site tout entier. Cependant, je ne considère pas cela méritant au point d’afficher un logo sur toutes mes pages (et qui irait revalider page à page tout mon site ?). Si toutefois l’envie vous prenait malgré tout de le faire, n’hésitez pas à me faire part des erreurs éventuelles par l’une des voies mentionnées sur la page d’accueil, et je ferai de mon mieux pour les corriger.
Tant que nous en sommes au rayon des choses triviales, je pourrais encore vous dire que tout le site a été écrit avec Emacs, ou, que je n’ai que des navigateurs graphiques basés sur Gecko. Sans doute ne percevez-vous pas le rapport avec le site en lui-même, mais peut-être, sous une autre forme, ce paragraphe vous semblerait plus familier ; peut-être, si j’avais écrit :
Veuillez remarquer, toutefois, qu’un effort a été fait de sorte à rendre le thème CSS par défaut compatible avec Internet Explorer 7, que je n’ai pas la possibilité de faire tourner chez moi. De plus, le site se porte bien sous Opera et s’affiche correctement sous KHTML et Webkit.
Les navigateurs en mode texte ne lisant pas le CSS (ce qui est dommage) ne sont pas concernés par toutes ces considérations.