How do I display the previous 3 posts for each post?

My posts have no taxonomy or share the same date.

For each post (layouts/post/single.html), I would like to display the previous three posts.

Example:

posts
  |---post-1
  |---post-2
  |---post-3
  |---post-4
  |---post-5

When visiting post-5, I would like to display links to post-4, post-3, and post-2.

When visiting post-4, I would like to display links to post-3, post-2 and post-1.

How do I approach this?

Previous 3 by weight (ascending) then date (descending) ?

{{ range first 3 (where .CurrentSection.Pages "Date" "lt" .Date) }}
  <a href="{{ .RelPermalink }}">{{ .LinkTitle }}</a>
{{ end }}
4 Likes