Halo博客文章数据导出工具
之前写了「CSDN 文章数据导出工具」,当时就说要写一下 「Halo博客文章数据导出工具」,本文就来介绍一下这个工具开发和使用。
效果展示
首先来看下导出的效果,与 CSDN 导出的数据类似,关于 CSDN 导出可查看「CSDN文章数据导出工具」。
开发
Halo 博客开源项目地址:https://github.com/halo-dev/halo
1、Halo 后台管理
Halo 博客的后台管理是有文章相关数据的,如下图所示,但是跟 CSDN 类似,不能导出,一页一页查看满足不了我的需求,所以我就想着把文章数据导出来。
2、Halo 版本问题
截止到发文时,Halo 的最新版本是「1.3.1」,我自己用的还是「0.4.3」,由于是大版本升级,数据需要迁移,并且部分页面的路径发生了变化,所以我暂时还没升级。
鉴于以上情况,我做了两个版本的兼容,1.X 和 0.4.X,但是只测试了 1.3.1、1.2.0 和 0.4.3,其他版本使用过程中有任何问题,欢迎随时反馈。
工具使用
说了这么多,这个工具到底怎么使用呢?
1、查看博客版本
登陆你的 Halo 博客管理后台,找到博客的版本。
1.X
如果你的版本是 1.X,可以通过点击「系统--关于」查看版本号,如下图所示:
0.4.X
如果你的版本是 0.4.X,那版本号应该在页面的右下键,如下图所示:
2、开启 API 访问
登陆你的 Halo 博客管理后台,开启 API。
1.X
如果你的版本是 1.X,点击「系统--博客设置--API 设置」,开启 API 服务,设置 Access key 并保存。
如果按照上面步骤没找到「API 设置」,那么点击「系统--博客设置」之后,右下键应该有个闪电的按钮,点击即可发现「API 设置」。
0.4.X
如果你的版本是 0.4.X,点击「设置--博客设置--其他设置」,启用 API 服务,设置 Api token 并保存。
3、访问工具
打开「Halo 博客文章数据导出工具」,依次选择博客版本、填写博客地址和 Access key 或 Api token,然后点击导出,稍等片刻,即可下载文章数据为 Excel。
例如我的 Halo 博客版本是 0.4.3,博客版本就选择「0.4.X」,博客地址填「https://juemuren4449.com」,然后再填入我从后台管理设置的 Api token,点击导出即可下载文件。
说明
Halo 博客的 0.4.X 和 1.X 版本,接口和数据结构都做出了改变,前者使用的是 api/archives/all
接口,一次即可获取所有文章的数据,后者使用的是 api/content/posts
接口,需要根据页数分页调用数据。
通过文章的数据的分析,可以看到不同类型题材的阅读量差异,可以一定程度上确定自己的题材和写作风格,但是数据也是次要的,更重要的是写出「言之有物」的文章。
使用过程中有任何问题,欢迎沟通交流,与君共勉。
相关阅读:
欢迎访问的个人博客:掘墓人的小铲子