diff options
Diffstat (limited to '')
-rw-r--r-- | _plugins/lint-hook.rb | 13 | ||||
-rw-r--r-- | default.nix | 1 |
2 files changed, 8 insertions, 6 deletions
diff --git a/_plugins/lint-hook.rb b/_plugins/lint-hook.rb index 57c2e27..634db80 100644 --- a/_plugins/lint-hook.rb +++ b/_plugins/lint-hook.rb @@ -67,7 +67,7 @@ module Jekyll 'screencasts' => 'cast' } - def assert_frontmatter_fields(config, name, document) + def assert_frontmatter_fields(site, name, document) title = assert_field document, 'title' lang = assert_field document, 'lang' ref = assert_field document, 'ref' @@ -112,16 +112,17 @@ module Jekyll raise "Missing FLAC file '#{flac}'" end + file = "#{date}-#{slug}.ogg" ogg = "resources/podcasts/#{date}-#{slug}.ogg" unless File.exist? ogg then puts "Missing '#{ogg}' file, generating..." puts `ffmpeg -i #{flac} -ar 48000 -vn -c:a libvorbis -b:a 320k #{ogg}` + site.static_files << Jekyll::StaticFile.new(site, site.source, '', ogg) end torrent = "#{ogg}.torrent" unless File.exist? torrent then - webseed = "#{config['url']}/#{ogg}" - file = "#{date}-#{slug}.ogg" + webseed = "#{site.config['url']}/#{ogg}" puts "Missing '#{torrent}' file, generating..." puts `mktorrent #{TRACKERS} -f -v -d -c '#{document.content}' -n #{file} -w #{webseed} -o #{torrent} #{ogg}` end @@ -135,7 +136,7 @@ module Jekyll torrent = "#{mkv}.torrent" unless File.exist? torrent then - webseed = "#{config['url']}/#{mkv}" + webseed = "#{site.config['url']}/#{mkv}" file = "#{date}-#{slug}.mkv" puts "Missing '#{torrent}' file, generating..." puts `mktorrent #{TRACKERS} -f -v -d -c '#{document.content}' -n #{file} -w #{webseed} -o #{torrent} #{mkv}` @@ -146,13 +147,13 @@ module Jekyll def assert_frontmatter(site) site.collections.each do |name, collection| collection.docs.each do |document| - assert_frontmatter_fields site.config, name, document + assert_frontmatter_fields site, name, document end end site.pages.each do |page| unless IGNORED_PAGES.include? page.path - assert_frontmatter_fields site.config, 'page', page + assert_frontmatter_fields site, 'page', page end end end diff --git a/default.nix b/default.nix index f36526a..f642282 100644 --- a/default.nix +++ b/default.nix @@ -25,6 +25,7 @@ let jekyllEnv pkgs-next.mdpo mktorrent-newer + ffmpeg perl graphviz |