From 0555b2cd77986d916968f1443e375fad005c8d43 Mon Sep 17 00:00:00 2001 From: pdp8 Date: Mon, 4 Mar 2024 23:13:40 +0100 Subject: html.rb separated, Makefile for website generation --- videos.rb | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100755 videos.rb (limited to 'videos.rb') diff --git a/videos.rb b/videos.rb new file mode 100755 index 0000000..d4f68a7 --- /dev/null +++ b/videos.rb @@ -0,0 +1,34 @@ +#!/usr/bin/env ruby + +require_relative 'lib' + +videos = Dir[File.join(MEDIA_DIR, 'videos', '*')].sort.reverse +html = File.read(File.join(SNIPPETS, 'head.html')) +html += nav 'videos' +videos.each_with_index do |dir, _i| + date = File.basename(dir).split('_')[0] + html += "
" + title = File.basename(dir).split('_')[1..-1].join(' ') + html += "

#{title}

" + txt = File.read(File.join(dir, 'README')) + txt = txt.gsub(/(http\S*)/, '\1') + lines = txt.split("\n") + html += lines.shift + '

' + + mp4 = File.join(MEDIA_URL, 'videos', File.basename(dir), title.gsub(' ', '_') + '.mp4') + webm = File.join(MEDIA_URL, 'videos', File.basename(dir), title.gsub(' ', '_') + '.webm') + poster = File.join(MEDIA_URL, 'videos', File.basename(dir), title.gsub(' ', '_') + '.webp') + w, h = `ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of csv=p=0 #{webm}`.chomp.split(',') + + html += "

+ " + html += lines.join('
') + html += '

' +end +html += '

 © pdp8 Creative Commons Attribution 4.0 International License' +html += File.read(File.join(SNIPPETS, 'tail.html')) +print_html 'videos', html -- cgit v1.2.3