2014-03-02 77 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

我想到整個故事傑基爾也很簡單,因爲我想它是。但是你是對的,它實際上是一個「正確的工具正確的工作」問題。這並沒有真正回答這個問題(所以,將其標記爲「公認的」會誤導人們從谷歌未來在我看來),但我會按照你的方法和其他地方實現它。 –