利用node-webkit将Blog做成本地app
Blog打包
目的是把Blog用node-webkit打包成一个本地exe文件,不用在浏览器上运行。这里有一个10-24打包的Blog版本。
- 将Github上的Blog配置文件本地化,本地版的配置文件与网页版非常不同,主要是各种相对路径的设置,留言插件的删除等,很麻烦
- jekyll编译博客生成本地化后的_site文件夹
- 将_site文件夹中的内容拷到node-webkit的test下,再添加个logo.png和配置文件,就可以用node-webkit来打包本地化应用
- 将\test下的文件打包成zip,然后重命名成.nw,拖进nw.exe即可运行,或者cmd下运行nw test.nw
- cmd下copy /b nw.exe+test.nw test.exe将nw.exe与test.nw打包成一个exe文件,双击可运行;同时可以连同dll文件和nw.pak一起作为桌面应用发布。
- 另外最好使用本地化的mathjax,主要是删除了一些图片格式的符号,体积大减。Blog里面的外部链接在联网时仍可用,按Backspace键返回。
- 另外可以用图标替换工具来替换exe的图标
UPX压缩exe文件
UPX可以压缩exe、dll等格式的文件而不影响其正常使用,可视为压缩加壳。下载upx.exe即可使用,只有几百KB。
压缩 upx a.exe -o b.exe
解壳 upx -d a.exe -o b.exe
显示upx信息 upx -v
压缩软件 upx -9 xxx.exe
UPX 命令解释
-1 快速压缩 -9 较好压缩
-d 解压缩 -l 列出压缩文件
-t 测试压缩文件 -V 显示版本号
-h 更多帮助 -L 显示软件授权
-q 安静方式 -v 冗长
-oFILE 写入输出到文件 -f 强制压缩可疑文件
-k 保留备份文件
References
[1] google