es.hideout-lastation.com
Paraíso Para Los Diseñadores Y Desarrolladores


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!

Manipulación de fotos de agua: 28 increíbles obras de agua

Manipulación de fotos de agua: 28 increíbles obras de agua

¿Cuántas veces mirarías seriamente al agua? Como humano que habita en la madre Tierra, vemos el agua en todas partes. Es uno de los activos más importantes para mantenernos vivos, sin embargo, parece tan común que lo tratamos como algo transparente, hasta que un artista inusual se dio cuenta de la belleza del agua y la convirtió en una inmensa obra de arte visual.En es

(Consejos de tecnología y diseño)

Compatibilidad Polyfill Multirange para deslizadores HTML5 con dos manejos

Compatibilidad Polyfill Multirange para deslizadores HTML5 con dos manejos

Las nuevas entradas de rango HTML5 son fantásticas para cantidades y selecciones dinámicas como fechas. Pero el control deslizante de rango predeterminado no admite varios controles .Introduzca Multirange, un polyfill creado para admitir múltiples identificadores que funcionan correctamente y son compatibles con todos los principales navegadores.Es

(Consejos de tecnología y diseño)