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 回答