summaryrefslogtreecommitdiff
path: root/configs/index-pages.ini
diff options
context:
space:
mode:
Diffstat (limited to 'configs/index-pages.ini')
-rw-r--r--configs/index-pages.ini23
1 files changed, 23 insertions, 0 deletions
diff --git a/configs/index-pages.ini b/configs/index-pages.ini
new file mode 100644
index 0000000..bc428ce
--- /dev/null
+++ b/configs/index-pages.ini
@@ -0,0 +1,23 @@
+[year]
+parent_path = /blog
+key = '{.year:04d}'.format(item.publication_date)
+template = blog-year-index.html
+subindex = month
+
+[year.fields]
+date = this.children.first().publication_date.replace(month=1, day=1)
+year = this.key|int
+previous_year_page = site.get('/blog@index-pages/year/{:04d}'.format((this.key|int) - 1))
+next_year_page = site.get('/blog@index-pages/year/{:04d}'.format((this.key|int) + 1))
+first_year_page = index_pages('year')|sort(attribute='year')|first
+last_year_page = index_pages('year')|sort(attribute='year')|last
+
+[year.month]
+key = '{.month:02d}'.format(item.publication_date)
+template = blog-month-index.html
+
+[year.month.fields]
+# this.parent is the year-index page this month-index belongs to.
+date = this.parent.date.replace(month=this.key|int)
+year = this.parent.year
+month = this.key|int