layout | title | description |
---|---|---|
page |
Books |
Book reviews and recommendations, reading goal tracker |
In order to try and enforce a habit of reading daily, I'm making this a public page on my blog. With a full year calendar to indicate the days I've read. Similar to the "Every Day Calendar" by Simone Giertz{:target="_blank"}...but I can't afford one, and this site is free.
{% assign currentBooks = site.data.books | where: "isCurrent", true %} {% for book in currentBooks %}
- [{{ book.title }}{% if book.author %} by {{ book.author }}{% endif %}]({{ book.link }}){:target="_blank"} {% if book.summary %} * {{ book.summary }}{% endif %} {% endfor %}
{% assign currentYear = "now" | date: "%Y" | to_integer %} {% assign currentYearRecord = site.data.dates | where_exp: "item", "item.year == currentYear" %} {% assign recentBooks = site.data.books | where_exp: "item", "item.completeDate >= currentYearRecord[0].start" | where_exp: "item", "item.completeDate < currentYearRecord[0].nextStart" | sort: "completeDate" | reverse | group_by_exp: "item", "item.completeDate | date: '%B'" %} {% if recentBooks.size > 0 %}
{% for month in recentBooks %}
{% for book in month.items %}
- [{{ book.title }}{% if book.author %} by {{ book.author }}{% endif %}]({{ book.link }}){:target="_blank"} {% if book.rating %} * My rating: {{ book.rating }}{% endif %} {% if book.summary %} * Summary: {{ book.summary }}{% endif %} {% endfor %} {% endfor %} {% endif %}
### | Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec |
---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ❌ | |||||||||||
2 | ❌ | |||||||||||
3 | ❌ | |||||||||||
4 | ❌ | |||||||||||
5 | ❌ | |||||||||||
6 | ❌ | |||||||||||
7 | ❌ | |||||||||||
8 | ❌ | |||||||||||
9 | ❌ | |||||||||||
10 | ❌ | |||||||||||
11 | ❌ | |||||||||||
12 | ❌ | |||||||||||
13 | ❌ | |||||||||||
14 | ❌ | |||||||||||
15 | ❌ | |||||||||||
16 | ❌ | |||||||||||
17 | ❌ | |||||||||||
18 | ❌ | |||||||||||
19 | ❌ | |||||||||||
20 | ❌ | |||||||||||
21 | ❌ | |||||||||||
22 | ❌ | |||||||||||
23 | ❌ | |||||||||||
24 | ❌ | |||||||||||
25 | ❌ | |||||||||||
26 | ❌ | |||||||||||
27 | ❌ | |||||||||||
28 | ❌ | |||||||||||
29 | ❌ | - | ||||||||||
30 | ❌ | - | ||||||||||
31 | ❌ | - | - | - | - | - |
{% assign pastBooks = site.data.books | where_exp: "item", "item.completeDate < currentYearRecord[0].start" | sort: "title" %} {% for book in pastBooks %}
- [{{ book.title }}{% if book.author %} by {{ book.author }}{% endif %}]({{ book.link }}){:target="_blank"} {% if book.rating %} * My rating: {{ book.rating }}{% endif %} {% if book.summary %} * Summary: {{ book.summary }}{% endif %} {% endfor %}
{% assign todoSorted = site.data.books | where_exp: "item", "item.isCurrent != true" | where_exp: "item", "item.completeDate == nil" | sort: "title" %} {% for book in todoSorted %}
- [{{ book.title }}{% if book.author %} by {{ book.author }}{% endif %}]({{ book.link }}){:target="_blank"} {% if book.summary %} * {{ book.summary }}{% endif %} {% endfor %}