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)