diff options
author | pdp8 <pdp8@pdp8.info> | 2022-08-24 02:12:49 +0200 |
---|---|---|
committer | pdp8 <pdp8@pdp8.info> | 2022-08-24 02:12:49 +0200 |
commit | bfb3d38aba8649e4ad4e3ec3d23aa8152621d088 (patch) | |
tree | 29015bb2082902d4927df0eb7b000f0bc6cee45b /html.rb | |
parent | e028591e8142827a878c4f94f561e73d2b888faf (diff) |
image import, single music, video pages
Diffstat (limited to 'html.rb')
-rwxr-xr-x | html.rb | 95 |
1 files changed, 38 insertions, 57 deletions
@@ -10,6 +10,7 @@ def nav cat c == cat ? cl = 'item current' : cl = 'item' html += "<a class='#{cl}' href='/#{c}.html'>#{c}</a>" end + # html += '<a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by-sa/4.0/80x15.png" /></a>' html += "<a id='menu' href='#' onclick='show_vertical_menu()'>" html += "<div class='fa fa-bars' aria-hidden='true'></div>" html += "</a>" @@ -37,56 +38,44 @@ end def music_html music = Dir[File.join(ROOT, "music", "*")].sort.reverse + html = File.read(File.join(SNIPPETS, "head.html")) + html += nav "music" music.each_with_index do |dir, i| - html = File.read(File.join(SNIPPETS, "head.html")) - html += nav "music" html += "<div class='post'>" title = File.basename(dir).split("_")[1..-1].join(" ") html += "<h1>#{title}</h1>" html += File.read(File.join(dir, "README")) + "<p>" cover = File.join("/", dir.sub(ROOT, ''), "cover.jpeg") - html += "<img id='cover' src='#{cover}' alt='cover'> - <p>" - Dir[File.join(dir, "*mp3")].each do |f| - f = "/" + f.sub(ROOT, '') - html += "<audio controls> - <source src='#{f}' type='audio/mpeg'> - <a href='#{f}'>#{f}</a> - </audio> - <a title='Download #{f}' href='#{f}' class='btn' download> - #{File.basename(f, '.mp3')}</a><br> - " + html += "<img class='cover' src='#{cover}' alt='cover'>" + html += "<table>" + Dir[File.join(dir, "*flac")].each do |flac| + flac = "/" + flac.sub(ROOT, '') + mp3 = flac.sub(".flac", ".mp3") + html += "<tr>" + html += "<td>#{File.basename(flac, '.flac')}</td>" + html += "<td> + <audio controls> + <source src='#{flac}' type='audio/flac'> + <source src='#{mp3}' type='audio/mpeg'> + </audio> + </td> + </tr>" end + html += "</table>" bc = "https://pdp8.bandcamp.com/#{title.gsub(' ', '-')}" html += "<p>Bandcamp: <a href='#{bc}'>#{bc}</a>" html += "</div>" - html += "<div class='pager'>" - j = (i - 1) % music.size - p = File.join("/", File.basename(music[j]) + ".html") - html += "<a class='btn-left' href='#{p}'> - <div class='fa fa-caret-left' aria-hidden='true'></div> previous - </a>" - html += "" - j = (i + 1) % music.size - n = File.join("/", File.basename(music[j]) + ".html") - html += "<a class='btn-right' href='#{n}'> - [#{i + 1}/#{music.size}] next <div class='fa fa-caret-right' aria-hidden='true'></div> - </a>" - - html += "</div>" - html += File.read(File.join(SNIPPETS, "tail.html")) - print_html File.basename(dir), html - if i == 0 - print_html "music", html - end + html += "<hr>" end + html += File.read(File.join(SNIPPETS, "tail.html")) + print_html "music", html end def video_html videos = Dir[File.join(ROOT, "videos", "*")].sort.reverse + html = File.read(File.join(SNIPPETS, "head.html")) + html += nav "videos" videos.each_with_index do |dir, i| - html = File.read(File.join(SNIPPETS, "head.html")) - html += nav "videos" html += "<div class='post'>" title = File.basename(dir).split("_")[1..-1].join(" ") html += "<h1>#{title}</h1>" @@ -98,33 +87,17 @@ def video_html webm = File.join("/videos", File.basename(dir), title.gsub(" ", "_") + ".webm") html += "<video controls> - <source src='#{mp4}' type='video/mpeg'> <source src='#{webm}' type='video/webm'> + <source src='#{mp4}' type='video/mpeg'> <a href='#{mp4}'>#{mp4}</a> </video><p> " html += lines.join("<br>") html += "</div>" - html += "<div class='pager'>" - j = (i - 1) % videos.size - p = File.join("/", File.basename(videos[j]) + ".html") - html += "<a class='btn-left' href='#{p}'> - <div class='fa fa-caret-left' aria-hidden='true'></div> previous - </a>" - html += "" - j = (i + 1) % videos.size - n = File.join("/", File.basename(videos[j]) + ".html") - html += "<a class='btn-right' href='#{n}'> - [#{i + 1}/#{videos.size}] next <div class='fa fa-caret-right' aria-hidden='true'></div> - </a>" - - html += "</div>" - html += File.read(File.join(SNIPPETS, "tail.html")) - print_html File.basename(dir), html - if i == 0 - print_html "videos", html - end + html += "<hr>" end + html += File.read(File.join(SNIPPETS, "tail.html")) + print_html "videos", html end music_html @@ -134,6 +107,14 @@ video_html file_html basename end -["pdp8.png", "540px-PDP-8_.jpg", "style.css", "distances.js", "images.js"].each { |f| `rsync -av "#{File.join(SNIPPETS, f)}" "#{ROOT}"` } -`rsync -av #{File.join(SNIPPETS, "Fork-Awesome-1.2.0")} "#{ROOT}"` -# rss +last = (Dir[File.join(ROOT, "music", "*")] + Dir[File.join(ROOT, "videos", "*")]).sort_by { |d| File.basename(d) }.last.split("/")[-2] + '.html' +puts `cp "#{File.join(ROOT, last)}" "#{File.join(ROOT, "index.html")}"` + +[ + "pdp8.png", + "540px-PDP-8_.jpg", + "style.css", + "slideshow.js", + "robots.txt" +].each { |f| puts `rsync -av "#{File.join(SNIPPETS, f)}" "#{ROOT}"` } +puts `rsync -av #{File.join(SNIPPETS, "Fork-Awesome-1.2.0")} "#{ROOT}"` |