Como usar o Jekyll para gerar automaticamente o tempo de criação do artigo e aumentar facilmente a frequência de atualização do blog?

quando você estiver pronto para usarJekyllAo escrever um artigo, você definitivamente não quer se preocupar em criar arquivos manualmente, modificar extensões de arquivos e adicionar a sintaxe yml no início do texto, certo?

Então você pode pensarNovo artigo de Jekyll, para simplificar tudo isso, não seria lógico escrever um script?

Todos os programadores não escrevem código apenas para serem preguiçosos? Neste momento, Rake pode ser útil.

Como usar o Jekyll para gerar artigos automaticamente?

Tendo em vista os requisitos rígidos do Jekyll para título md e formato yaml, é muito complicado escrever yaml manualmente todas as vezes, portanto, usar scripts para gerar conteúdo é uma boa escolha.

Como usar o Jekyll para gerar automaticamente o tempo de criação do artigo e aumentar facilmente a frequência de atualização do blog?

Primeiro, verifique se o rake está instalado:

gem list rake

Se não estiver instalado, instale-o:

gem install rake

Em seguida, crie um Rakefile e coloque-o no diretório raiz do jekyll.

Em seguida, copie o seguinte código no 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 é apenas uma versão simplificada.

Por fim, digite na linha de comando:

rake post title="article name"

Com um whoosh, você estará lá _post Na pasta, vi um novo artigo com o nome do arquivo年-月-日-文章标题.md.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartilhou "Como usar o Jekyll para gerar automaticamente o tempo de criação do artigo e aumentar facilmente a frequência de atualização do blog?" 》, útil para você.

Bem-vindo a compartilhar o link deste artigo:https://www.chenweiliang.com/cwl-31597.html

Bem-vindo ao canal Telegram do blog de Chen Weiliang para receber as últimas atualizações!

🔔 Seja o primeiro a obter o valioso "Guia de uso da ferramenta de IA de marketing de conteúdo ChatGPT" no diretório superior do canal! 🌟
📚 Este guia contém um valor enorme, 🌟Esta é uma oportunidade rara, não perca! ⏰⌛💨
Compartilhe e curta se gostar!
Seus compartilhamentos e curtidas são nossa motivação contínua!

 

发表 评论

Seu endereço de e-mail não será publicado. 必填 项 已 用 * 标注

滚动 到 顶部