/cnblog

博客园同步工具

Primary LanguageRust

cnblog

项目迁移至https://gitlab.com/nsfoxer/cnblog

介绍

​ rust重写cnblog自动上传。期望允许上传和下载。思路:将cnblog作为**存储器,类似笔记类软件的同步。

使用

使用说明:

image-20220525203008533

-c: 指定config的存储文件夹路径,默认为家目录的~/.config/cnblog/
-h: 帮助说明
-r: 指定要上传博客所在的文件绝对路径(重要)
-V: 版本信息

原理

cnblog依赖博客园提供的metaweblog接口。将所有上传的博客信息数据存储在sqlite中。同时对sqlite进行base64编码,并上传至博客园。以此方式将博客园作为一个中心服务,实现博客的同步。

例子

简单使用

所有markdown格式的博客都位于~/Documents/articles下,使用

./cnblog -r ~/Documents/articles将把该路径下的所有md结尾的文章上传至博客园。

notes: 每次的'-r'指定的路径都必须是所有博客的“根路径”

同步

​ 所有新增的博客和有修改的博客将都被识别,进行上传。已删除的博客会被放置在“博客根路径”下的.cnblog_deleted文件夹下,并以博客id命名。

注意

​ 目前cnblog没有经过详细的测试,存在不稳定风险。(放心,最坏的结果也不会完全删除你的博客)