hugo.soucy.cc

The personnal website source code of Hugo Soucy. Creates from an homebrewed static website generator (Ferron).
Log | Files | Refs

commit efd25b3188091692cc2afdceb0bc3e2dbd115126
parent 702d7b25a38b66bd893a578be62a2453848dc5d5
Author: Hugo Soucy <hugo@soucy.cc>
Date:   Sun, 18 Feb 2018 10:27:44 -0500

Continue the draft.

Diffstat:
Adraft/2018/02/un-raccourcisseur-d-url-pour-site-statique.html | 9+++++++++
Mdraft/2018/02/un-raccourcisseur-d-url-pour-site-statique.md | 70++++++++++++++++++++++++++++++++++++++++++++++++++++------------------
2 files changed, 61 insertions(+), 18 deletions(-)

diff --git a/draft/2018/02/un-raccourcisseur-d-url-pour-site-statique.html b/draft/2018/02/un-raccourcisseur-d-url-pour-site-statique.html @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> + +<html xmlns="http://www.w3.org/1999/xhtml"> + +<head> +<title>un-raccourcisseur-d-url-pour-site-statique.html</title> +/bin/ksh: pandoc: not found diff --git a/draft/2018/02/un-raccourcisseur-d-url-pour-site-statique.md b/draft/2018/02/un-raccourcisseur-d-url-pour-site-statique.md @@ -2,30 +2,37 @@ Proposer des URLs courts sur son site statique ============================================== -Les URLs courts sont souvent visibles sur les réseaux sociaux, tel que -Twitter, pour faciliter le partage de lien dans un contexte où le -message de l'auteur est limité en caractère; historiquement 140 et -maintenant 280 pour les *tweets*. Le service le plus connu est sans -doute **bit.ly**. Sinon on voit également beaucoup celui de -l'omniprésent Google, dont le nom de domaine est **goo.gl**. +Pour un raccourcisseur d'URL maison vous avez besoin d'à peu près 3 +choses: -L'utilisation d'un service de raccourcissement fragilise la périnnité -des URLs dans nos contenus; puisque si le service en question cesse -ses activités du jour au lendemain, tous les liens qu'il redirigait se -retrouvent dès lors inutilisables. De plus, que se passerait-il si un -service était pirater ou racheter par quelqu'un avec de mauvaises -intentions qui, pourrait réaiguiller tous les URLs vers des -destinations peu reluisantes ?! +1. Une liste de vos liens qui pourra être traversée par une + boucle. Notez que l'ordre de cette liste doit être immuable; ceux + ajoutés a posteriori le seront à la suite des autres. +2. Une fonction qui convertie les nombres naturels (positif et sans + décimal) en chaîne de caractère. +3. Un accès au fichier de configuration de votre serveur HTTP; car + malheuresement la solution que je propose ne peut pas être + accomplie à travers un fichier de type `.htaccess`. *Accès* peut + vouloir dire par vous ou par l'administrateur de votre serveur, si + celui-ci est ouvert à vous aider. -Dans une optique de durabilité et de robustesse il vaut toujours mieux -gérer soi-même ses données. Si vous utilisez un CMS comme **Drupal** -ou **Wordpress** vous avez sans doute accès à des extensions qui vous -permettent de mettre en place votre propre raccourcisseur. +Traverser la liste de vos liens +------------------------------- ---- +Il faut que l'emsemble des URLs que vous voulez raccourcir soient +disponibles sous la forme d'un *array*. Comme je l'écrivais plus haut, +dans ce *array*, l'ordre doit être immuable, puisque que ce sera le +nombre qui, correspond à l'index de chaque entrée + + +Convertir les nombres en chaîne de caractère +-------------------------------------------- +Appliquer les redirection avec `RewriteMap` +------------------------------------------- + `shortlinksmap.txt` @@ -51,3 +58,30 @@ RewriteMap shortlinksmap "txt:/var/www/hugo.soucy.cc/shortlinksmap.txt" RewriteCond ${shortlinksmap:$1|Unknown} !Unknown RewriteRule "^/(.*)$" "${shortlinksmap:$1}" [R,L] ``` + +--- + +À propos des enjeux autour des URLs courts +------------------------------------------ + +Les URLs courts sont souvent visibles sur les réseaux sociaux, tel que +Twitter, pour faciliter le partage de lien dans un contexte où le +message de l'auteur est limité en caractère; historiquement 140 et +maintenant 280 pour les *tweets*. Le service le plus connu est sans +doute **bit.ly**. Sinon on voit également beaucoup celui de +l'omniprésent Google, dont le nom de domaine est **goo.gl**. + +L'utilisation d'un service de raccourcissement fragilise la périnnité +des URLs dans nos contenus; puisque si le service en question cesse +ses activités du jour au lendemain, tous les liens qu'il redirigait se +retrouvent dès lors inutilisables. De plus, que se passerait-il si un +service était pirater ou racheter par quelqu'un avec de mauvaises +intentions qui, pourrait réaiguiller tous les URLs vers des +destinations peu reluisantes ?! + +Dans une optique de durabilité et de robustesse il vaut toujours mieux +gérer soi-même ses données. Si vous utilisez un CMS comme **Drupal** +ou **Wordpress** vous avez sans doute accès à des extensions qui vous +permettent de mettre en place votre propre raccourcisseur. Et c'est +probablement le cas également de générateurs de site statique bien +établis comme **Jekill** ou **Octopress**.