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 %}