解决静态Blog中timeago显示问题的方法

因为使用的是Ghost博客的静态化页面,因此一篇文章发布到github上的时候显示的“发表于x分钟之前”,那么过了N多天再去看,还是这个“x分钟之前”。极不爽。所以,最近修改了一个timeAgo模块,用来搞定在静态博客中实时地显示timeAgo信息。 在页面中使用的时候也很简单,基本的做法是: // 在页面中添加timeAgo模块 <script src="https://aimingoo.github.io/assets/js/timeAgo.js" ...

怎么会有两个“原本”

今天很突然地发现裘宗燕老师还翻译了一本《编程原本》,英文名是"Elements of Programming",是C++的STL库之父Alexander Stepanov,简单地说就是“一个大牛”。而看到这个书名的时候,就是一惊:撞衫撞脸撞书名,我那本《程序原本》的英文名原本也是打算用"Elements of Programming"的呀。 这两本书的介绍在这里: ...

Monster的三种工作模式

Monster有三种工作模式generate、update和preview。可以通过Monster的第一个参数来指定,在第一个参数缺省时直接使用generate模式。例如: # 下面两个指令是相同的 > monster --generate > monster generate --generate 但Monster也有自己的--help参数,所以与generate模式下的--help参数不一致,后者显示的makesite.sh的帮助: # 显示monster的帮助 > monster --help # 显示generate模式(即makesite.sh)的帮助 > ...

详解Monster的初始化及配置

尽管Monster并不强制你创建与初始化工作目录,并且也不强制依赖Ghost来工作,但是“Ghost + 工作目录”仍然 是Monster的最佳使用场景。 关于在没有Ghost的情况下使用Monster的说明请看这里:将Monster用作网站离线下载的方法。 预备工作 你需要先启动Ghost并了解它运行在的本地地址 > npm start Ghost is running in development... Listening on 127.0.0.1:2368 ...

Monster - 用Ghost写博客的终极利器

是时候从Buster转到Monster了 我最先开始用Ghost写博客时,用来生成静态页面(并发布到aimingoo.github.io)的工具是Buster。首先它确实不太好用,其次用它生成(generate)出来的页面还需要做许多的后续处理才能使用。由于这个缘故,我写了Monster这个工具的第一代产品并放在了我的ghost-utils仓库中,名为makesite.sh。 makesite.sh其实是类似Buster的。由于采用了相同的实现方案,所以也就有着Buster的最根本的问题:每次都要对全站做重新生成。为此,我另外又写了一个脚本,名为updatesite.sh,用来实现增量生成基于Ghost的静态网站。 再之后, ...

简单实现Ghost Theme的置顶效果

在《手记3:实例教学之Ghost模板定制》里面我提到了在Theme中“指定文章置顶”的方法,但说得不细致。这里便重新写一个简单的指引。 下面的内容以affinity为例,这个Theme在这里:https://github.com/Showfom/Affinity 找到loop 在affinity/partials目录中的loop.hbs是一个关键文件,它通常如下结构(代码在这里): <div class="content-cards& ...

小述系列最终篇:说说《大道至易:实践者的思想》

这最后一篇小述,是写《大道至易》的。我想我又是犯了文绉绉的老毛病,把这篇“述”写成了自说自话的道可道与非常道。之所以写得这么晦涩难看,除了拽拽文之外,其实可能最大的原因还是自己吃得不够透彻,所以表达上就深入得进去,却浅不出来…… 所谓大道,终归是难写的,所以还是请大家原谅我的这些不成熟吧。 本电子书可自由下载和传播。 霍泰稳先生的序 认识泰稳兄已经很多年,第一次请他写序。之所以邀他来写,是因为他是少见的、有着对技术深刻理解的管理者。这十多年来,国内IT技术的、尤其是工程与管理相关的每一次动荡变化, ...

电子书《我的架构思想》小述

接下来谈谈《我的架构思想》。上一篇是“电子书《程序原本》小述”,在这里:https://aimingoo.github.io/1-1734.html。 本电子书可自由下载和传播。 这些年来我所谈的“架构思想” 在2007年,我还在盛大的时候曾做过一次名为《设计师的实战过程》的内部分享,这个分享现今在CSDN还能下载到(在这里)。但在此之后,我便再也没有讲过“设计”,而是开始讲“ ...

电子书《程序原本》小述

《程序原本》作为电子书首发已经一个月了(下载附后),它到底是一本怎么样的书呢?我想站在我自己的角度对它做一些阐述,或是有利于对它的理解与传播的。 本电子书可自由下载和传播。 什么是“原本” 书名取自于《几何原本(Euclid's Elements)》,因此这个“原本”,其实原意应从Elements来找,一般来说理解成“不可或缺的、核心的要素,或元素”就好了。 《程序原本》确实就是想从这个角度来阐述“程序”这个主题。这本书从数、 ...

三本免费电子书齐齐完工了

首先感谢图灵出版社,能许可我将之前的《大道至易》拿回来重制并发布免费电子书。这也是此次选择图灵出版社、图灵社区来首发这套电子书的原因。 大道至易:实践者的思想 我的架构思想:基础模型、理论与原则 程序原本 这套书同时发行了多种格式的电子版,包括ePub、eBook、PDF、mobi等。如果你使用桌面电脑,我推荐你阅读PDF格式的电子版。PDF格式的电子版采用了标准纸质书的排版方法,包括页眉、页脚、奇偶页设置,以及目录等等,因此建议阅读时使用“双页” ...

发布《大道至简》电子版(第三版)

第六版:2017.05.03,电子版(第三版) 在发布《大道至易(第二版)》时为本书重制了电子版。 内容在本书电子版(第二版)的基础上没有更新。 使用markdown重排了全部格式,发布了.epub和.azw3版本,并重制了pdf版本。 关于本电子版 该电子版是采用上一版为底本的,并且没有作文字上的增修。主要是为了发布质量更好的版本而制作的。 从第一版开始,本书的电子版一直都是没有封面的(考虑到效果,在本版本的. ...

Kindle的四种封面

Kindle电子书的封面到底是多大呢? 这是个几乎无解的问题,无论如何,你找不到一个通用、有效的答案。但总的来说,视作用的不同,Kindle的封面为成四种: 官方营销封面 收藏夹封面 首页列表封面 电子书封面 一、官方营销封面 这个封面设计见于官方文档(Amazon Kindle Publishing Guidelines)。营销封面最好是2700×1688px,300ppi,图片大小不得超过5MB。 在稍早一些的文档中,这个大小被推荐为2560×1600, ...

如何将电子书发送到Kindle

前面我们讲到过“如果要在收藏夹模式下看到封面,需要将电子书‘发送’到设备”。 但这个“发送电子书”的功能其实有很多限制,下面我们来讲讲到底该如何做。 1. 先说一个例外 首先,这事实上有一个例外。在seutfy的文章中讲到,有以下几个条件: 113(ASIN)值是真实的,与亚马逊上的值相同; 504(ASIN)值与113相同,也是真实的; 501(CDE type) ...

在电子书中使用SVG

在之前的文章中,我们讨论了《Kindle电子书中该用多大的图片》,以及《详解ImageMagick中SVG的支持》,本文可以看作它们的后续。 在高版本的电子书格式中是可以支持使用.svg作为图片的,并且看起来与.png/.jpg的使用并没有什么不同。但是,如何制作合适大小的.svg却是一个相当烦恼的问题。 因为电子书在.svg文件上采用了与.png/.jpg不一样的排版规则。 一些.svg相关的基础知识 与.pdf一样,事实上.svg文件中也是没有DPI信息的,因为它们都是以矢量格式为基础的。而且它们也都相同的使用Points( ...