lib/runeblog.rb in runeblog-0.3.07 vs lib/runeblog.rb in runeblog-0.3.08
- old
+ new
@@ -85,13 +85,13 @@
Dir.chdir(repo_root) do
create_dirs(:data, :config, :drafts, :views, :posts)
new_sequence
end
unless File.exist?(repo_root/"data/VIEW")
- copy_data(:config, repo_root/:data)
+ copy_data(repo_root/:data)
end
- copy_data(:extra, repo_root/:config)
+# copy_data(:extra, repo_root/:config)
write_repo_config(root: repo_root)
@blog = self.new
@blog
rescue => err
puts "Can't create blog repo: '#{repo_root}' - #{err}"
@@ -492,17 +492,18 @@
def posts
log!(enter: __method__, level: 3)
dir = self.view.dir/:posts
posts = Dir.entries(dir).grep(/^\d{4}/)
- posts
+ posts.sort
end
def drafts
log!(enter: __method__, level: 3)
dir = @root/:drafts
drafts = Dir.entries(dir).grep(/^\d{4}.*/)
+ drafts.sort
end
def change_view(view)
log!(enter: __method__, args: [view], level: 3)
raise ArgumentError unless view.is_a?(String) || view.is_a?(RuneBlog::View)
@@ -587,10 +588,13 @@
vars = <<~LIVE
.set post.num = #{pnum}
.heredoc post.aslug
#{aslug}
.end
+ .heredoc post.date
+ #{date}
+ .end
.heredoc title
#{title.chomp}
.end
.heredoc post.tags
#{tags.join(" ")}
@@ -651,28 +655,32 @@
copy!(pdraft, vposts) # ??
# Step 3..
copy(pdraft/"guts.html", @theme/:post)
copy(pdraft/"vars.lt3", @theme/:post)
# Step 4...
- # FIXME dependencies?
preprocess cwd: @theme/:post, src: "generate.lt3", force: true,
- dst: remote/ahtml, copy: @theme/:post,
+ dst: remote/ahtml, # copy: @theme/:post,
call: ".nopara" # , debug: true
+ FileUtils.rm_f(remote/"published")
+ timelog("Generated", remote/"history")
copy_widget_html(view_name)
rescue => err
_tmp_error(err)
end
def _check_view?(view)
flag = self.view?(view)
- puts " Warning: '#{view}' is not a view" unless flag
+ puts " Warning: '#{view}' is not a view" unless flag
flag
end
def generate_post(draft, force = false)
log!(enter: __method__, args: [draft], level: 1)
views = _get_views(draft)
views.each {|view| _handle_post(draft, view) }
+ # For current view:
+ slug = File.basename(draft).sub(/.lt3$/, "")
+ postdir = self.view.dir/"remote/post/"/slug
rescue => err
_tmp_error(err)
end
def remove_post(num)