- Jan 2024
-
willcrichton.net willcrichton.net
Tags
Annotators
URL
-
-
www.google.com www.google.com
-
epub.js is a epub reader to allow annotation through hypothes.is
-
https://web.archive.org/web/20240106090941/https://web.hypothes.is/blog/ebook-partnership/
Hypothes.is announced a partnership to bring annotation to epub e-books in 2017, but after 2018 no mention of it on their blog. Mailed them to ask about any progress since. Read someone's msg on Masto that they have trouble keeping epub annotations connected to the book (unlike e.g. my kindle annotations that reside in the book, but also are linked back to the location by my obsidian kindle plugin, maintaining the connection and reference. epub is xhtml so it should be doable.
epub is part of w3c standards (cause xhtml)
-
-
www.w3.org www.w3.orgEPUB 3.31
-
The W3C standard for Epub ebooks. Nav [[How Standard Ebooks serves millions of requests per month with a 2GB VPS; or, a paean to the classic web - Alex Cabal]]
-
-
alexcabal.com alexcabal.com
-
first published #2022/02/11
Apart from the framing of this post more as an apology than as a show of strength of keeping things simple and sturdy, interesting nuggets: Epub ebooks are xhtml and static so rapidly served without the need for a fancy framework or even a database. Flat texts are small, and their current collection fits in RAM entirely. PHP is used without frills. All in all a strong call to keep things simple, and to embrace my current use of php for local tools too: it's very fast.
Also makes me wonder: #openvraag what can one do with Epub books outside an ebook reader, in terms of excerpting e.g. and ripping things out for re-use elsewhere. I've got loads of them on my laptop
-
- Jan 2023
-
idpf.github.io idpf.github.io
Tags
Annotators
URL
-
- Dec 2022
-
standardebooks.org standardebooks.org
-
<small><cite class='h-cite via'>ᔥ <span class='p-author h-card'>awarm.space</span> in Making a modern ebook with Standard Ebooks (<time class='dt-published'>08/02/2021 12:08:19</time>)</cite></small>
-
- May 2022
-
sl.wordpress.org sl.wordpress.org
-
The Library Bookshelves plugin allows you to curate virtual bookshelves just like you would a shelf around a theme in your library. Bookshelves are displayed as customizable Slick carousels, using cover art from, and links to, your library catalog. The plugin creates a Bookshelves post type, shortcode, widget, and custom taxonomy.
-
-
sl.wordpress.org sl.wordpress.org
-
www.wordpresspluginfinder.com www.wordpresspluginfinder.com
-
The plugin convert content of your blog posts and pages to most popular e-book formats for readers – pdf, ePub, mobi and fb2, using php-librasries: mPDF; PHPePub; MOBIClass; bgFB2. Plugin displays a icons form for download converted files before and/or after content on your blog pages. You can create OPDS catalogue on your site with this plugin, if you enable the option. OPDS catalog support the file-types: 'epub', 'fb2', 'pdf', 'mobi', 'zip', 'rtf', 'doc', 'docx', 'htm', 'html', 'txt', 'djvu', 'mp3', 'm4a', 'm4b'.
Q.: How can users access the OPDS catalogue?
A.: OPDS catalogue URL
http://yoursite.com/feed/opds
.
-
-
blog.front-matter.io blog.front-matter.io
-
I’m looking forward to the first scholarly publisher that not only provides ePub files of his journal articles, but also makes them available via OPDS. Although OPDS is currently used mostly for electronic books, I think that this is a very interesting protocol for scholarly publishers.
-
-
specs.opds.io specs.opds.io
-
www.thoughtco.com www.thoughtco.com
-
thecodebarbarian.com thecodebarbarian.com
-
With some extra work, you can download the entire text version of Moby-Dick from Project Gutenberg using Axios.
```js const axios = require('axios'); const epub = require('epub-gen');
axios.get('http://www.gutenberg.org/files/2701/2701-0.txt'). then(res => res.data). then(text => { text = text.slice(text.indexOf('EXTRACTS.')); text = text.slice(text.indexOf('CHAPTER 1.'));
const lines = text.split('\r\n'); const content = []; for (let i = 0; i < lines.length; ++i) { const line = lines[i]; if (line.startsWith('CHAPTER ')) { if (content.length) { content[content.length - 1].data = content[content.length - 1].data.join('\n'); } content.push({ title: line, data: ['<h2>' + line + '</h2>'] }); } else if (line.trim() === '') { if (content[content.length - 1].data.length > 1) { content[content.length - 1].data.push('</p>'); } content[content.length - 1].data.push('<p>'); } else { content[content.length - 1].data.push(line); } } const options = { title: 'Moby-Dick', author: 'Herman Melville', output: './moby-dick.epub', content }; return new epub(options).promise;
}). then(() => console.log('Done')); ```
-
-
www.edrlab.org www.edrlab.org
Tags
Annotators
URL
-
-
idpf.org idpf.org
-
-
www.w3.org www.w3.orgEPUB 3.21
Tags
Annotators
URL
-
-
idpf.org idpf.org
-
This specification, Open Annotation in EPUB, defines a profile of the W3C Open Annotation specification [OpenAnnotation] for the creation, distribution and rendering of annotations for EPUB® Publications.
This appendix is informative
All examples use the same hypothetical publication of Alice in Wonderland, and are given in the collection structure with a single annotation.
-
Commentary Annotation on Publication with URI
json-ld { "@context": "http://www.idpf.org/epub/oa/1.0/context.json", "@id": "http://example.org/epub/annotations.json", "@type": "epub:AnnotationCollection", "annotations": [ { "@id": "urn:uuid:E7E3799F-3CD5-4F69-87C6-5478B22873D6", "@type": "oa:Annotation", "hasTarget": { "@type": "oa:SpecificResource", "hasSource": { "@id": "http://www.example.org/ebooks/A1B0D67E-2E81-4DF5/v2.epub", "@type": "dctypes:Text" } }, "hasBody": { "@type": "dctypes:Text", "format": "application/xhtml+xml", "chars": "<div xml:lang='en' xmlns='http://www.w3.org/1999/xhtml'>I love Alice in Wonderland</div>", "language": "en" }, "motivatedBy": "oa:commenting" } ] }
-
Commentary Annotation on Publication without Identifying URI
json-ld { "@context": "http://www.idpf.org/epub/oa/1.0/context.json", "@id": "http://example.org/epub/annotations.json", "@type": "epub:AnnotationCollection", "annotations": [ { "@id": "urn:uuid:E7E3799F-3CD5-4F69-87C6-5478B22873D6", "@type": "oa:Annotation", "hasTarget": { "@type": "oa:SpecificResource", "hasSource": { "@type": "dctypes:Text", "uniqueIdentifier": "isbn:123456789x", "originURL": "http://www.example.com/publisher/book/", "dc:identifier": "urn:uuid:A1B0D67E-2E81-4DF5-9E67-A64CBE366809", "dcterms:modified": "2011-01-01T12:00:00Z" } }, "hasBody": { "@type": "dctypes:Text", "format": "application/xhtml+xml", "chars": "<div xml:lang='en' xmlns='http://www.w3.org/1999/xhtml'>I love Alice in Wonderland</div>", "language": "en" }, "motivatedBy": "oa:commenting" } ] }
-
Collection Metadata
json-ld { "@context": "http://www.idpf.org/epub/oa/1.0/context.json", "@id": "http://example.org/epub/annotations.json", "@type": "epub:AnnotationCollection", "dc:title": "Alice in Wonderland Annotations", "dc:publisher": "Example Organization", "dc:creator": "Anne O'Tater", "dcterms:modified": "2014-03-17T12:30:00Z", "dc:description": "Anne's collection of annotations on Alice in Wonderland", "dc:rights": [ { "@value": "Quelques droits en Français", "@language": "fr" }, { "@value": "Some Rights in English", "@language": "en" } ], "annotations": [ { "@id": "urn:uuid:E7E3799F-3CD5-4F69-87C6-5478B22873D6", "@type": "oa:Annotation", "hasTarget": { "@type": "oa:SpecificResource", "hasSource": { "@type": "dctypes:Text", "uniqueIdentifier": "isbn:123456789x", "originURL": "http://www.example.com/publisher/book/", "dc:identifier": "urn:uuid:A1B0D67E-2E81-4DF5-9E67-A64CBE366809", "dcterms:modified": "2011-01-01T12:00:00Z" } }, "hasBody": { "@type": "dctypes:Text", "format": "application/xhtml+xml", "chars": "<div xml:lang='en' xmlns='http://www.w3.org/1999/xhtml'>I love Alice in Wonderland</div>", "language": "en" }, "motivatedBy": "oa:commenting" } ] }
-
Annotation with Ancillary Resources in the Zip
json-ld { "@context": "http://www.idpf.org/epub/oa/1.0/context.json", "@id": "http://example.org/epub/annotations.json", "@type": "epub:AnnotationCollection", "annotations": [ { "@id": "urn:uuid:E7E3799F-3CD5-4F69-87C6-5478B22873D6", "@type": "oa:Annotation", "hasTarget": { "@type": "oa:SpecificResource", "hasSource": { "@type": "dctypes:Text", "uniqueIdentifier": "isbn:123456789x", "originURL": "http://www.example.com/publisher/book/", "dc:identifier": "urn:uuid:A1B0D67E-2E81-4DF5-9E67-A64CBE366809", "dcterms:modified": "2011-01-01T12:00:00Z" } }, "hasBody": { "@type": "dctypes:Text", "format": "application/xhtml+xml", "chars": "<div xml:lang='en' xmlns='http://www.w3.org/1999/xhtml'>I love Alice in Wonderland! <img src='/imgs/heart.jpg'/></div>" }, "motivatedBy": "oa:commenting" } ] }
-
Styling of Selection
json-ld { "@context": "http://www.idpf.org/epub/oa/1.0/context.json", "@id": "http://example.org/epub/annotations.json", "@type": "epub:AnnotationCollection", "annotations": [ { "@id": "urn:uuid:E7E3799F-3CD5-4F69-87C6-5478B22873D6", "@type": "oa:Annotation", "styledBy": { "@type": "oa:CssStyle", "format": "text/css", "chars": ".red { border: 1px solid red; }" }, "hasTarget": { "@type": "oa:SpecificResource", "hasSelector": { "@type": "oa:FragmentSelector", "value": "epubcfi(/6/4[chap01ref]!/4[body01]/10[para05]/3:10)" }, "hasSource": { "@type": "dctypes:Text", "uniqueIdentifier": "isbn:123456789x", "originURL": "http://www.example.com/publisher/book/", "dc:identifier": "urn:uuid:A1B0D67E-2E81-4DF5-9E67-A64CBE366809", "dcterms:modified": "2011-01-01T12:00:00Z" }, "styleClass": "red" }, "hasBody": { "@type": "dctypes:Text", "format": "application/xhtml+xml", "chars": "<div xml:lang='en' xmlns='http://www.w3.org/1999/xhtml'>I love this part of the text</div>", "language": "en" }, "motivatedBy": "oa:commenting" } ] }
- Replying to an Annotation
json-ld { "@context": "http://www.idpf.org/epub/oa/1.0/context.json", "@id": "http://example.org/epub/annotations.json", "@type": "epub:AnnotationCollection", "annotations": [ { "@id": "urn:uuid:B81AF8C4-B04A-4D3D-B1D3-23F7C02E56BB", "@type": "oa:Annotation", "motivatedBy": "oa:replying", "hasTarget": "urn:uuid:E7E3799F-3CD5-4F69-87C6-5478B22873D6", "hasBody": { "@type": "dctypes:Text", "format": "application/xhtml+xml", "chars": "<span xmlns='http://www.w3.org/1999/xhtml'>I agree!</span>" } } ] }
-
-
-
github.com github.com
-
We use the Web Annotation Protocol to sync bookmarks and last reading position across devices. At a glance it covers all the use cases here, and it's a well-defined protocol with multiple independent implementations. In particular, WAP defines a relation for discovery. Here's how we link to the annotation endpoint for a specific book in an OPDS 1.2 feed. Note the distinctive link relation and media type:
xml <link href="https://circulation.librarysimplified.org/NYNYPL/annotations/Gutenberg%20ID/40278/" type="application/ld+json; profile="http://www.w3.org/ns/anno.jsonld"" rel="http://www.w3.org/ns/oa#annotationService"/>
-
-
sudonull.com sudonull.com
-
www.slideshare.net www.slideshare.net
-
gallica.bnf.fr gallica.bnf.fr
-
www.openedition.org www.openedition.org
-
```html <link rel="alternate" type="application/opml+xml" title="Outline" href="https://www.openedition.org/?page=opml" />
<link rel="alternate" type="application/atom+xml;profile=opds-catalog" title="OpenEdition OPDS Catalogue" href="http://opds.openedition.org" /> ```
Tags
Annotators
URL
-
-
www.liseuses.net www.liseuses.net
-
- Feedbooks : http://fr.feedbooks.com/catalog
- Atramenta : https://www.atramenta.net/opds/
- Gallica : https://gallica.bnf.fr/opds
- Ebooks Gratuits : https://www.ebooksgratuits.com/opds/
- Archive.org : http://bookserver.archive.org/catalog
- Projet Gutenberg : http://m.gutenberg.org/ebooks/?format=opds
- Framabookin : https://framabookin.org/
Tags
Annotators
URL
-
-
wiki.mobileread.com wiki.mobileread.com
Tags
Annotators
URL
-
-
www.digitalocean.com www.digitalocean.com
-
idpf.org idpf.org
-
A Canonical Fragment Identifier (CFI) is a similar construct to these, but expresses a location within an EPUB Publication. For example:
book.epub#epubcfi(/6/4[chap01ref]!/4[body01]/10[para05]/3:10)
Tags
Annotators
URL
-
-
readium.org readium.org
Tags
Annotators
URL
-
-
drafts.opds.io drafts.opds.io
-
blog.ubiquitypress.com blog.ubiquitypress.com
-
www.google.com www.google.com
Tags
Annotators
URL
-
-
www.slideshare.net www.slideshare.net
Tags
Annotators
URL
-
-
www.slideshare.net www.slideshare.net
Tags
Annotators
URL
-
-
fr.slideshare.net fr.slideshare.net
Tags
Annotators
URL
-
-
www.programmableweb.com www.programmableweb.comGitbook1
Tags
Annotators
URL
-
-
www.librarything.com www.librarything.com
Tags
Annotators
URL
-
-
www.programmableweb.com www.programmableweb.com
Tags
Annotators
URL
-
-
www.programmableweb.com www.programmableweb.com
-
OPDS Endpoint: http://www.feedbooks.com/catalog.atom
Tags
Annotators
URL
-
-
addons.mozilla.org addons.mozilla.org
-
www.theverge.com www.theverge.com
- Mar 2022
-
addons.mozilla.org addons.mozilla.org
-
https://addons.mozilla.org/en-US/firefox/addon/epubreader/
A browser extension for reading ePub files in Firefox.
-
- Jul 2021
-
forum.obsidian.md forum.obsidian.md
-
https://forum.obsidian.md/t/epub-support/1403
Some interesting resources here, though none currently suit workflows I'm keen to support yet. There is a reference to FuturePress' epub.js which could be intriguing, though even here, I'm more likely to stick with Hypothes.is for annotating and note taking to keep context.
-
- Jun 2021
-
readium.org readium.org
-
I totally want this!
Tags
Annotators
URL
-
-
www.google.com www.google.com
Tags
Annotators
URL
-
- Apr 2020
-
www.w3.org www.w3.org
-
EPUB is built from Web technologies
Tags
Annotators
URL
-
-
en.wikipedia.org en.wikipedia.org
Tags
Annotators
URL
-
- Mar 2020
-
stackoverflow.com stackoverflow.com
-
How do I use the ebook functions epub_book and kindlegen() for existing bookdown documents?
Convert epub to mobi in bookdown
-
- Oct 2019
-
futurepress.github.io futurepress.github.io
-
Epictetus wrote nothing; and all that we have under his name was written by an affectionate pupil, Arrian, afterwards the historian of Alexander the Great, who, as he tells us, took down in writing the philosopher’s discourses
As it happens, this annotation works through its proper URL) but, Hypothesis butchered the link. You need to turn the page once to see the highlight though.
-
- Feb 2019
-
practicaltypography.com practicaltypography.com
-
“But wait—you could still release your book in EPUB [or some other open e-book format].” If you can show me an e-book format that gives me the same control over typography and layout that I can get in a web browser, I’ll consider it. As far as I know, it doesn’t exist. (If I’m wrong, please contact me.)Thus my option here is to use EPUB to make a typographically ugly book about typography. Do I want to make that? No. Do you really want to read it? I doubt it. A key point in why does typography matter is that typography influences reader attention. If you like this book, in part it’s because the typography is helping you enjoy it. If I remove the typography, I can already foresee the results.
-
- Nov 2018
-
digital.bmj.com digital.bmj.com
-
support university and society-based publishing
A long time partner, Ubiquity recently announced deeper annotation support across their ebooks.
-
- Sep 2018
-
er.educause.edu er.educause.edu
-
students are not downloading texts in ePub format but, rather, as PDFs.
Interesting. Because they're easier (more familiar?) to work with?
-
- Nov 2017
-
teytagblog.blogspot.com teytagblog.blogspot.com
-
Kontrollü navigasyon
Bu kavram ilk defa bu yazıda kullanıldı. Web içeriği ile sosyal medyada paylaşılan içeriklerin görüntüleme davranışını açıklayan bir kavram.
Tags
Annotators
URL
-
-
www.google.com www.google.com
-
if cross-format identifiers like DOIs are used, annotations made in one format (eg, EPUB) can be seen in the same document published in other formats (eg, HTML, PDF) and in other locations.
Whaa..? This sounds seriously hard. But remarkably clever.
-
- Jan 2016
-
www.mobileread.com www.mobileread.com
-
More background reading on CIF annotations in EPUB and iBooks.
Tags
Annotators
URL
-
-
matt.garrish.ca matt.garrish.ca
-
This is a good resource explaining the how EPUB CFIs are structured.
-
-
www.talkingnewmedia.com www.talkingnewmedia.com
-
Think of the educational potential.
We all do.
-
multi-touch format books
Ah, therein lies the crux of the problem. “Multi-touch” is what sets iBooks apart from other formats (despite the fact that the ePub format allows for the same exact type of interaction).
-
deconstructed and re-created
Sounds like a time-consuming process, but maybe there’s value in chunking the content to be adapted to diverse contexts.
-
Deliver functionality allowing “backward-compatible” EPUB conversion of existing multi-touch format books.
May be challenging because of the restrictions placed on ePub, but it’s an interesting thought.
-
a consistent high-end user experience for multi-touch format books created by iBooks Author
aka ePub3?
-
-
blog.tumult.com blog.tumult.com
-
Your exported Hype document should be 1024 width × 648 height or smaller.
Somehow, eBooks aren’t part of responsive design? Even in ePUB3?
-
- Dec 2015
-
mfeldstein.com mfeldstein.com
-
All content, including the metadata links created in the authoring platform, is exportable into an XML manifest.
Sounds like ePUB without the full spec…
-
-
support.vitalsource.com support.vitalsource.com
-
The EDUPUB Initiative VitalSource regularly collaborates with independent consultants and industry experts including the National Federation of the Blind (NFB), American Foundation for the Blind (AFB), Tech For All, JISC, Alternative Media Access Center (AMAC), and others. With the help of these experts, VitalSource strives to ensure its platform conforms to applicable accessibility standards including Section 508 of the Rehabilitation Act and the Accessibility Guidelines established by the Worldwide Web Consortium known as WCAG 2.0. The state of the platform's conformance with Section 508 at any point in time is made available through publication of Voluntary Product Accessibility Templates (VPATs). VitalSource continues to support industry standards for accessibility by conducting conformance testing on all Bookshelf platforms – offline on Windows and Macs; online on Windows and Macs using standard browsers (e.g., Internet Explorer, Mozilla Firefox, Safari); and on mobile devices for iOS and Android. All Bookshelf platforms are evaluated using industry-leading screen reading programs available for the platform including JAWS and NVDA for Windows, VoiceOver for Mac and iOS, and TalkBack for Android. To ensure a comprehensive reading experience, all Bookshelf platforms have been evaluated using EPUB® and enhanced PDF books.
Could see a lot of potential for Open Standards, including annotations. What’s not so clear is how they can manage to produce such ePub while maintaining their DRM-focused practice. Heard about LCP (Lightweight Content Protection). But have yet to get a fully-accessible ePub which is also DRMed in such a way.
-
-
-
e-readers
Leaving the door open for eBooks? IDPF is part of the coalition after all and there are important connections with work done on ePUB3.
Tags
Annotators
URL
-
- Sep 2015
-
-
The W3C Annotation Working Group has a joint deliverable with the W3C Web Application Working Group called “Robust Anchoring”. This deliverable will provide a general framework for anchoring; and, although defined within the framework of annotations, the specification can also be used for other fragment identification use cases. Similarly, the W3C Media Fragments specification [media-frags] may prove useful to address some of the use cases. Finally, the Streamable Package Format draft, mentioned above, also includes a fragment identification mechanism. Would that package format be adopted for EPUB+WEB, that fragment identification may also come to the fore as an important mechanism to consider.
Anchors are a key issue. Hope that deliverable will suffice.
Tags
Annotators
URL
-