Gestionar múltiples borradores fácilmente en Jekyll
A pesar de ser solo un sitio web estático, también podemos utilizar un plugin en Jekyll. Continuemos nuestra discusión sobre la creación de borradores de la publicación anterior. Como puede ver antes, en la publicación anterior, creamos los borradores y los colocamos en una carpeta especial llamada _drafts primero.
Luego, como estamos listos para publicarlo, los movemos a la carpeta _posts
con el formato de nombre adecuado .
Suena fácil ¿verdad? no debería ser un problema si solo administras 1 o 2 borradores de publicaciones. Pero, cuando tiene entre 5 y 10 borradores, cambiar cada nombre de archivo y especificar la fecha correcta a mano puede ser una molestia. Echemos un vistazo cómo podemos simplificar el flujo de trabajo con un plugin de Jekyll.
Empezando
Antes de continuar, creemos una nueva carpeta llamada _plugins ; esta carpeta es obligatoria ya que Jekyll buscará y ejecutará complementos desde dentro de la carpeta . También necesitamos crear un nuevo archivo llamado publisher.rb
en él; técnicamente, puede nombrar libremente ese archivo con el nombre que desee.
Usaremos un plugin de Jekyll creado por Jeffrey Sambells. Este complemento se ocupará de la molestia cuando publique una publicación de un borrador en Jekyll. Cambiará el nombre del archivo correctamente, junto con la fecha. Y también especificará la fecha dentro de la sección Publicación de Front Matter .
El siguiente es el código fuente del complemento, disponible en esta página de Gist . Copie este código a continuación y péguelo en el archivo publisher.rb
que acabamos de crear.
módulo Jekyll clase PostPublisher <Generator safe false def replace (ruta de archivo, regexp, * args, y bloque) content = File.read (filepath) .gsub (regexp, * args, y bloque) File.open (filepath, 'wb') {| archivo | file.write (content)} end def generate (sitio) @files = Dir ["_ publish / *"] @ files.each_with_index {| f, i | now = DateTime.now.strftime ("% Y-% m-% d% H:% M:% S") replace (f, / ^ date: inédito / mi) {| match | "date: \" "+ now +" \ ""} now = Date.today.strftime ("% Y-% m-% d") File.rename (f, "_posts / # {now} - # {File .basename (f)} ")} end end end
Si su servidor Jekyll se está ejecutando actualmente, reinícielo para que el complemento funcione.
Usando el complemento
Para usar el complemento, necesitamos crear una nueva carpeta llamada _publish . Moderaremos nuestros borradores de correos a esta carpeta, una vez que estemos listos para publicarlos. Sin embargo, antes de hacerlo, configure la date
en el frente del borrador del post como unpublished
, como
--- diseño: título de la publicación: "Esta es mi segunda publicación" fecha: inédito ---
Ahora, mueva el borrador a la carpeta _publish .
Como se mencionó, Jekyll moverá automáticamente la carpeta a _posts, así como establecerá la fecha de publicación, luego publicará la publicación por usted.
Pensamiento final
Hemos visto que Jekyll es extensible con un plugin. En esta publicación, por ejemplo, utilizamos una para simplificar el proceso de publicación de un borrador. Puede encontrar más complementos de Jekyll en esta página: Complementos disponibles.
Ahora que hemos aprendido cómo configurar Jekyll y publicar un borrador. En la próxima publicación, le mostraremos cómo publicar el blog de Jekyll en un servidor en línea a través de FTP. ¡Manténganse al tanto!
Instagram presenta nuevas características para ayudar a negar el ciberacoso
No hay nada como un lugar donde puedas compartir tu viaje o tus pensamientos libremente en las redes sociales. En términos prácticos, no es una tarea fácil para una plataforma proporcionar un refugio seguro para sus usuarios . Sin embargo, Instagram está moviéndose activamente en esta dirección.Insta
Una mirada al mundo de la escritura independiente
La escritura independiente es una profesión que puede ser tan dura e implacable como atractiva . Incluso el título, escritura independiente, es engañoso. Suena como una forma despreocupada de expresión creativa . Si hay algo que casi todos los nuevos escritores independientes aprenden rápidamente ... e