¿Cómo utilizar Jekyll para generar automáticamente el tiempo de creación de artículos y aumentar fácilmente la frecuencia de actualización del blog?

cuando esté listo para usarJekyllAl escribir un artículo, definitivamente no querrás molestarte en crear archivos manualmente, modificar las extensiones de los archivos y luego agregar la sintaxis yml al comienzo del texto, ¿verdad?

Entonces podrías pensarnuevo articulo jekyll, para simplificar todo esto, ¿no sería lógico escribir un guión?

¿No escriben todos los programadores código sólo para ser vagos? En este momento, Rake puede resultar útil.

¿Cómo utilizar Jekyll para generar artículos automáticamente?

En vista de los estrictos requisitos de Jekyll para el título md y el formato yaml, es demasiado engorroso escribir yaml manualmente cada vez, por lo que usar scripts para generar contenido es una buena opción.

¿Cómo utilizar Jekyll para generar automáticamente el tiempo de creación de artículos y aumentar fácilmente la frecuencia de actualización del blog?

Primero, verifique si el rastrillo está instalado:

gem list rake

Si no está instalado, instálelo:

gem install rake

A continuación, cree un Rakefile y colóquelo en el directorio raíz de jekyll.

Luego, copie el siguiente código en el Rakefile:

require 'rake'
require 'yaml'

SOURCE = "."
CONFIG = {
'posts' => File.join(SOURCE, "_posts"),
'post_ext' => "md",
}

# Usage: rake post title="A Title"
desc "Begin a new post in #{CONFIG['posts']}"
task :post do
abort("rake aborted: '#{CONFIG['posts']}' directory not found.") unless FileTest.directory?(CONFIG['posts'])
title = ENV["title"] || "new-post"
slug = title.downcase.strip.gsub(' ', '-').gsub(/[^\w-]/, '')
filename = File.join(CONFIG['posts'], "#{Time.now.strftime('%Y-%m-%d')}-#{slug}.#{CONFIG['post_ext']}")
if File.exist?(filename)
abort("rake aborted!") if ask("#{filename} already exists. Do you want to overwrite?", ['y', 'n']) == 'n'
end

puts "Creating new post: #{filename}"
open(filename, 'w') do |post|
post.puts "---"
post.puts "layout: post"
post.puts "title: \"#{title.gsub(/-/,' ')}\""
post.puts "category: "
post.puts "tags: []"
post.puts "---"
end
end # task :post
  • Esta es sólo una versión simplificada.

Finalmente, ingrese en la línea de comando:

rake post title="article name"

Con un silbido, estarás allí _post En la carpeta, vi un nuevo artículo con el nombre del archivo.年-月-日-文章标题.md.

Esperanza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartió "¿Cómo utilizar Jekyll para generar automáticamente el tiempo de creación de artículos y aumentar fácilmente la frecuencia de actualización del blog?" 》, útil para ti.

Bienvenido a compartir el enlace de este artículo:https://www.chenweiliang.com/cwl-31597.html

¡Bienvenido al canal de Telegram del blog de Chen Weiliang para obtener las últimas actualizaciones!

🔔 ¡Sea el primero en obtener la valiosa "Guía de uso de la herramienta de inteligencia artificial para marketing de contenidos ChatGPT" en el directorio superior del canal! 🌟
📚 Esta guía contiene un gran valor. 🌟Esta es una oportunidad única, ¡no la pierdas! ⏰⌛💨
¡Comparte y dale me gusta si te gusta!
¡Su compartir y Me gusta son nuestra motivación continua!

 

发表 评论

Su dirección de correo electrónico no será publicada. 项 已 用 * 标注

滚动 到 顶部