summaryrefslogtreecommitdiff
path: root/layout/archive.ejs
diff options
context:
space:
mode:
Diffstat (limited to 'layout/archive.ejs')
-rw-r--r--layout/archive.ejs29
1 files changed, 18 insertions, 11 deletions
diff --git a/layout/archive.ejs b/layout/archive.ejs
index 8b8f001..a15573f 100644
--- a/layout/archive.ejs
+++ b/layout/archive.ejs
@@ -1,14 +1,21 @@
-<section class="archive">
- <ul class="archive-posts">
- <% page.posts.each(function(post) { %>
- <li class="archive-post">
- <div class="archive-post-time">
- <%- date(post.date, theme.timeformat) %>
- </div>
- <a class="archive-post-title" href="<%- url_for(post.path) %>">
+<div class="archive">
+ <% let lastyear = 0; let lastmonth = -1; %>
+ <aside class="menu">
+ <% site.posts.sort('date', -1).each(function(post) { %>
+ <% let year = post.date.year(); let month = post.date.month(); %>
+ <% if (lastyear !== year || lastmonth !== month) { %>
+ <% if (lastyear !== 0 || lastmonth !== -1){ %>
+ </ul>
+ <% } %>
+ <p class="menu-label"><%- date(post.date, "YYYY.MMM"); %></p>
+ <ul class="menu-list">
+ <% lastyear = year; lastmonth = month; %>
+ <% } %>
+ <li>
+ <a class="title" href="<%- url_for(post.path) %>">
<%= post.title %>
</a>
</li>
- <% }); %>
- </ul>
-</section> \ No newline at end of file
+ <% }) %>
+ </aside>
+</div> \ No newline at end of file