lib/runeblog.rb in runeblog-0.2.9 vs lib/runeblog.rb in runeblog-0.2.10
- old
+ new
@@ -204,11 +204,11 @@
system(cmd1)
system(cmd2)
end
Dir.chdir("#@root/views/#{vdir}") do
- livetext "themes/standard/blog/generate", "remote/index"
+ livetext "generate", "../../../remote/index", "themes/standard/blog"
pub = "user: xxx\nserver: xxx\ndocroot: xxx\npath: xxx\nproto: xxx\n"
dump(pub, "publish")
view = RuneBlog::View.new(arg)
self.view = view
@@ -386,40 +386,76 @@
viewdir, slugdir, aslug = vdir, dir, noext[5..-1]
theme = viewdir + "/themes/standard"
[noext, viewdir, slugdir, aslug, theme]
end
+ def _handle_post(draft, view)
+ noext, viewdir, slugdir, aslug, @theme = _copy_get_dirs(draft, view)
+ html = noext[5..-1] # strip "nnnn-"
+ remote = viewdir + "/remote"
+ Dir.chdir(slugdir) do
+ copy(draft, ".") # copy source into slugdir
+ lt3 = draft.split("/")[-1] # Remember: Some posts may be in more than
+ copy(lt3, remote) # one view -- careful with links back
+STDERR.puts "1 pwd = #{Dir.pwd}"
+ livetext! draft, html
+STDERR.puts " copy #{html}, #{remote}/#{html}"
+ copy(html, "#{remote}/#{html}")
+
+ title_line = File.readlines(draft).grep(/^.title /).first
+ title = title_line.split(" ", 2)[1]
+ excerpt = File.read("teaser.txt")
+ vars = %[.set title="#{title.chomp}"\n] +
+ %[.set teaser="#{excerpt.chomp}"]
+ theme = "#{viewdir}/themes/standard"
+ File.open("#{theme}/post/vars.lt3", "w") {|f| f.puts vars }
+
+ livetext! "generate.lt3", "#{remote}/html", "#{theme}/post"
+ copy("#{remote}/#{html}", "#{theme}/post")
+
+ livetext! "permalink.lt3", "#{remote}/permalink/#{html}", "#{theme}/post"
+ log!(str: "About to enter remote/", pwd: true, dir: true)
+ Dir.chdir(remote) do
+ log!(str: "Now in remote/", pwd: true, dir: true)
+ system("cp -r ../themes/standard/widgets .")
+ log!(str: "finished with remote/", pwd: true, dir: true)
+ end
+ end
+ end
+
def generate_post(draft)
log!(enter: __method__, args: [draft])
views = _get_views(draft)
views.each do |view|
- noext, viewdir, slugdir, aslug, @theme = _copy_get_dirs(draft, view)
- remote = viewdir + "/remote"
- Dir.chdir(slugdir) do
- copy(draft, ".")
- lt3 = draft.split("/")[-1]
- # Remember: Some posts may be in more than one view -- careful with links back
- copy(lt3, remote)
- html = noext[5..-1]
- livetext draft, html # livetext "foobar.lt3", "foobar.html"
- copy(html, "../../remote/post/index.html")
- title_line = File.readlines(draft).grep(/^.title /).first
- title = title_line.split(" ", 2)[1]
- excerpt = File.read("teaser.txt")
- vars = %[.set title="#{title.chomp}"\n] +
- %[.set teaser="#{excerpt.chomp}"]
- theme = "../../theme/standard"
- File.open("vars.lt3", "w") {|f| f.puts vars }
- livetext "#{theme}/post/generate.lt3", "#{remote}/#{html}"
- livetext "#{theme}/post/permalink.lt3", "#{remote}/permalink/#{html}"
- log!(str: "About to enter remote/", pwd: true, dir: true)
- Dir.chdir(remote) do
- log!(str: "Now in remote/", pwd: true, dir: true)
- system("cp -r ../themes/standard/widgets .")
- log!(str: "finished with remote/", pwd: true, dir: true)
- end
- end
+ _handle_post(draft, view)
end
+# noext, viewdir, slugdir, aslug, @theme = _copy_get_dirs(draft, view)
+# remote = viewdir + "/remote"
+# Dir.chdir(slugdir) do
+# copy(draft, ".")
+# lt3 = draft.split("/")[-1]
+# # Remember: Some posts may be in more than one view -- careful with links back
+# copy(lt3, remote)
+# html = noext[5..-1] # strip "nnnn-"
+# livetext! draft, html
+# copy(html, "#{remote}/#{html}")
+# title_line = File.readlines(draft).grep(/^.title /).first
+# title = title_line.split(" ", 2)[1]
+# excerpt = File.read("teaser.txt")
+# vars = %[.set title="#{title.chomp}"\n] +
+# %[.set teaser="#{excerpt.chomp}"]
+# theme = "#{viewdir}/themes/standard"
+# File.open("#{theme}/post/vars.lt3", "w") {|f| f.puts vars }
+# livetext! "generate.lt3", "#{remote}/html", "#{theme}/post"
+# copy("#{remote}/html", "#{theme}/post")
+# livetext! "permalink.lt3", "#{remote}/permalink/#{html}", "#{theme}/post"
+# log!(str: "About to enter remote/", pwd: true, dir: true)
+# Dir.chdir(remote) do
+# log!(str: "Now in remote/", pwd: true, dir: true)
+# system("cp -r ../themes/standard/widgets .")
+# log!(str: "finished with remote/", pwd: true, dir: true)
+# end
+# end
end
def relink
log!(enter: __method__)
self.views.each {|view| generate_index(view) }