Jekyllを使って記事作成時間を自動生成し、簡単にブログ更新頻度を上げる方法とは?

使用する準備ができたらジキル記事を書くときに、手動でファイルを作成し、ファイル拡張子を変更し、テキストの先頭に yml 構文を追加するという手間は絶対にかけたくないですよね。

それであなたはこう思うかもしれませんジキルの新着記事これらすべてを単純化するには、スクリプトを書くのが論理的ではないでしょうか?

プログラマは皆、ただ怠けるためにコードを書いているのではないでしょうか?このとき、Rake が役に立ちます。

Jekyll を使用して記事を自動生成するにはどうすればよいですか?

Jekyll の md タイトルと yaml 形式に対する厳格な要件を考慮すると、毎回手動で yaml を記述するのは面倒すぎるため、スクリプトを使用してコンテンツを出力するのが良い選択です。

Jekyllを使って記事作成時間を自動生成し、簡単にブログ更新頻度を上げる方法とは?

まず、rake がインストールされているかどうかを確認します。

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 チャンネルにぜひご参加ください。

気に入ったらシェアして「いいね!」してください!あなたのシェアと「いいね!」が私たちの継続的なモチベーションです。

 

发表评论

バグのあるボックスの内容は公開されません。 必須アイテム * 标注

上へスクロール