3
votes

Générer une chaîne aléatoire pour permalien jekyll

Existe-t-il un moyen de générer une chaîne aléatoire pour chaque article de blog afin qu'il puisse être http://example.com/posts/(randomstring) Ou http://example.com/posts/aoJqo198@

Au lieu d'avoir un slug pour l'URL.

J'ai cherché ça partout et je n'ai rien trouvé.


1 commentaires

Pourquoi ferais-tu ça ? Je ne peux vraiment pas imaginer où est l'avantage d'un tel formatage d'url qui est mauvais pour l'accessibilité et le référencement.


3 Réponses :


1
votes

Il existe de nombreuses façons de générer une chaîne aléatoire. Jekyll peut le faire aussi pour vous si vous le souhaitez. Il vous suffit d'écrire un plugin qui définit le permalien. Personne n’a fait ça avant… je suis sûr de ça.

La question demeure ... POURQUOI? Parce que cela semble être une mauvaise idée.

Cependant, si vous voulez faire cela, le moyen le plus simple est de générer la chaîne aléatoire dans votre éditeur de texte. Vous devrez quand même créer (manuellement) le billet de blog. Trouvez simplement un bon créateur de chaînes aléatoires et installez-le sur votre ordinateur ou gardez-le à portée de main dans un navigateur. Collez simplement la chaîne dans la variable YML permalink.

Vous pouvez également créer un script de ligne de commande qui renomme vos fichiers en chaînes aléatoires. Cela devrait aussi être assez facile. Encore une fois ... vous ne trouverez pas cela en ligne ... mais renommer à partir de la ligne de commande est assez facile. Générer une chaîne aléatoire probablement aussi. Combinez les deux et vous avez une solution.

Bref ... juste mes pensées. J'espère que cela aide. Bonne chance!


0 commentaires

0
votes

Vous pouvez également prendre un élément aléatoire d'un tableau avec le nouveau filtre sample , il a été publié ici .

{% assign prefix = page.prefix | sample: 2 %}


0 commentaires

1
votes

Avec Visual Studio Code (VScode), vous pouvez créer des extraits .

Créez simplement un fichier jekyll.code-snippets dans le dossier .vscode . Le format est juste json.

{
    "Insert a Post Header for Jekyll in markdown":{
        "prefix": "kw-jekyll-postheader",
        "scope": "markdown",
        "body": [
            "---",
            "layout: post", 
            "title: \"${TM_FILENAME_BASE/\\d{4}-\\d{2}-\\d{2}-//gi}\"",
            "date: $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND +0200", 
            "categories: kargware",
            "tags: [ \"jekyll\" ]",
            "post_key6: $RANDOM_HEX",
            "---"
        ],
        "description": "Insert a post header for jekyll in markdown"
    }
}

Lorsque vous tapez kw-jekyll-postheader (défini dans le préfixe) sur un fichier markdown-file ouvert et commencez la tabulation, vous verrez un extrait de code préliminaire, et une valeur aléatoire est placée dans post_key6 .


0 commentaires