awesomedog13k downloadsAdd support for multiple ebook formats. Remember reading progress and create notes from the table of contents.
Make Obsidian a proper Reader.
You may want to toggle on Detect all file extensions first in options -> Files & Links.
Open/create book note from file menu. Note will be in the same folder alongside the
book.
Development requires Node.js 24 or newer. Install dependencies, run all checks, build the production bundle, and optionally copy it directly into a local vault:
npm install
npm run check
npm run build
npm run deploy -- "/path/to/vault"
The deploy command copies main.js, manifest.json, and styles.css into .obsidian/plugins/awesome-reader/.
After deployment, enable Awesome Reader in Obsidian. Reload the plugin after source changes; restart Obsidian after
changing manifest.json.
Use npm's version command to update package.json, manifest.json, and versions.json, then push the generated commit
and tag (tags intentionally have no v prefix):
npm version patch
git push origin master --follow-tags
Pushing the tag starts the release workflow. It checks the version, builds the plugin, attaches main.js,
manifest.json, and styles.css, and creates a draft GitHub release for review and publication.
Special thanks to caronchen's marvelous Obsidian ePub Reader Plugin, some code is from this great work.