Πώς να χρησιμοποιήσετε το Jekyll για να δημιουργήσετε αυτόματα χρόνο δημιουργίας άρθρου και να αυξήσετε εύκολα τη συχνότητα ενημέρωσης του ιστολογίου;

όταν είστε έτοιμοι να χρησιμοποιήσετεJekyllΌταν γράφετε ένα άρθρο, σίγουρα δεν θέλετε να κάνετε τον κόπο να δημιουργείτε αρχεία με μη αυτόματο τρόπο, να τροποποιείτε τις επεκτάσεις αρχείων και μετά να προσθέτετε σύνταξη yml στην αρχή του κειμένου, σωστά;

Οπότε μπορεί να σκεφτείςJekyll νέο άρθρο, για να απλοποιήσουμε όλα αυτά, δεν θα ήταν λογικό να γράψουμε ένα σενάριο;

Δεν γράφουν όλοι οι προγραμματιστές κώδικα μόνο και μόνο για να είναι τεμπέληδες; Αυτή τη στιγμή, το Rake μπορεί να είναι χρήσιμο.

Πώς να χρησιμοποιήσετε το Jekyll για αυτόματη δημιουργία άρθρων;

Λαμβάνοντας υπόψη τις αυστηρές απαιτήσεις του Jekyll για τον τίτλο md και τη μορφή yaml, είναι πολύ δύσκολο να γράφετε χειροκίνητα το yaml κάθε φορά, επομένως η χρήση σεναρίων για την έξοδο περιεχομένου είναι μια καλή επιλογή.

Πώς να χρησιμοποιήσετε το Jekyll για να δημιουργήσετε αυτόματα χρόνο δημιουργίας άρθρου και να αυξήσετε εύκολα τη συχνότητα ενημέρωσης του ιστολογίου;

Πρώτα, ελέγξτε αν έχει εγκατασταθεί η γκανιότα:

gem list rake

Εάν δεν είναι εγκατεστημένο, εγκαταστήστε το:

gem install rake

Στη συνέχεια, δημιουργήστε ένα Rakefile και τοποθετήστε το στον ριζικό κατάλογο του jekyll.

Στη συνέχεια, αντιγράψτε τον ακόλουθο κώδικα στο 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
  • Αυτή είναι απλώς μια απλοποιημένη έκδοση.

Τέλος, εισάγετε στη γραμμή εντολών:

rake post title="article name"

Με μια βουτιά, θα είστε εκεί _post Στο φάκελο, είδα ένα νέο άρθρο με το όνομα αρχείου年-月-日-文章标题.md.

Ιστολόγιο Hope Chen Weiliang ( https://www.chenweiliang.com/ ) κοινοποίησε "Πώς να χρησιμοποιήσετε το Jekyll για να δημιουργήσετε αυτόματα χρόνο δημιουργίας άρθρου και να αυξήσετε εύκολα τη συχνότητα ενημέρωσης ιστολογίου;" 》, χρήσιμο για εσάς.

Καλώς ήρθατε να μοιραστείτε τον σύνδεσμο αυτού του άρθρου:https://www.chenweiliang.com/cwl-31597.html

Για να ξεκλειδώσετε περισσότερα κρυμμένα κόλπα🔑, καλώς ήρθατε στο κανάλι μας στο Telegram!

Κάντε share και like αν σας αρέσει! Τα share και τα likes σας είναι το συνεχές μας κίνητρο!

 

发表 评论

Η διεύθυνση email σας δεν θα δημοσιευτεί. 必填 项 已 用 * 标注

Μεταβείτε στην κορυφή