完美版:轻量级、响应性强的网络电子书模板

2020-07-29 01:11:33

是这个项目的一个令人向往的名字,该项目的目标是提供一个精简、快速加载的网络电子书模板,具有一种明确的坚固性。(我第一次遇到完美版这个术语是在漫画界。我还不能确认这个词源,但我认为它来自于完美的平装书装订。)。

这是一个工具,可以从相同的文本生成漂亮的Web版本和健壮的EPUB版本。

我开始设计和编写这个模板是因为我对我找到的其他选项不满意,所有这些选项对我的目的来说似乎要么太少,要么太多。(我是一名小说家。)。

分页:这是我100%的观点,但我相信这种并排分页的体验传达了一些关于你重读内容的重要信息,也许还有你重读它的原因。这可能不是内在的;相反,它与随着时间的推移建立起来的所有联想有关,也就是它引发的感觉。我认为那些东西很重要!对我来说,这是没有商量余地的。

可选:在浏览器中,读者应该始终可以自由地搜索、选择和复制图书中任何地方的文本,所有这些都使用浏览器的原生工具。

轻量级:我的意思是,在(1)电子书的底层代码方面,因此一个人有可能将其全部存储在他们的头脑中,以及(2)它在浏览器中的性能。它应该立即加载并毫无延迟地响应,永远不会。

排版完美:这几天CSS能做的事情真让人吃惊!一本网络电子书至少应该立志在最好的纸质书的水平上排版。

此外,还有一个重要的非目标,那就是支持传统浏览器,或者实际上,任何不提供calc()和CLAMP()等新的CSS函数的浏览器。正是这个选择让我有可能考虑建造这个建筑,我将在该项目的公共阶段坚持它。

这个项目是由1022位赞助人促成的,他们支持我的中篇小说“安娜贝尔计划”和“新金门历险记”的发行。LO-Fi众筹活动只持续了一周;在达到目标后,这部中篇小说的网络版以及支撑它的代码-这个项目--成为了公共产品。谢谢各位顾客!

此项目使用源目录和构建目录。源目录包含电子书模板和电子书文本,它们以Markdown格式存储。

在Markdown文本中,章节用H2标记,整页字幕为H1。区块引号、列表或除段落文本以外的任何内容都没有特殊的样式。这会随着时间的推移而改善的-也许在你的帮助下!

将文本与模板组合以在新的构建目录中生成完成的电子书,以及。

(该脚本还会生成一个EPUB版本,这并不是本项目的重点,而是我需要的一个特性,所以就这样吧!)。

要调出文本,请提供您自己的Markdown文件,然后编辑book.yaml。那里的值大多是不言而喻的,而那些不是很简单的值可能需要删除或替换。

Rb脚本监视整个源目录,并在您进行更改时重新生成电子书。

如果你想在不启动网络服务器的情况下生成电子书,你只需运行ruby Generate.rb即可。

我认为重要的是要说:这是我的期望,这个模板将是最有用的,而不是其他人,而是作为一个起点,具体的,定制的设计。纸质书看起来不一样,这就是它们的伟大之处。我认为网络电子书也应该看起来不一样。因此,尽管我一直将其称为模板,但我希望它更像是一个跳板,甚至只是一个代码片断的源码。

到目前为止,我对这里的一切都很满意,但它距离完美版还有很长的路要走。至少在接下来的几个月里,我会继续定期制作它。以下是我的待办事项清单上的内容:

让它在Firefox中工作。目前,该模板在Firefox中完全不起作用;目前,我不知道原因。注意:这实际上比我意识到的在Firefox中工作得更好。我无意中安装了一个破旧版本的😅。

使其适用于其他语言。到目前为止,我对这个模板的开发是痛苦的狭隘的,仅限于我自己的中篇小说的英文文本。我想工程支持(并提供演示文档)第一个非英语从左到右的脚本,最终也从右到左的脚本。我非常害怕这会暴露出代码😬的脆弱性。

使CSS合理化。目前的款式并不完全可怕,但它有随着时间的推移而仓促增长的明显特征。我想回去用一些清晰的原则来组织CSS,这样它就更容易阅读和理解。

改进排版。我在上面说过,这个项目的愿望是排版完美。目前它的排版能力很强,大部分是,所以还有很长的路要走。

考虑一下HTML与JavaScript的对比。这个模板的早期版本非常小,一个<;nav>;和一堆<;p>;s-非常棒。随着时间的推移,我添加了其他重要的元素-目录显示按钮、书签-我现在想知道它们是否真的属于HTML源代码,或者我是否应该在JavaScript中创建并附加这些元素。我喜欢最小的、符合逻辑的HTML文件的想法;同时,我希望所有内容都能立即可用。我要看看这里的权衡取舍。

如果你对网络上的轻松和长篇阅读的调查感兴趣,我邀请你加入!热忱欢迎您的问题-错误报告和增强想法-。也可以拉回请求。

特别是,这个项目将受益于一些关于CSS的深入的,清晰的思考,所以如果这是你的事情,呼,我真的需要你的帮助。