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