lib/repl.rb in runeblog-0.3.07 vs lib/repl.rb in runeblog-0.3.08
- old
+ new
@@ -39,28 +39,29 @@
def cmd_version
puts fx("\n RuneBlog", :bold), fx(" v #{RuneBlog::VERSION}\n", Red)
end
def cmd_config
- hash = {"Global configuration" => "global.lt3",
- " View-specific variables" => "../../settings/view.txt",
- " Recent posts" => "../../settings/recent.txt",
- " Publishing vars" => "../../settings/publish.txt",
- " Config for reddit" => "../../config/reddit/credentials.txt",
- " Config for Facebook" => "../../config/facebook/credentials.txt",
- " Config for Twitter" => "../../config/twitter/credentials.txt",
- "View generator" => "blog/generate.lt3",
- " Banner: Description" => "blog/banner.lt3",
- " Banner: Text portion" => "banner/top.lt3",
- " HEAD info for view" => "blog/head.lt3",
- " User-edited detail for view" => "blog/index.lt3",
- " Generator for recent-posts entry" => "blog/post_entry.lt3",
- "Generator for a post" => "post/generate.lt3",
- " HEAD info for post" => "post/head.lt3",
- " Content for post" => "post/index.lt3",
- "Global CSS" => "etc/blog.css.lt3",
- "External JS/CSS (Bootstrap, etc.)" => "/etc/externals.lt3"
+ hash = {"Variables (general)" => "global.lt3",
+ " View-specific" => "../../settings/view.txt",
+ " Recent posts" => "../../settings/recent.txt",
+ " Publishing" => "../../settings/publish.txt",
+ "Configuration: enable/disable" => "../../settings/features.txt",
+ " Reddit" => "../../config/reddit/credentials.txt",
+ " Facebook" => "../../config/facebook/credentials.txt",
+ " Twitter" => "../../config/twitter/credentials.txt",
+ "View: generator" => "blog/generate.lt3",
+ " HEAD info" => "blog/head.lt3",
+ " Layout " => "blog/index.lt3",
+ " Recent-posts entry" => "blog/post_entry.lt3",
+ " Banner: Description" => "blog/banner.lt3",
+ " Text portion" => "banner/top.lt3",
+ "Generator for a post" => "post/generate.lt3",
+ " HEAD info for post" => "post/head.lt3",
+ " Content for post" => "post/index.lt3",
+ "Global CSS" => "etc/blog.css.lt3",
+ "External JS/CSS (Bootstrap, etc.)" => "/etc/externals.lt3"
}
dir = @blog.view.dir/"themes/standard/"
num, target = STDSCR.menu(title: "Edit file:", items: hash)
edit_file(dir/target)
@@ -207,26 +208,30 @@
File.mtime(src) <= File.mtime(dst)
end
def regen_posts
drafts = @blog.drafts # current view
+ puts " Regenerating posts..." unless drafts.empty?
drafts.each do |draft|
orig = @blog.root/:drafts/draft
html = @blog.root/:posts/draft
html.sub!(/.lt3$/, "/guts.html")
next if fresh?(orig, html)
- puts " Regenerating #{draft}"
+ puts " #{draft}"
@blog.generate_post(orig) # rebuild post
end
puts
end
def cmd_rebuild
debug "Starting cmd_rebuild..."
puts
regen_posts
+ puts " Generating view"
@blog.generate_view(@blog.view)
+ puts " Generating index"
@blog.generate_index(@blog.view)
+ puts " ...finished!"
rescue => err
_tmp_error(err)
end
def cmd_change_view(arg)