从mp3文件生成jekyll帖子

时间:2014-03-02 17:21:01

标签: jekyll

tl; dr 我可以在杰基尔使用mp3文件作为帖子吗?如果是,怎么做?

我在_posts文件夹中有一个mp3文件列表,看起来像

_posts/
  2014-02-23_john-doe_jekyll-and-hyde.mp3
  2014-02-25_jane-doe_ruby-is-king.mp3
  2014-03-02_joseph-doe_lalala-the-song.mp3
  {{date}}_{{author}}_{{title}}.mp3
  ...

我希望jekyll为每个文件创建一个帖子,比如说

<h1>{{title}}</h1>
<p>by {{author}}, published on {{date}}</p>
<audio src="{{date}}_{{author}}_{{title}}.mp3" controls></audio>

作为伪模板。

我已经阅读了Jekyll docs生成器转换器的插件,据我所知,我需要编写一个自定义转换器来转换我的html帖子的“标记语言”(这是mp3的文件名)。主要是

  

Jekyll只会转换顶部有YAML标题的文件,即使是使用插件添加的转换器也是如此。

(二进制)mp3文件显然有什么问题 - 我不能在这里添加YAML标头。有什么办法可以绕过这个吗?

1 个答案:

答案 0 :(得分:2)

我不知道是否有可能让Jekyll以某种方式“找到”MP3文件(没有YAML标题)并转换文件名,就像你的例子一样,所以我建议另一种方法:

  • 将MP3放入另一个文件夹(不在_posts中)。
  • 用您选择的语言编写一个小命令行实用程序,循环遍历MP3文件夹中的所有文件,从MP3文件名中获取数据并生成一个Markdown文件,其中包含{{1}中所需的名称和内容文件夹。
  • 忽略源代码管理中的_posts文件夹
  • 要使用单个命令构建站点,请编写首先调用命令行实用程序然后_posts
  • 的shell脚本

当然,如果你这样做就不能使用GitHub页面(除非你在你的机器上运行命令行实用程序并将jekyll build文件夹提交给源代码管理器)

但IMO问题是使用正确的工具来做正确的工作:
也许 以某种方式可以在Jekyll中做到这一切,但与用你最熟悉的语言相比,这可能会花费更多,更多的努力。
< / p>