用过 ThinkJS 的人都知道,开发模式下 ThinkJS 是支持实时更新的,也就是说不需要我们重启服务就能让修改生效,不得不说这种开发方式真的非常方便。然而对于前端代码我们还是得老老实实的刷新页面才能看到效果,我们能不能让前端代码也支持热更新呢?答案是肯定的。首先我们看一张动图了解我们最终想要功能是什么样的(点击图片查看大图)。 关于前端页面自动刷新,其实有非常多的方案了,从简单的 F5, Live Reload 到 Brows…

阅读全文 →

2016-12-25

众所周知,PHP 是文件型程序,每次请求访问的时候会去读取 PHP 文件然后执行程序。这种机制的程序做更新是非常简单的,把文件更新了下一次请求读取的就会是最新的程序。和 PHP 文件型程序不同,Node 是常驻“内存型”程序,代码在最开始执行脚本的时候就已经读取,模块和依赖都会缓存在内存中。这样的好处就是减少了请求每次读取的时间,能够更快的响应。但是也注定了不能像 PHP 一样只是简单的更新下文件就能达到更新的目的了。本文就 Firek…

阅读全文 →

2016-12-17

大家都准备各种出去耍的时候,我又无一例外的窝在了家里。突然想起来去年国庆好像也是宅家里头呢!七天长假说长不长说短不短就这么呲溜走过去了,这种消磨时间的感觉好爽呀!本来说在家里好好写点代码的,实际上也仅限于修了一些之前好久没修的 BUG!看来呆家里效率果然高不起来呀... 一个厨房

阅读全文 →

2016-10-11

早在月初的时候大家一时兴起说聚一下,结果中秋就来了一场说走就走的旅行。天各一方的人儿们在同一天往相同的地点出发。

阅读全文 →

2016-09-17

别院以前一直用的是我三年前开发的静态博客系统 PMBlog。这款程序(确切的说只能叫脚本)我自己还是比较喜欢的,插件主题什么该有的都有。不过这两年维护的时间越发的少了起来,加上最近参与到另一款基于 Node.js 的博客程序 Firekylin 的开发中,遂起了心想把这个静态博客切过来。 firekylin 有提供 WXR 导入功能,WXR 是 WordPress eXtend Rss 的简称,基本上可以算是博客程序数据转换的通用格式了…

阅读全文 →

2016-03-27

七牛是提供了 NodeJS 的 SDK 的,这就为我们的使用带来了极大的方便。我们需要知道以下四个信息: access_key, secret_key:可以在 https://portal.qiniu.com/user/key 上获取,如果没有则新建一对密钥。 bucket:对应的是空间名称,如果没有空间则需要新建一个空间。 domain:对应的是空间的域名,可以在 https://portal.qiniu.com/bucket/se…

阅读全文 →

2016-01-18

最近一直在倒腾 ThinkJS 有关的东西,就思瞅参照着官方给的示例做了它的 Dash 离线文档。看了下官方给的示例,无非就是用脚本将所有文档页面抓取下来然后生成检索数据库,还算是颇为简单。 抓取文档的脚本我已经开源放在了 Github 上:https://github.com/lizheming/dash-thinkjs ,欢迎大家 star 及 fork。脚本不长,主要是使用了 wget 下载文档,sqlite-sync 模块来操作…

阅读全文 →

2016-01-11

是不是已经厌烦了Typecho每次升级还得开FTP覆盖文件了呢?好消息来了!为了解决这无比蛋疼的问题,Update插件正式上线了!没有复杂的配置没有复杂的选项,只要开启插件就行了!只要开启插件就行了!(等下,一股浓浓的电视购物风是什么情况Σ(っ °Д °;)っ) 当程序检测到新版的时候会在控制台首页增加一个链接,点击更新就可以了!一击解决Typecho多年蛋疼问题! 另外比较温馨的是程序会备份Typecho程序目录下的所有文件(备份…

阅读全文 →

2014-10-17

好久没更新了,这两天把Editor在线编辑器重写了一下,之前的bug似乎不复存在了,当然新的bug在所难免。我会继续努力的 —via iPhone

阅读全文 →

2014-08-11