0

多くのインポートされた投稿 (約 900) を含む jekyll サイトを運営しています。タグがぐちゃぐちゃなので整理したいです。明らかに、その一部はスクリプト化できますが、Jekyll ではその方法がわかりません。

まず、すべてのタグを大文字にしたいと思います。「ルビ」を「ルビ」に。「PHP」は「PHP」のままにします。

  1. FrontMatter ファイルのコンテキスト外ですべての投稿をループするにはどうすればよいですか? たとえば、IRB やその他の Ruby ファイルで。
  2. 解析された投稿を変更して保存するにはどうすればよいですか?

これは awk と sed の魔法で実行できると思いますが、jekyll既にパーサーであり、タグや投稿などについて複雑な知識を持っているため、awk-sed-grepping はぎこちなく非効率的です。

4

1 に答える 1

1

投稿の上部にあるYAMLブロックにタグが既にある場合は、vimninjasからのこのヒントを使用します:http ://www.vimninjas.com/2012/09/19/replace-multiple/

:args _posts/*.md
:argdo :%s/*tag_old*/*tag_new*/ge | update
于 2012-10-03T17:33:46.763 に答える