Received: from mout-y-111.mailbox.org (mout-y-111.mailbox.org [91.198.250.236]) by mail-b.sr.ht (Postfix) with ESMTPS id BCAA7FF10C for <~mieum/booksin.space@lists.sr.ht>; Fri, 30 Oct 2020 08:32:54 +0000 (UTC) Authentication-Results: mail-b.sr.ht; dkim=pass (2048-bit key) header.d=namu.blue header.i=@namu.blue header.b=kkP4K7n5 Received: from smtp2.mailbox.org (smtp2.mailbox.org [IPv6:2001:67c:2050:105:465:1:2:0]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-y-111.mailbox.org (Postfix) with ESMTPS id 4CMwYK3K8fzQlQm; Fri, 30 Oct 2020 09:32:53 +0100 (CET) X-Virus-Scanned: amavisd-new at heinlein-support.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=namu.blue; s=MBO0001; t=1604046771; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to; bh=ReiSjiupj1ncmoDANXg8/kKelIwCO5FZBDC09qGvju0=; b=kkP4K7n5Rq0EskpX7XgIrJGg7OMQS0KfbVEY6yo4LisVhiWLwBUo19Xn4KoJfAnkIMsVZ5 iQQ7EJlYTjBK3E1AIpUCl5mR+R1qyf7gEfPfxaMt0THQQJbFyvpsAdgrt6/EbjbBOJV15O g5hS8fMQf/PJH//bXciImWCOfXv2oWmuOuaez8sBBTIS2STkJoj1vXzBVSC+qXrgtu0P6L 9Pfn4XhNYJUg4wJaFnmD0u/Olubc51oddHATZA5+ckVDXRT4prbxz/EWzkCyCj9Hz4o5vh q6kC1Qq7YDfW88Ryjuj2aPlVoiCabHjQAWQdw2vdInAAoXdZXfmFSs5KPHTBGw== Received: from smtp2.mailbox.org ([80.241.60.241]) by gerste.heinlein-support.de (gerste.heinlein-support.de [91.198.250.173]) (amavisd-new, port 10030) with ESMTP id MBUPl8LoLPPp; Fri, 30 Oct 2020 09:32:49 +0100 (CET) Mime-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=UTF-8 Subject: Re: The brick and mortar From: "mieum" To: "Arav K." , "Callum Brown" , <~mieum/booksin.space@lists.sr.ht> Date: Fri, 30 Oct 2020 16:00:19 +0900 Message-Id: In-Reply-To: X-MBO-SPAM-Probability: X-Rspamd-Score: -2.85 / 15.00 / 15.00 X-Rspamd-Queue-Id: 05C361723 X-Rspamd-UID: ef72b7 >I think it's best to leave space for some variation. I agree. Rather than trying to confrom all books to an arbitrary format, I think a reasonable consistency is enough. Some books will have nth level of headings beyond the three available in Gemtext. One way to provide context would be to number headings somehow (1., 1.1., 1.2, etc.) But that may only be necessary where that hierarchy is crucial. I think whatever makes sense for the particular text is fine. >I'm imagining that a book lives at the URL >booksin.space///.gmi, with images (and >any other assets, such as original versions like PDFs) in the same >directory, and with booksin.space//.tar for >an archive of the entire book. Then metadata could be stored separately >at booksin.space///metadata.yml. I'm wondering what the best structure would be for the capsule itself, which I suppose depends on how we want to source and build it. Drew had mentioned using subdomains for different languages, which seems like a straightfoward way to not only organize the different texts (and their translations), but also potentially provide multilingual interfaces.=20 I do like the idea of URLs that are descripitve of their content, like the ones Arav described in the previous quote, but I'm wondering if the files themselves should actually live in these locations. Some texts fall into multiple categories, and some have multiple authors. It seems like indexes should be abstracted from where the actual files are stored in order to allow for browsing the library in different ways (by author, genre, language, title, etc.). If we build the site based on the metadata of the books, it wouldn't be too dificult to just build out a static representation of what exists in the library organized around methods of accessing it. When a text is added, the metadata will be read, and the relevant=20 indexes across the capsule will be rebuilt. The files that result from=20 this process would be, for example: 1. The whole text in Gemtext format including a table of contents made=20 of links to: 2. Separate .gmi files of the individual chapters, which include links to facilitate navigating between chapters. 3. An index page for that particular text which includes these files, links pointing to indexes for the author, genre, etc. in question, a table displaying the bibliographic data, and perhaps a .bib file (or something similar) that readers can use to import the metadata. One question I have is, should the metadata be "embedded" in the files, or at least included before or after the body of the text, or should=20 the metadata remain with the source files/be included separately as a .yml or .bib file? This evening I will try to make a little prototype of how things might be organized, that way we have something concrete to reference and modify. >I'm looking forward to a Gemini library! Me too! :) Thanks for your patience and interest everyone. ~mieum