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} </font> <br>
- <font size=+2 color=blue><a href=../#{ref} style="text-decoration: none">#{meta.title}</font></a>
- <br>
- <font size=+1>#{meta.teaser} </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