Method: Docwu::Worker#generate

Defined in:
lib/docwu/worker.rb

#generateObject

输出:

TODO: 先生成临时目录, 然后 -> deploy


72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# File 'lib/docwu/worker.rb', line 72

def generate
  begin
    # 删除要输出的路径
    FileUtils.mkdir_p(self.tmp_deploy_path)

    ::Docwu::Utils.cp_r("#{plain_path('/assets')}", "#{self.tmp_deploy_path}/assets")

    # 复制静态文件里去
    ::Docwu::Utils.cp_r("#{plain_path('/static')}", "#{self.tmp_deploy_path}/static")

    self.folders.each do |folder|
      folder.generate
    end

    self.topics.each do |topic|
      topic.generate
    end

  rescue Exception => exception
    FileUtils.rm_rf(self.tmp_deploy_path)
    raise "#{exception}"
  else
    FileUtils.rm_rf(self.deploy_path)
    FileUtils.mv(self.tmp_deploy_path, self.deploy_path)
  ensure
  end
end