在 kindle/mobipocket 中创建电子书的主题并不多。关于期刊格式(即报纸在亚马逊上发布的格式)的情况要少得多。然而 instapaper.com 可以做到这一点,现在本地 www.idnes.cz 也可以做到这一点。他们怎么能做到这一点?
(azw. 的期刊格式可能是 mobipocket 格式的一些扩展 - 但我正在寻找创建此类出版物的确切方法 - 部分和文章与《纽约时报》完全相同)
在 kindle/mobipocket 中创建电子书的主题并不多。关于期刊格式(即报纸在亚马逊上发布的格式)的情况要少得多。然而 instapaper.com 可以做到这一点,现在本地 www.idnes.cz 也可以做到这一点。他们怎么能做到这一点?
(azw. 的期刊格式可能是 mobipocket 格式的一些扩展 - 但我正在寻找创建此类出版物的确切方法 - 部分和文章与《纽约时报》完全相同)
我也一直在为此苦苦挣扎-我希望其他人能来解释一切!我一直在为 Kindle 制作每日版的《卫报》,但还没有找到任何有关如何将其作为期刊正确执行的文档。
但是,我将解释到目前为止我对此的理解 - 我们现在可以使用kindlegen from a .opf
and .ncx
file 生成在 Kindle 上作为期刊工作的文件。但是,结果还不是很完美,即我不知道如何向版块和文章页面添加标头. 更新:感谢 Marco 在评论中的提示,这现在可以工作,至少在 Kindlegen 1.1 上 - 更高版本可能无法工作。我已更新以下示例文件以包含标头图片。
.opf
和文件的.ncx
文档可以在这里找到,但这些仅说明如何生成书籍,而不是期刊。
据推测,您可以通过向他们注册以出版报纸的方式从亚马逊获得文件,但这必须得到他们的批准,就我而言,我不符合条款和条件。(虽然我可以使用 Guardian API 中的数据,但我并不拥有它。)
Calibre以定期格式生成文档,但通过直接生成.mobi
/.azw
文件而不是通过一个.opf
和.ncx
. 我相信这是通过对二进制格式进行逆向工程来完成的。Calibre 是开源的,因此您可以使用该代码生成期刊。
Calibre 源代码中有一个提示,您的顶级navPoint
应该有class="periodical"
,实际上这似乎导致 kindlegen 制作一本以期刊形式呈现的书。
除了发现先前的突破外,oldmanuk还研究了如何将作者姓名和摘要添加到文章列表中,归结为在每篇文章的下面添加这些元素navPoint
:
<mbp:meta name="description">A summary of this article here</mbp:meta>
<mbp:meta name="author">The list of authors here</mbp:meta>
如果这是有用的,我在这里放了一对示例文件:
...项目的源代码在这里:
另一种方式是直接使用Calibre
http://calibre-ebook.com/user_manual/news.html
您甚至可以使用它来下载和准备 RSS 提要,然后编辑 html,然后编译为 mobipocket:
ebook-convert myrecipe.recipe output_dir
ebook-convert output_dir book.mobi
看起来生成的 ncx 不适用于 kindlegen
仅供参考,Kindle Previewer(不是实际的 Kindle 应用程序)不会将期刊呈现为期刊。
在我真正的 Kindle 上尝试之前,我用头撞墙了一会儿。
提到这里, 我认为这样做的方法是将以下代码添加到 opt 文件中的“元数据”标签中。
<x-metadata>
<output content-type="application/x-mobipocket-subscription-magazine" encoding="utf-8"/>
</x-metadata>