xZXfTy7f

He estado modificando los slug de las notas. En un principio seguirían una numeración lineal (1, 2, 3…) porque buscaba que fuesen lo más simples posibles, pero esta nomenclatura tenía 2 pequeños “problemas”:

  • Si algún día eliminaba alguna nota antigua, se daría el caso de que algunos números se quedarían huérfanos.
  • Al ir aumentando el número de notas, los slug de éstas no tendrían el mismo número de caracteres.

Así que opté por crear un UID (Identificador Único) aleatorio para cada nota y así, a costa de tener un slug un poco más largo, eliminaba los 2 problemas anteriores.

Para el slug decidí usar un diccionario con los siguientes caracteres (0-9, a-z), pero eliminando algunos caracteres que podrían dar lugar a confusión, como 0 y o.

En cuanto a la longitud, opté por usar 8 caracteres. Quería que fuese lo más corto posible, pero con margen de sobras para crear contenido. Siendo el UID de 8 caracteres y con el diccionario que utilizo para crearlo, tendría que crear un UID cada hora durante 22 años para lograr un 1% de probabilidad de repetirlo. Creo que sin problemas en este aspecto. 😅

Además, aprovechando este cambio, también creé una tarea con JS para crear las notas y los artículos autorellenando algunos datos como el nombre del archivo y la fecha de creación.

Podéis verlo en .tasks/create.js