lib/runeblog.rb in runeblog-0.2.46 vs lib/runeblog.rb in runeblog-0.2.47

- old
+ new

@@ -1,6 +1,7 @@ require 'date' +require 'find' require 'logging' require 'runeblog_version' require 'global' @@ -61,11 +62,10 @@ create_dirs(root) Dir.chdir(root) do create_dirs(:drafts, :views, :posts) new_sequence end -# put_config(root: root) x = OpenStruct.new x.root, x.current_view, x.editor = root, "test_view", "/usr/bin/vim " # dumb - FIXME later write_config(x, root/ConfigFile) @blog = self.new(root) @blog.create_view("test_view") @@ -250,12 +250,10 @@ def create_view(view_name) log!(enter: __method__, args: [view_name], level: 2) check_valid_new_view(view_name) make_empty_view_tree(view_name) -# STDERR.puts "Made empty tree!" -# system("bash") add_view(view_name) mark_last_published("Initial creation") end def delete_view(name, force = false) @@ -394,19 +392,16 @@ collect_recent_posts("recent.html") end def generate_view(view) # huh? log!(enter: __method__, args: [view]) -# generate_index(view) # recent posts (recent.html) vdir = @root/:views/view @theme = @root/:views/view/:themes/:standard xlate cwd: vdir/"themes/standard/etc", src: "blog.css.lt3", copy: vdir/"remote/etc/blog.css" # , debug: true xlate cwd: vdir/"themes/standard", src: "blog/generate.lt3", dst: vdir/:remote/"index.html" -# generate_index(view) # recent posts (recent.html) -# ^ HERE copy("#{vdir}/assets/*", "#{vdir}/remote/assets/") rescue => err puts err puts err.backtrace.join("\n") print "Pause... " @@ -448,10 +443,11 @@ excerpt = File.read("teaser.txt") date = _retrieve_metadata(:date) longdate = ::Date.parse(date).strftime("%B %e, %Y") title = _retrieve_metadata(:title) tags = _retrieve_metadata(:tags) + # FIXME simplify vars = <<~LIVE .set post.num = #{pnum} .heredoc post.aslug #{aslug} .end @@ -482,13 +478,11 @@ dir = File.basename(w) rem = w.sub(/themes.standard/, "remote") create_dirs(rem) files = Dir[w/"*"] files = files.select {|x| x =~ /(html|css)$/ } -# files.each {|f| STDERR.puts " #{f.inspect}" } tag = File.basename(w) -# STDERR.puts "--- tag: #{tag.inspect}" files.each {|file| system!("cp #{file} #{rem}", show: (tag == "zzz")) } end end def _handle_post(draft, view) @@ -521,38 +515,13 @@ end def generate_post(draft) log!(enter: __method__, args: [draft], level: 1) views = _get_views(draft) - views.each do |view| - _handle_post(draft, view) -# generate_view(view) # FIXME leads to inefficiency? -# ^ HERE - end + views.each {|view| _handle_post(draft, view) } end - def OLD_index_entry(view, meta) - log!(enter: __method__, args: [view, meta]) - debug "=== index_entry #{view.to_s.inspect} #{meta.num} #{meta.title.inspect}" - check_meta(meta, "index_entry1") - raise ArgumentError unless view.is_a?(String) || view.is_a?(RuneBlog::View) - check_meta(meta, "index_entry2") - self.make_slug(meta) - check_meta(meta, "index_entry3") - # FIXME clean up and generalize - ref = view/meta.slug/"index.html" - <<-HTML - <font size=-1>#{meta.date}&nbsp;&nbsp;</font> <br> - <font size=+2 color=blue><a href=../#{ref} style="text-decoration: none">#{meta.title}</font></a> - <br> - <font size=+1>#{meta.teaser}&nbsp;&nbsp;</font> - <a href=../#{ref} style="text-decoration: none">Read more...</a> - <br> - <hr> - HTML - end - def rebuild_post(file) log!(enter: __method__, args: [file]) raise "Doesn't currently work" debug "Called rebuild_post(#{file.inspect})" raise ArgumentError unless file.is_a?(String) @@ -613,8 +582,7 @@ slug0 = meta.title.downcase.strip.gsub(' ', '-').gsub(/[^\w-]/, '') str = "#{label}-#{slug0}" meta.slug = str str end - end