从mp3文件生成jekyll帖子

从mp3文件生成jekyll帖子,jekyll,Jekyll,tl;dr我可以在Jekyll中使用mp3文件作为帖子吗?如果是,如何进行 我在\u 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 ... 我希望jek

tl;dr我可以在Jekyll中使用mp3文件作为帖子吗?如果是,如何进行

我在
\u 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为每个文件创建一个帖子,比如

{{title}
作者{{author}},于{date}出版

,据我所知,我需要编写一个自定义转换器,将我的“标记语言”(即mp3的文件名)转换为html帖子。主要是

Jekyll只转换顶部有YAML头的文件,即使对于使用插件添加的转换器也是如此


(二进制)mp3文件有什么明显的问题?我不能在这里添加YAML头。有什么办法可以避免这种情况吗?

我不知道是否有可能让Jekyll以某种方式“找到”MP3文件(没有YAML头)并转换文件名,如您的示例所示,因此我建议另一种方法:

  • 将MP3放入其他文件夹(不在
    \u posts
    中)
  • 用您选择的语言编写一个小的命令行实用程序,它循环遍历MP3文件夹中的所有文件,从MP3文件名中获取数据,并在
    \u posts
    文件夹中生成一个带有所需名称和内容的标记文件
  • 忽略源代码管理中的
    \u posts
    文件夹
  • 要使用单个命令构建站点,请编写一个shell脚本,该脚本首先调用命令行实用程序,然后调用jekyllbuild
当然,如果以这种方式使用GitHub页面,则无法使用它(除非在计算机上运行命令行实用程序并将
\u posts
文件夹提交给源代码管理)

但在我看来,这是一个为正确的工作使用正确工具的问题:

也许在Jekyll中实现这一切是可能的,但与使用您最熟悉的语言相比,这可能需要付出更多的努力。

我认为整个故事就像Jekyll一样简单。但你是对的,这实际上是一个“正确的工具正确的工作”的问题。这并不能真正回答问题(因此,在我看来,将其标记为“已接受”会误导来自谷歌的人),但我将遵循您的方法,并在其他地方实施它。