Start laying out front page

This commit is contained in:
Wesley Moore 2009-11-22 17:11:43 +11:00
parent a58b83f5b5
commit 20e39db778
10 changed files with 49 additions and 14 deletions

4
Rules
View file

@ -1,5 +1,9 @@
#!/usr/bin/env ruby
compile '/' do
layout 'listing'
end
compile '*' do
filter :rdiscount
layout 'default'

View file

@ -4,3 +4,4 @@ data_sources:
- items_root: /
layouts_root: /
type: filesystem_compact
base_url: http://wezm.net

View file

@ -9,23 +9,11 @@
<script src="/js/script.js" type="text/javascript"></script>
</head>
<body>
<div id="header">
<a href="/">WezM<sup>.net</sup></a>
<ul id="menu">
<li><a href="/about/">About</a></li>
<li><a href="mailto:contact@example.com">Contact Me</a></li>
<li>
<a href="/feed"><img src="/images/feed-icon-14x14.png" width="14" height="14" /></a>
<a href="/feed">RSS</a>
</li>
</ul>
</div>
<%= render 'header' %>
<div id="main">
<h1><%= @item[:title] %></h1>
<%= yield %>
</div>
<div id="footer">
<span class="copyright">Copyright &copy; 2004 - 2009 Wesley Moore</span>
</div>
<%= render 'footer' %>
</body>
</html>

3
layouts/footer.html Normal file
View file

@ -0,0 +1,3 @@
<div id="footer">
<span class="copyright">Copyright &copy; 2004 - 2009 Wesley Moore</span>
</div>

2
layouts/footer.yaml Normal file
View file

@ -0,0 +1,2 @@
--- {}

11
layouts/header.html Normal file
View file

@ -0,0 +1,11 @@
<div id="header">
<a href="/">WezM<sup>.net</sup></a>
<ul id="menu">
<li><a href="/about/">About</a></li>
<li><a href="mailto:contact@example.com">Contact Me</a></li>
<li>
<a href="<%= feed_url %>"><img src="/images/feed-icon-14x14.png" width="14" height="14" /></a>
<a href="<%= feed_url %>">RSS</a>
</li>
</ul>
</div>

2
layouts/header.yaml Normal file
View file

@ -0,0 +1,2 @@
--- {}

20
layouts/listing.html Normal file
View file

@ -0,0 +1,20 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title><%= @item[:title] %></title>
<link rel="stylesheet" href="/css/reset.css" type="text/css" media="screen,projector" />
<link rel="stylesheet" href="/css/style.css" type="text/css" media="screen,projector" />
<script src="/js/script.js" type="text/javascript"></script>
</head>
<body>
<%= render 'header' %>
<div id="main">
<% sorted_articles.each do |article| %>
<h1><%= article.title %></h1>
<% end %>
</div>
<%= render 'footer' %>
</body>
</html>

2
layouts/listing.yaml Normal file
View file

@ -0,0 +1,2 @@
--- {}

View file

@ -1,2 +1,4 @@
# All files in the 'lib' directory will be loaded
# before nanoc starts compiling.
include Nanoc3::Helpers::Rendering
include Nanoc3::Helpers::Blogging