summaryrefslogtreecommitdiff
path: root/html.rb
diff options
context:
space:
mode:
Diffstat (limited to 'html.rb')
-rwxr-xr-xhtml.rb95
1 files changed, 38 insertions, 57 deletions
diff --git a/html.rb b/html.rb
index 8fa63b7..49493bd 100755
--- a/html.rb
+++ b/html.rb
@@ -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>&nbsp;
- <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>&nbsp;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>&nbsp;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}"`