新插件:calibredb.el 用 emacs 管理你的 ebooks(其实可以任何文件)

这个包是对 calibredb 的封装,从而实现在 emacs 管理 ebooks(实际上可以任何文件)。可以 add,remove,设置 tags(多个),comments。

  1. 其实,你可以用来管理任何文件,不只是 ebooks,可以给它们添加 tags,或者 comments。
  2. 利用 helm 或者 ivy 的优势,快速搜索到你想要的 ebooks。搜索 tags,comments,文件格式等。
  3. 将所有calibre库里的文件导出到一个 org buffer,能显示 cover page 和 标题,文件路径。你可以把这个buffer另存为一个普通的 org 文件,用来做你的 ebook dashboard。

链接在此:

39 个赞

楼主这个包赞一个!!

想问一下,这个会不会做ebook的格式转化功能?我记得Calibre好像有导出管理Kindle的笔记功能。不知道是否也会加这个?

后续版本会有的。我已经写好了calibredb的接口,后期只要简单添加函数接口就能做到。我目标是添加大部分常用的calibre功能到emacs。

1 个赞

哇,这个包可太棒了,calibre直接用着心好累。

赞一个,很高产啊 :+1:

@DR_MING

调用 calibredb-list 时报错,因为报错信息长度超过论坛限制,issue在此 calibredb-list (wrong-type-argument char-or-string-p nil) · Issue #1 · chenyanming/calibredb.el

感觉是我的metadata.db中有些书籍的数据语法格式不支持?是否需要提供其他信息?

calibredb-find-helm 或者 calibredb-find-counsel 也会报错吗?

看起来是你的这个文件的描述里面含有HTML的tag,导致字符无法正常解析。

能把Excel2007这本书的comments复制给我吗?

趁疫情还没结束,贡献一下。

用 magit 的 transient 库做的效果: 论坛上图好慢,贴 github 图:

https://github.com/chenyanming/calibredb.el/blob/master/img/details.gif

  1. 先用 helm 或者 ivy 进入 book list
  2. Helm: C-i, ivy: C-o
  3. 回车进入 Show details
  4. C-c g 进入 calibredb-dispatch

是的,都是同一种错误类型

comment

<div>
<p>《Excel应用大全》是由ExcelHome技术专家团队在继《Excel实战技巧精粹》之后的一部更大规模和更高水准的制作。《Excel应用大全》分为7大部分,介绍了Excel的技术特点和应用方法,深入揭示背后的原理概念,并配合有大量典型实用的应用实例,帮助读者全面掌握Excel应用技术。内容包括:Excel的基本功能、使用公式和函数、创建图表和图形、Excel数据分析、Excel的高级功能、使用Excel进行协同、Excel自动化。附录中还提供了Excel快捷键、工作表函数、VBA函数、规范与限制的说明等内容,方便读者随时查看。</p>
<p>点击链接进入Excel应用大全系列: <br>Excel应用大全<br>Excel 2007应用大全<br>Excel 2010应用大全</p></div>

如果是html代码的问题,我觉得这本书也很可能有问题:

<div>
<h3>内容简介</h3>
<p align="center" style="font-weight: 600"><span style="color: #ff0000">跟着大学教授这样做,跟浪费食材说Bye bye!</span></p>
<p><br>不管你是一星期买一次菜的忙碌上班族,<br>还是天天上市场照顾全家人的家庭主妇/夫,<br>你精挑细选、精打细算才购入的蔬果鱼肉,<br>是否常常来不及用完就坏掉?<br><br>别再听信没有根据的谣言,<br>谁说叶菜绝对不能冷冻?鱼、肉买来只要丢冷冻库,就万无一失?<br>你知道吗?只要经过适当的处理,<br>讲究鲜脆口感的叶菜,可以冷冻保存长达1个月之久,<br>鱼、肉不用冷冻,也可以保鲜长达1~2周,<br>就算冷冻后再解冻,也可以像刚买的一样多汁又美味!<br><br>即使是你熟知的保存方法,也有很多你不知道的祕诀,例如:<br>有些食材要包沾湿的纸巾,有些则要保持干燥;<br>有些食材保存时要密封,有些则很需要透气……<br>正确保鲜的关键,就在于“了解每一种食材的特性”!<br><br>跟着东京农业大学前教授德川千代子这样做,<br>每一种食材都有2~7种不一样的保存方式,<br>你可以根据想做的料理型式或是想保存的期间,<br>灵活运用最适合的方法,<br>让食材的保鲜期从2~3天延长到1个月或以上!<br><br>每次买完菜,只要多花点时间处理,<br>就能长保食材新鲜与美味,<br>不但能有效节约买菜钱,料理时还能轻松省事!<br><br><strong>本书特色:</strong><br><br>.全彩图解!介绍符合台湾饮食习惯的175种食材与保存方式<br>.附各种食材的盛产期、营养成份、挑选重点、安心重点<br>.一册在手,买菜前/后随时查阅,美味保鲜安心做<br><br><strong>名人推荐<br><br>上班族的米其林计划、番红花、铁雄  同声推荐</strong><br><br>《食材保鲜这样做》是宝典!是圣经!是我们从普通煮夫煮妇跃升为米其林三星等级备料大师的必备指南!从今以后Miss米都会记得把红萝卜立着放了!──上班族的米其林计划<br><br>这几年人们对于食物议题的讨论方兴未艾,不仅追求所谓的身土不二、不旬不食,也关注即期品、格外品的珍惜与利用。其实,如何妥善保存新鲜食材,更直接影响我们对食物不浪费的态度,食物离开土地、来到我们家里的餐桌之前,理应得到我们温柔、正确的对待,这本书图说清楚分明,让读者很容易可学会蔬果、海鲜、禽肉的冷冻、冷藏、常温保存技巧,是每一个煮饭人不可或缺的实用指南。──作家番红花<br><br>当我们要运作一个厨房体系时,关键的管理流程是什么呢?<br>答案绝对是管理食材,烹饪料理的错误,我们可以从失败中得到经验来修正,但管理食材的环节却常常不得其法。很多新鲜采买回来的食材,最终的命运不是变成美味的料理,而是在我们的冰箱里腐烂。<br>运用食物科学与特性来进行保鲜,不要被传统迷思给捆绑了,善用科学才是管理食物的正道。而这本书,就是要打破我们愚昧的迷思,更科学的善待食物。──“餐桌上的少女心”团长&amp;知名部落客铁雄<br>  </p>
<p id="AuthorP00a400020009">  </p>
<h3>作者介绍</h3>
<p><strong>作者简介<br><br>德江千代子</strong><br><br>东京农业大学前教授、博士,长期研究“从食品的保存、加工看多样化的食品机能”,非常了解蔬果的成份、营养、保存方法与保存期限等,著有《野菜がいちばん》、并监修《赏味期限がわかる本》(宝岛社)、《野菜と果物を安心して食べる知恵》(二见书房)、《野菜のストック便利帐》(大泉书店)等相关书籍。另外也以食品相关的评论员的身份活跃中。<br><br><strong>译者简介<br><br>李静宜</strong><br><br>文字工作者。在天下文化出版过的翻译作品有:《订做一人份的美好:舒适、安心、惬意的独立生活指南》、《让你不再冷冰冰的美人气血操》、《懂这些,敌人马上少一点,朋友多一点》、《跟着大师看建筑2》、《超独居时代的潜商机》等。 </p>
<p id="CategoryP00a400020009">  </p>
<h3>目录</h3>
<p id="M201105_0_getProdTextInfo_P00a400020009_h2">前言 周末一次买齐食材,享受愉快的保鲜生活!<br>本书使用方法<br><br><strong>PART1保存食材的基本概念</strong><br><br>保存食材的基本观念①<br>了解食材变质的原因<br><br>保存食材的基本观念②<br>认识适合食材的保存方法<br>1常温保存/2冷藏保存/<br>3冷冻保存/4干燥/5腌渍<br><br>COLUMN保存食品必须准备的道具<br><br><strong>PART2蔬菜.水果的保存技巧</strong><br><br>彻底验证蔬菜.水果的保存方式<br>红萝卜的保存方式,哪个正确?<br>嫩姜的保存方式,哪个正确?<br>早收洋葱的保存方式,哪个正确?<br>番茄的保存方式,哪个正确?<br>硬奇异果的保存方式,哪个正确?<br>叶菜的保存方式,哪个正确?<br>高丽菜的保存方式,哪个正确?<br>蔬菜的冷冻方式,哪个正确?<br><br>认识蔬菜和水果的特性<br>为什么保存方式不同?<br>“低温伤害”和“乙烯”指的是什么?<br>蔬果的包法和装袋方式<br>冷冻保存蔬菜的方法<br><br>叶菜类<br>高丽菜<br>小松菜<br>茼蒿<br>青江菜<br>韭菜<br>白菜<br>菠菜<br>水菜<br>埃及国王菜<br>莴苣<br><br>茎或果实<br>芦笋<br>毛豆<br>蚕豆<br>秋葵<br>南瓜<br>白花椰菜<br>小黄瓜<br>苦瓜<br>豌豆荚<br>四季豆<br>芹菜<br>栉瓜<br>玉米<br>洋葱<br>番茄<br>茄子<br>青椒、甜椒<br>青花菜<br><br>根菜类<br>芜菁<br>牛蒡<br>白萝卜<br>红萝卜<br>莲藕<br><br>芋薯、菇与其他<br>番薯<br>芋头<br>马铃薯<br>山药<br>菇类<br><br>COLUMN善用冷冻蔬菜,直接烹调<br><br>蒜头<br>姜<br>葱<br>豆芽菜<br><br>水果<br>酪梨<br>草莓<br>柳橙<br>柠檬<br>奇异果<br>葡萄柚<br>西瓜<br>香蕉<br>哈密瓜<br>橘子<br>苹果<br><br>COLUMN小实验①莴苣芯涂上面粉,真的能放比较久吗?<br><br><strong>PART3肉类.海鲜的保存技巧</strong><br><br>彻底验证肉类.海鲜的保存方式<br>肉的保存方式,哪个正确?(冷藏篇)<br>肉的保存方式,哪个正确?(冷冻篇)<br>肉的保存方式,哪个正确?(冷冻篇)<br>海鲜的保存方式,哪个正确?(冷藏篇)<br>全鱼的保存方式,哪个正确?(冷冻篇)<br>汉堡肉的保存方式,哪个正确?<br>鲑鱼片的保存方式,哪个正确?<br><br>认识肉类及海鲜的特性①<br>冷藏及冷冻保存肉类的基本常识<br>冷藏及冷冻保存海鲜的基本常识<br><br>认识冷冻过程中产生的变化<br>加热后再冷冻的食材为什么难吃?<br><br>猪肉<br>鸡肉<br>牛肉<br>肝臓<br>绞肉<br>肉类加工食品<br>全鱼<br>切片鱼<br>生鱼片<br>乌贼<br>虾子<br>扇贝<br>蛤蜊·蚬<br>蒲烧鳗<br>魩仔鱼<br>鲑鱼卵<br>鳕鱼子<br><br>COLUMN食品保存的科学1 赏味期限的秘密<br>COLUMN食品保存的科学 2 为什么会食物中毒?<br>COLUMN海藻的保存<br>COLUMN小实验②如果要冷冻油炸物,是冷冻生鲜食材?还是炸好再冷冻?<br><br><strong>PART4蛋.乳制品.豆类制品.加工食品的保存技巧</strong><br><br>彻底验证蛋.乳制品及豆类制品的保存方式<br>蛋的保存方式,哪个正确?<br>鲜奶油的保存方式,哪个正确?<br>豆腐的保存方式,哪个正确?<br><br>认识蛋的特性<br>安全保存鸡蛋的原则<br><br>认识乳制品的特性<br>保存鲜奶油的原则<br><br>认识豆类制品的特性<br>保存豆腐的原则<br><br>蛋<br>乳酪<br>优格<br>牛奶<br>鲜奶油<br>奶油·人造奶油<br>豆腐<br>油豆腐·油炸豆皮<br>纳豆·豆浆·冻豆腐<br>鱼浆制品<br>蒟蒻<br><br>COLUMN小实验③饼干面团到底该冷藏或冷冻?<br><br><strong>PART5主食和其他食品的保存技巧</strong><br><br>米·杂粮·白饭<br>面<br>面包<br>谷片<br>干货<br>香草<br>粉类·茶叶·其他<br>调味料<br><br>食品保存.INDEX</p></div>

疫情期间好多开源项目进度神速 :joy:

3 个赞

最新commit解决了这个问题,是因为comments里面含有\n之前没有处理到。

1.2.0 发布,通过 M-x calibredb 真正的calibre dashboard (buffer *calibredb-search*),管理你的ebook。 回车或鼠标右键进入对应 ebook details (buffer *calibredb-entry*),在 buffer *calibredb-entry* 里面调用M-x calibredb-dispatch 或者 ? 来进入eBook的添加,删除,设置 tags,comments,Export 等动作。

2 个赞

已经添加简单的导出功能,未来会支持更多的选项。

1 个赞

doom package.el 加入: (package! calibredb :recipe (:host github :repo "chenyanming/calibredb.el")) 第一次 doom re 正常安装 calibredb.el 包,紧接着再次doom re 即报错:

x There was an unexpected error:
  Type: doom-package-error
  Message:
    Error with packages
  Data:
    "calibredb"
    (void-function define-transient-command)
    "/dev/null
    "

赞!!速度真快

最新commit解决了。

记得先注释掉calibredb的那行代码,然后 doom purge,然后取消注释,最后doom sync。

1 个赞

太赞啦!测试没有问题!我有一个功能上的建议:

  • 功能:对条目的动作加入 copy formatted text 功能,具体格式可以由用户通过metadata的字段来自定义。字段希望包括:title、author等常规字段,用户自定义字段,以及book的id(由calibre自动生成的数字)
  • 调用位置:entry的dispatch,helm search的action
  • 使用场景:
    • 在helm中标记多个想要分享的书,以固定格式复制:作者-名称-出版社,发送给朋友
    • 在浏览时发现想引用这本书,以固定格式复制 cite:book.<book-id> (这是我定义的bibtex key的格式) 并插入文档。可以跟org-ref更好的结合。