Post on 05-Apr-2018 00:00, 1.7KB.
考虑过本站点文件同步的问题, 之前也是纠结, 是在不同的机器上git clone然后每次修改checkout/pull/push? 还是每次打包成.zip压缩, 在另外一台机器上解压修改? 自己试验了一下, 感觉这两种方案并不友好, 原因如下: > 不同的机器checkout|pull远端GitHub仓库的变化文件, 它们的创建/修改时间和最早在远端仓库中的原文件时间完全不一致, 这就导致了我在A机器build一次并提交, B机器pull的文件修改时间戳不一致, 每一个递归到的目录build索引页面都要重新生成, 很不爽; > 个别文件修改导致冲突(这种情况很少, 只有在更改前没有pull/fetch的情况才会出现); > 压缩解压不方便, fool. 于是呢, 想到一个很有意思的办法, 那么就先祭出我的老古董: **iPod classic 3**. 恰巧也是昨天把家里的MacBook升级到了**High Sierra**, 把IPC3重新抹去刷固件2.0.5, 重新同步yiruma的300多首钢琴曲到IPC3里面, IPC3磁盘本身属于 **USB External Physical Volume • Mac OS Extended (Journaled)** 格式, 也可以作为移动硬盘; 然后我就将整个GitHub Pages工程move到IPC3中, 再配合现成的python同步脚本, 几乎完美地解决了家里和公司MacBook同步GitHub Pages的大问题, 自然也就不存在上述什么文件时间/修改/文件冲突等问题, 简直是完美的方案; ![IPC3](/lz_static/assets/post/20180405/IMG_20180405_113250.jpg) 目前我用的IPC3是换过硬盘的, 只要这个后改的SSD没有坏掉, 就可以一直这样用下去, 嘻嘻. ![SYNC](/lz_static/assets/post/20180405/IMG_20180405_113406.jpg)