Merge pull request #20 from mathiasbynens/last-x-posts

Add archives page
master
Zach Leatherman 2018-09-29 23:20:00 -05:00 committed by GitHub
commit 32ea990f46
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 23 additions and 1 deletions

View File

@ -12,6 +12,11 @@ module.exports = function(eleventyConfig) {
return DateTime.fromJSDate(dateObj).toFormat("dd LLL yyyy");
});
// Get the first `n` elements of a collection.
eleventyConfig.addFilter("head", (array, n) => {
return array.slice(0, n);
});
// https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#valid-date-string
eleventyConfig.addFilter('htmlDateString', (dateObj) => {
return DateTime.fromJSDate(dateObj).toFormat('yyyy-LL-dd');

12
archive.njk Normal file
View File

@ -0,0 +1,12 @@
---
layout: layouts/home.njk
tags:
- nav
navtitle: Archive
permalink: posts/index.html
---
<h1>Blog post archive</h1>
{% set postslist = collections.posts %}
{% include "postslist.njk" %}

View File

@ -4,5 +4,10 @@ tags:
- nav
navtitle: Home
---
{% set postslist = collections.posts %}
<h1>Latest 2 blog posts</h1>
{% set postslist = collections.posts | head(2) %}
{% include "postslist.njk" %}
<p>More posts can be found in <a href="/posts/">the blog archive</a>.</p>