{
"path": "/2020/01/29/owning-reading-log/",
"site": "at://did:plc:xsx3bphrwkgeo3qnfjhzmdra/site.standard.publication/3me7k4wsueo2b",
"tags": [
"indieweb",
"meta",
"personal website",
"security"
],
"$type": "site.standard.document",
"title": "Owning My Reading Log",
"bskyPostRef": {
"cid": "bafyreihmefqxtjiup555dj57pjqsnkmtrv33mmsa7piwmwpbydgxet74yq",
"uri": "at://did:plc:xsx3bphrwkgeo3qnfjhzmdra/app.bsky.feed.post/3gxdzzttqk2nj",
"$type": "com.atproto.repo.strongRef"
},
"description": "It's now time to own my own reading log. I started by creating a reading logs page and supporting all the IndieWeb-related specs for this.",
"publishedAt": "2020-01-29T23:50:00Z",
"textContent": "As Tom once said, it is now time to own my own reading log. Why? Despite all the reasons mentioned on Tom's post, I also got bored of Goodreads and I ended up not using it as much as I should have. With university, work and… life… I stop reading as much as I did before. But it's now time to get back to some reading. Even if it's not that much, I need to read something. I must do it. At my reads, you can visualize my reading logs: basically, it's just a big list of 'I want to read X', 'I finished reading Y' or 'I am now reading Z'. I will be primarily using the indiebookclub service for now to create this kind of posts. On my books, you can find my bookshelf of the books I have read in the past. Of course, you won't be able to find all the books I've read. That list's missing at least three hundred comic books I have in my hometown. I know, that's a lot. The bookshelf page is based on the logs from my reading logs. I think I will also add a want to read shelf and currently reading shelf. However, that will be a little challenging for me. I know how to do it. However, I don't know if that's the best way to do it. Right now, I'm just filtering the books by the reading status. But then, once I start using this, I will have the same book on multiple statuses. How do I know if I'm in the last status? I'm thinking about the simplest solution possible: When adding a new status for a book, change the previous status and add a tag such as #noshelf and then, when building the page, I would know which ones I should add or not to the page. In other thoughts, I'm storing the files as much as microformats-like possible. However, I'm getting strongly cumbersome files. Just look at this: categories: reads date: 2020-01-29T23:19:58.372Z properties: category: &ref0 story classic read-of: properties: author: Lewis Carroll name: Alice's Adventures in Wonderland and Through the Looking Glass uid: “isbn:9781853260025” type: h-cite read-status: to-read tags: *ref0 I am making an effort to try to save everything the closest to the microformats spec as possible. And that increases the templates complexity and makes the file harder to read. There's a spec for a minimal version of microformats called jf2 which looks promising. Perhaps I'll try doing that. The previous example could be compressed to something like: --- categories: reads date: 2020-01-29T23:19:58.372Z properties: read-of: properties: author: Lewis Carroll name: Alice's Adventures in Wonderland and Through the Looking Glass uid: \"isbn:9781853260025\" type: h-cite read-status: to-read tags: story classic This would be easier for the templates. But then, I would need to make more transformations when receiving, updating and generating the microformats on the micropub endpoint. I could also get rid of properties altogether and just add that level during transformations. I'll add this as a ToDo and, if I have time, I'll tackle that. For now, I have a nice read logs page and a working bookshelf!"
}