来聊(水)下最近hexo备份的思路
小轲 Lv2

出现问题

最近(2020-2022)博客出现了短暂的停更状态。

具体原因是因为hexo的文章文件夹在编译过后并不会存储在GitHub的仓库里,而我也同样因为电脑硬盘损坏而失去了我的博客维护权限。

朋友们也在这期间纷纷到访过博客,尤其是更换友联站点的url、更新文章中的错别字这种强需求无法及时的得到支持。

解决思路

  1. 把hexo文件夹备份至自己的本地的文件
  2. 把hexo整个文件夹备份至git,并且手动add、commit等
  3. 采用同步盘的思想,hexo文件夹放入同步盘文件夹中。搬设备到各个平台只需要登陆账户即可

重点说一下同步盘的思想

无论是定期备份、还是每次写完文章后都把自己的文件夹手动的add、commit至git仓库,似乎都不是那么的解放双手?写完忘同步,忘commit都会产生数据丢失的问题。

然而采用同步盘既可以解决备份,还可以解决以下问题:

  1. 多设备编辑文章,在iPhone、Android、Mac、Windows、Pad端都可以做到编辑markdown文件,实现写作自由。有网络的地方就有hexo,就有认真写博客的倔强青年!
  2. 好的同步盘甚至具有协作的功能,这里幻想一下,博客也能跟小伙伴一起协作的快感。

无论如何怎么看,似乎同步盘都可以解决更多的问题。

同步盘的选型

同步盘的产品众多,大厂小厂甚至网盘行业都会来抢这块蛋糕,那我们就从以下几个方面选型市面上产品

  1. 跨平台性,针对多设备的兼容
  2. 不限速
  3. bugfix的数量以及修复的速度
  4. 易用性

简单的来说,入围的产品有OneDrive、iCloud、DropBox、坚果云

说搞就搞

  1. 拷贝文件夹到oneDrive
1
cp hexo /Users/zhangshuaike/OneDrive/hexo/
  1. 等待同步就好,同步完成后在别的设备下载OneDrive,打开hexo文件夹管理即可

待解决的问题

  • 如果换了新的设备,怎么初始化npm相关包?好说,搞个init.sh即可
1
2
3
4
5
6
7
8
9
10
11
12
echo 'hexo 52xk.cc start'
cd 52xk.cc
npm install -g hexo-cli
echo 'hexo init success'
#npm install hexo-theme-keep
echo 'hexo init theme:keep,success'
npm install hexo-generator-searchdb
echo 'search 插件安装成功'
echo 'deploy插件'
npm install hexo-deployer-git --save
echo 'start localhost:4000'
hexo s

采用同步盘,非常方便稳定的就解决了hexo的数据丢失无法维护的问题。大家可以试一试

 评论