From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id kOwmKq6Hk2KpRgEAbAwnHQ (envelope-from ) for ; Sun, 29 May 2022 16:48:14 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id CIU0Kq6Hk2LOqAAA9RJhRA (envelope-from ) for ; Sun, 29 May 2022 16:48:14 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 2F21A2ACF7 for ; Sun, 29 May 2022 16:48:14 +0200 (CEST) Received: from localhost ([::1]:35086 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nvKDF-00077s-2E for larch@yhetil.org; Sun, 29 May 2022 10:48:13 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:52924) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nvKCn-00077b-FM for emacs-orgmode@gnu.org; Sun, 29 May 2022 10:47:45 -0400 Received: from gallois.livando.com ([31.170.109.33]:51042) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nvKCl-0003z9-1N for emacs-orgmode@gnu.org; Sun, 29 May 2022 10:47:45 -0400 X-PDA-ORIGIN: gallois.livando.com Received: (qmail 2094447 invoked from network); 29 May 2022 14:47:35 -0000 Received: by simscan 1.4.0 ppid: 2094438, pid: 2094442, t: 0.1647s scanners: clamav: 0.103.6/m:62/d:26555 Received: from unknown (HELO cantor.fritz.box) (christian@gladbachcity.de@78.35.149.121) by 0 with SMTP; 29 May 2022 14:47:35 -0000 Message-ID: Subject: Re: Tips on using Org-mode to manage a reading list From: Christian Heinrich To: emacs-orgmode@gnu.org Date: Sun, 29 May 2022 16:47:35 +0200 In-Reply-To: <877d6lmat8.fsf@k-7.ch> References: <877d6lmat8.fsf@k-7.ch> Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-Chk4MVAP4W9NdF354Xt9" User-Agent: Evolution 3.42.3-1 MIME-Version: 1.0 Received-SPF: none client-ip=31.170.109.33; envelope-from=com-orgmode-mailinglist@gladbachcity.de; helo=gallois.livando.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1653835694; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post; bh=f3MrFkuSCqOEAq1bYZjYQvahd4MYLa2gX+SzyelCTUE=; b=aQKDRB2fxU10ghp2PzYaaVMlm1S70CzOgp2Q+sMFjg/DCUuoRP1CO0xbIAlV0i5Gkn/Jo8 jOGp0gzcYQIEw5fC7MQrXP7Qij3vE1p//SWCpkdpytIj8zj0pESvBxE0TwqcBQs2aYOr6l SCAL2yh25HgWxxEhsLWTITIr3v6550DaHEycp/fZ4M3Thwoa9POAznh8e4RybMCppz0cSZ zSzonWoj0MvSK7dJTV0VKqPugwIIGaoU7e1hYQ8LItmVz0MkJP6ieytkJk2jr+659QRrcq rtFErUgzBJAShN0Jii1TCwDQPYeH4iwRPN4c2XxqXlkBN/QtGhtWnVOts2RCHw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1653835694; a=rsa-sha256; cv=none; b=PgRF53ck3B/tyeP5pMV5NFeljtzitBx2mmXXPcQtPIBhIygSCV6M82+jdfH7h/eC4ovz51 sAuICAbZ9tyoJ9gvXwGNE1VKgU1EFfq0F+r7xlJpLEh6yFuNKsRBBQsC71yF7YDPM9jX+v v9TK/V2sKtM4hMK8NTHbH6X8YstWw7eN1bbdjabzeV/giQkqu2ep707o3mwyId1+0UCj5h UFaPBlHt6LEPpfjY+ywNtY786VmeLsg7ce2vw9k6mBZqN5blua0zt0EDMFzXjhM0x3+px2 wKsJ5kx6DSLgcVDaxfP0ZHcvPb72ZQbPo5/+vjN65iseSkE+zrRP7ELZFzjYvw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -5.24 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 2F21A2ACF7 X-Spam-Score: -5.24 X-Migadu-Scanner: scn0.migadu.com X-TUID: keOBA42Gqrz6 --=-Chk4MVAP4W9NdF354Xt9 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi, personally, I find tracking information through TODO keywords rather unappe= aling. There are two reasons: the first one is that you may loose information. For instance, if = you use "TO-READ", "To- BUY", "READ" to track your books, does that mean that every item that is ma= rked "READ" is related to a book in your possession? What about books you read that you borrowed from= the library or a good friend? Once you change to the final keyword, you loose track of the former= ones. I do believe that is is better to use properties and/or tags for this. Secondly, since I store everything in my journal, I would end up (and at so= me point, I did) with TOREAD / READ; UNVISITED / VISITED (locations); UNTESTED / TESTED (e.g., fo= od recipes, code, ...) and so on. I found that rather unappealing as it is based on the content of= the item. Today, my keyword is simply "TODO" and I tag the headline "ARTICLE" or "BOOK". If I w= ant to query books that I still need to read, I will filter on tags and TODO item. (This also allows = me to search for articles I still need to read but exclude books.) Since you are also talking about articles: the CLI tool org_attach can fetc= h data and pdfs (when accessible) based on DOIs, bibtex files, URLs, ...: https://github.com/Ezib= enroc/org_attach org_attach bib 10.1137/0206024 would look up the DOI and create an entry in the org-mode file automaticall= y, including a bibtex section; in some cases (when it can find it), it even downloads the PDF and= attaches it. Further tips: there are tools like org-noter and org-pdftools (combined thr= ough org-noter-pdftools) that can help you with taking notes. When you set up an org-capture template, consider putting it into its own f= ile and reading it via (file "path/to/your/template" ); makes your init.el a bit tidier. Third advice: you may want to add a property called "GENRE"; and in some ca= ses, you may want to limit the entries via the _ALL option. So for example, you list all genres = through=20 #+PROPERTY: GENRE_ALL genre1 genre2 genre3 Other values will then not be permitted for that property. Best regards Christian On Mon, 2022-05-16 at 23:22 +0200, S=C3=A9bastien Gendre wrote: > Hello. >=20 > I want to use Org-mode to manage a reading list and I'm looking for > tips. >=20 > My goals are to: > =C2=A0 * List books and articles I want to read > =C2=A0 * Track books I have to buy and which I already own > =C2=A0 * Track books and articles I have read > =C2=A0 * Take notes on books I have read >=20 > The following is what I plan to do. >=20 > The idea is to use an Org-mode heading for each book and the > properties of the books become the ones of the Org-mode heading. The > synopsis of the book can be in the body of the heading. >=20 > Example: > #+begin_example >=20 > * TO-READ Four Futures - Life After Capitalism > :PROPERTIES: > :Title:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Four Futures - Li= fe After Capitalism > :Author:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Peter Frase > :Score:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=20 > :Publisher:=C2=A0=C2=A0=C2=A0=C2=A0 Verso Books > :Release_date:=C2=A0 Unknown > :Link:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 https://www.= versobooks.com/books/1847-four-futures > :Pages:=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=20 > :END: >=20 > An exhilarating exploration into the utopias and dystopias that > could develop from present society >=20 > #+end_example >=20 > I can then structure my Org-mode file like I want. Here, the first > level headings are: > =C2=A0 * Articles > =C2=A0 * Books >=20 > In the "Books" heading I have the headings "Non-fiction" and > "Fiction". >=20 > To track the status of the books, I set the following for the Org-mode > file: > =C2=A0 * TO-GET > =C2=A0 * TO-READ > =C2=A0 * READING > =C2=A0 * READ (DONE state) >=20 > For adding new books, I can use Org-capture with a custom template. > The captured book can be saved inside an "Inbox" Org-mode file, then > moved to its destination heading with Org-refile. >=20 > For searching a book inside the file, I can use "Sparse Trees" or > Org-ql. >=20 > If I get the digital version of the book, I can attach it to its > corresponding heading with Org-attach. >=20 > And for taking notes, I can create headings inside the book heading. > Using Emacs narrow to focus on it. If I get the digital version of the > book, I can use Org-noter. >=20 > End of description. >=20 >=20 > Do you have any suggestions or idea=C2=A0? >=20 > I don't know how to manage books with several volumes. > Do I create a heading for each volumes=C2=A0? > Do I create one heading for the whole collection=C2=A0? >=20 > The first is easy with 2 or 3 volumes, but not when I got 23 or more in a= collection. >=20 > Do you have idea to manage borrowing and loaning books=C2=A0? >=20 > Thank you in advance. :) >=20 >=20 > Best regards >=20 --=-Chk4MVAP4W9NdF354Xt9 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEE+9lGLw1S8YBUC27di84V01FvzDwFAmKTh4cACgkQi84V01Fv zDzW3Q//UIEI4WYroHX1VPp3iTjuy1qgUDBXGbRqKi2iHJAJ1PcOC905mCzjksR9 On8K8qQgjj7bUYm7TAIGdL+fC+p4obcRCD4vy+U+V5jbSZOiLjIDMTsnohZl2PM1 aYdBdrHHAPMChH/8JDsIleMuD1bQbMQpW8FTDJ9JdNGnVfWNmX6SGZGHTrWn1CPj b5LU3REOX5bRNY/KPVAwY2kL4yHJtoosoi3z0+M3zobrccjoKNSv+X597QByP1fv Mhsc/NX3lG8zOwTN0xrW9cEDUlYfW6PoLc8im48akpkW1Qr6zc8TgXvOz3tPuTcO inpA5uUh2g1P5XPweP+LOyPGyk2XbWI28DWhnbMFeK4ivayTFOAd2ez0Wa3zpbFx lB38vnNEtXSponeXK9b0ANhJTTaFwcHN+t1BTswhIamWIZdKbopI7EpSEMMXvdY+ ztwDKODFBqJa5dghNR5ycoYLeNaQHbFl76v3+cZ3KnO9O9IWBgD3Yf+YytMWKkNJ +eaq+aDIC/+HNbH7O55DXP5Ghql8YQ/bgbnI0L2ymIB8+YDv1P8tTCaOeZ1z3SCX 9dUdNkwssn8gk2/HVgc03W5DMR+AH8suhH40jHZKFIyQd3FpuvE1fbOjDniCidXJ 5dR3TZTodITUXAS2WWVKbggrFtKH+r482z9QE5Ojpz0XZGMwzEI= =tj4v -----END PGP SIGNATURE----- --=-Chk4MVAP4W9NdF354Xt9--