Having just started my PhD, I'm currently struggling to find the time to extend Booksidian the way I'd like it to be/implement any of the cool new features that have been requested from others over the past months. So while I'm still excited about contributing to this amazing community, I'd be happy for anyone who'd like to continue Booksidian's development (be it through PRs, sharing the repo or forking it). If this sounds like something you'd be interested in, please don't hesitate to reach out (if necessary, I'd be happy to give an introduction to the codebase too :).
Booksidian brings your Goodreads data to Obsidian.
You can set both the body and the frontmatter for your book-note by choosing from the list of parameters available over the Goodreads RSS feed (+ some extra that can be deduced from them like subtitle or series).
Please note that the way Goodreads handles their RSS feed, only the first 100 items of a shelf are added to the respective RSS feed. So if you have more than 100 books you'd like to export from one shelf, you have to split them into multiple shelves.
You can create those in Goodreads und My Books
and then Add shelf
in the left-side menu:
You get the RSS Base URL by setting the items loaded per page to infinite scroll
and then click the orange RSS
button in the bottom right.
This will open a new page. You can now copy that URL and remove everything after the last "=". This is your RSS Base URL. After setting this, you can add all the shelves you'd like to download by just adding their names (separated by comma) in the settings.
You can run the Booksidian sync by executing the "Booksidian Sync" command or by pressing the "B" in your menu bar. Currently, it always requires a manual command. But if anyone is interested, I could also add an automatic sync sometime.
In the end it's completely up to you how you style your book-notes. One thing I personally love is combining it with the dataview plugin
and the new cards system in the minimal theme
, which enables you to create beautiful little libraries like this:
You can achieve this look here by adding cssClasses: cards
to the frontmatter of the file you'd like to have your library in and then pasting this code here:
table without id ("![](" + cover +")") as Cover, author as Author
where cover != null
sort rating desc
Please check out the amazing work of these two here and here.