iPelago: CLI personal microblog (命令行个人微博客)
纯命令行操作,包括两方面功能:
ipelago 源于群岛的英文 archipelago, 如果我们每一个人是一座孤岛,那么当我们搭建自己的微博客,大家的微博客聚在一起就可以形成群岛。
一般通过 App 或网页浏览消息时,会一目十行,快速上下滑动消息列表,这种操作有可能使烦躁和焦虑感变得更严重。
ipelago 也可一次列举多条消息,但更提倡使用逐条浏览功能,每次只显示一条消息,并且可以记住位置,随时离开去做别的事情,回头继续从上次中断的地方接着阅读。
因此,有助于减少烦躁与焦虑。
安装非常简单,只要 pip install ipelago
即可。
安装后,第一次正式使用前,必须执行 'ago init name' 进行初始化,其中 name 是你的微博客名称,对外发布时别人可以看到。
ago -h
(查看帮助消息)ago post -h
(每个子命令也有详细的帮助消息)ago init 别有洞天
(初始化,设定微博客名称为“别有洞天”)ago post Hello World!
(写一条公开消息, 可通过 HTML 及 RSS 对外发布)ago post -pri My password is abcd
(写一条隐私消息, 仅本地可见)ago post -g
(弹出一个简陋的 GUI 窗口方便输入)ago tl
(阅读下一条消息, 完全等同于 ago tl -next
)ago tl -first
(阅读最新一条消息)ago tl -next
(阅读下一条消息)ago tl -today
(阅读今天的消息)ago tl -yesterday
(阅读昨天的消息)ago news -follow https://douchi.space/@mtfront.rss
(订阅长毛象)ago news -follow https://v2ex.com/feed/create.xml -p HasTitle
(订阅V站的“分享创造”节点)ago news -follow https://geeknote.net/Rei/feed.atom -p HasSummary
(订阅 geeknote)ago news -l
(查看已订阅的 RSS 列表)默认每个源每 24 小时只能更新一次,可使用 '-force' 参数强制更新,但为了尊重源站节约资源及减少焦虑,建议不要频繁更新。
ago news
(阅读下一条消息, 完全等同 ago news --next
)ago news -first
(阅读最新一条消息)ago news -next
(阅读下一条消息)ago like [id]
(收藏指定 id 的消息)使用 'ago publish' 命令可生成 HTML 文件及 RSS 文件,通过 GitHub Pages 或类似的免费服务即可创建你的个人微博客网站。
第一次发布时,需要填写微博客名称、作者名称等信息。
ago publish -info
(显示微博客信息)ago publish -g
(打开 GUI 窗口填写微博客信息)ago publish
(默认输出静态文件到当前目录的 'public' 文件夹,默认每页 50 条消息)ago publish -out /path/to/dir -n 25
(输出静态文件到指定文件夹, 每页显示 25 条消息)ago publish --templates ./templates
(使用自定义模板)常用命令如上所示,更详细的说明以及源码请看 https://github.com/ahui2016/pypelago
我用这个程序生成的微博客,采用自带的极简模板(我实在不擅长前端,但懂前端的人可自定义模板): blog.ai42.cc/i/
挺有意思,想起一个 twitter 的命令行客户端
t
,功能跟ipelago类似,但是是用来发推的。有意思的微博客程序,不过很好奇用RSS订阅GeekNote的话是以什么形式显示的?严格来说GeekNote也是长文形式的文章平台,我能想到的就是节选摘要了
另外可以参考一下micropub协议,基于HTTP POST/GET的,支持IndieWeb规范:https://indieweb.org/Micropub ,一个比较大的运营商是 micro.blog ,也有人用Hugo实现了micropub的功能。感觉和这个微博客程序不谋而合
挺有趣的。抓订阅内容是有后台进程吗,还是手工触发?