批量更新帖子的标签,大写它们

时间:2012-09-30 11:31:31

标签: ruby jekyll

我正在运行一个包含大量导入帖子的jekyll网站(大约900个)。标签很乱,我想清理它。显然,其中一些可以编写脚本,但在Jekyll中我无法看到。

首先,我想大写所有标签。将“ruby”变成“Ruby”。并将“PHP”保留为“PHP”。

  1. 如何在FrontMatter文件的上下文之外循环播放所有帖子?例如。在IRB或任何其他Ruby文件中。
  2. 如何修改和保存已解析的帖子?
  3. 我想这可以通过一些awk和sed魔法来完成,但是因为jekyll已经一个解析器,并且对标签,帖子等是什么有错综复杂的知识,awk-sed-grepping看起来很尴尬和低效。

1 个答案:

答案 0 :(得分:1)

如果你的帖子顶部的YAML块中有你的标签,我会使用vimninjas中的这个提示:http://www.vimninjas.com/2012/09/19/replace-multiple/

:args _posts/*.md
:argdo :%s/*tag_old*/*tag_new*/ge | update