lib/runeblog.rb in runeblog-0.2.59 vs lib/runeblog.rb in runeblog-0.2.60

- old
+ new

@@ -329,12 +329,15 @@ log!(enter: __method__, args: [slug], level: 2) id = slug.to_i text = nil @theme = @view.dir/"themes/standard" post_entry_name = @theme/"blog/post_entry.lt3" +STDERR.puts "-- @pename = #{post_entry_name}" +STDERR.puts "-- @pe = #{@_post_entry.inspect}" depend = [post_entry_name] - xlate src: post_entry_name, dst: "/tmp/post_entry.html", deps: depend # , debug: true + xlate src: post_entry_name, dst: "/tmp/post_entry.html" # , deps: depend # , debug: true +STDERR.puts "-- xlate result: #{`ls -l /tmp/post_entry.html`}" @_post_entry ||= File.read("/tmp/post_entry.html") vp = post_lookup(id) nslug, aslug, title, date, teaser_text = vp.nslug, vp.aslug, vp.title, vp.date, vp.teaser_text path = vp.path @@ -345,12 +348,11 @@ text rescue => err _tmp_error(err) end - def collect_recent_posts(file) - log!(enter: __method__, args: [file], level: 3) + def _sorted_posts posts = nil dir_posts = @vdir/:posts entries = Dir.entries(dir_posts) posts = entries.grep(/^\d\d\d\d/).map {|x| dir_posts/x } posts.select! {|x| File.directory?(x) } @@ -360,22 +362,33 @@ bi = b.index(/\d\d\d\d-/) na = a[ai..(ai+3)].to_i nb = b[bi..(bi+3)].to_i nb <=> na end # sort descending - posts = posts[0..19] # return 20 at most + return posts[0..19] # return 20 at most + end + + def collect_recent_posts(file) + log!(enter: __method__, args: [file], level: 3) text = <<-HTML <html> <head><link rel="stylesheet" href="etc/blog.css"></head> <body> HTML + posts = _sorted_posts wanted = [8, posts.size].min # estimate how many we want? enum = posts.each + entries = [] wanted.times do postid = File.basename(enum.next) postid = postid.to_i - text << index_entry(postid) # side effect! calls _out +STDERR.puts "-- postid = #{postid}" +# posts.each {|x| STDERR.puts " #{x}" } + entry = index_entry(postid) +STDERR.puts "-- entry = #{entry.inspect}" + entries << entry + text << entry end text << "</body></html>" File.write(@vdir/:remote/file, text) rescue => err _tmp_error(err) @@ -430,10 +443,19 @@ collect_recent_posts("recent.html") rescue => err _tmp_error(err) end + def _hack_pinned_rebuild(view) + tmp = "/tmp/pinned.lt3" + File.open(tmp, "w") do |f| + f.puts ".mixin liveblog\n.pinned_rebuild #{view}" + end + xlate src: tmp, dst: "/tmp/junk.html" + system("rm -f #{tmp} /tmp/junk.html") + end + def generate_view(view) # huh? log!(enter: __method__, args: [view]) vdir = @root/:views/view @theme = @root/:views/view/:themes/:standard depend = [vdir/"remote/etc/blog.css", @theme/"global.lt3", @@ -443,9 +465,10 @@ xlate cwd: vdir/"themes/standard/etc", deps: depend, src: "blog.css.lt3", copy: vdir/"remote/etc/blog.css" # , debug: true xlate cwd: vdir/"themes/standard", deps: depend, force: true, src: "blog/generate.lt3", dst: vdir/:remote/"index.html" copy("#{vdir}/assets/*", "#{vdir}/remote/assets/") +# _hack_pinned_rebuild(view) # FIXME experimental copy_widget_html(view) rescue => err _tmp_error(err) end