2014-03-02 50 views
2

tl; dr我可以在Jekyll中使用mp3文件作为文章吗?如果是,如何?从mp3文件生成jekyll帖子

我在_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 
    ... 

,我想化身创建一个单一的差价为每一个文件,可以说像

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

作为伪模板。

我读过有关插件发电机转换器Jekyll docs,并且据我所知,我需要编写转换我的“标记语言”(这是MP3的文件名)的自定义转换器到一个HTML文章。最主要的是

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

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

回答

2

我不知道是否有可能获得杰基尔以某种方式“寻找”的MP3文件(不YAML头),并在你的榜样转换的文件名一样,所以我建议另一种方法:

  • 把MP3音乐到不同的文件夹(不_posts)。
  • 写在你选择的语言,通过在MP3文件夹中的所有文件循环一个小的命令行实用程序,从MP3文件名获取数据,并生成与在_posts文件夹中所需的名称和内容的降价文件。
  • 忽略源控制_posts文件夹
  • 要使用一个命令建立自己的网站,写一个shell脚本,首先调用你的命令行实用程序,然后jekyll build

当然,你不能使用GitHub的页面,如果你做这种方式(当你在计算机上运行的命令行实用程序,除了与提交_posts文件夹中的源代码控制)

但IMO它使用正确的工具,合适的工作的问题:
也许某种程度上可以做到这一切的化身,但是这将是大概是多少,更多的努力,相比于做它使用你最熟悉的语言。

+0

我想到整个故事杰基尔也很简单,因为我想它是。但是你是对的,它实际上是一个“正确的工具正确的工作”问题。这并没有真正回答这个问题(所以,将其标记为“公认的”会误导人们从谷歌未来在我看来),但我会按照你的方法和其他地方实现它。 –