Class: WriteDown::Model::Page
Overview
代表单个页面
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
- #build ⇒ Object
- #link_to ⇒ Object
- #render ⇒ Object
-
#summary ⇒ Object
概览.
-
#title ⇒ Object
标题.
-
#url ⇒ Object
生成的链接.
Methods inherited from Base
#body, #converter, #initialize, #read_from_head
Constructor Details
This class inherits a constructor from WriteDown::Model::Base
Instance Method Details
#build ⇒ Object
18 19 20 21 |
# File 'lib/write_down/model/page.rb', line 18 def build Layout.new(self, @target_file).render self end |
#link_to ⇒ Object
42 43 44 |
# File 'lib/write_down/model/page.rb', line 42 def link_to "posts/#{@base_name}/" end |
#render ⇒ Object
12 13 14 15 16 |
# File 'lib/write_down/model/page.rb', line 12 def render template_file = File.('../../erb/page.erb', __FILE__) template = File.read(template_file) html_string = ERB.new(template).result(binding) end |
#summary ⇒ Object
概览
24 25 26 |
# File 'lib/write_down/model/page.rb', line 24 def summary @meta['summary'] end |
#title ⇒ Object
标题
29 30 31 |
# File 'lib/write_down/model/page.rb', line 29 def title @meta['title'] end |
#url ⇒ Object
生成的链接
34 35 36 37 38 39 40 |
# File 'lib/write_down/model/page.rb', line 34 def url if @draft "posts/drafts/#{@base_name}/index.html" else "posts/#{@base_name}/index.html" end end |