ipelago (in Python)
CLI personal microblog (命令行个人微博客)
纯命令行操作,包括两方面功能:
- 写微博客并生成静态网站 (HTML 和 RSS)
- 订阅别人的 RSS
$ conda create --name py310 python=3.10 $ conda activate py310
pip install ipelago
即可。ago tl
(阅读下一条消息, 完全等同于 ago tl -next
)ago tl -zen
(阅读下一条消息,专注模式)ago tl -first
(阅读最新一条消息)ago tl -next
(阅读下一条消息)ago tl -go/--goto 2022-03-15
(跳到 2022年3月15日 或最接近这天的消息)ago copy id
(复制指定 id 的博文内容)ago tl -today
(阅读今天的消息,包括公开与隐私,不包括收藏)ago tl -yesterday
(阅读昨天的消息,包括公开与隐私,不包括收藏)ago tl -today -pub/--public
(阅读今天的消息, 限定公开消息)ago tl -today -pri/--private
(阅读今天的消息, 限定隐私消息)ago tl -fav/--favorite
(阅读最近几条收藏消息)ago tl -date 2022-03-15
(阅读 2022年3月15日 的消息, 默认上限 9 条)ago tl -date 2022-03
(阅读 2022年3月 的消息, 默认上限 9 条)ago tl -date 2022 -pri -limit 20
(阅读 2022年 的隐私消息, 最多只显示上限 20 条)ago tl -count 2022-03
(统计 2022年3月 的消息条数)ago tl -count all
(统计全部消息条数,包括公开与隐私,不包括收藏)ago tl -count all -pub
(统计公开消息的条数)ago news -follow https://douchi.space/@mtfront.rss
(订阅长毛象)ago news -follow https://m.cmx.im/@guobetty.rss
(一般来说,长毛象的 rss 地址就是在用户地址后面直接加 '.rss' 即可) (注意,这个源要翻墙,可参考下面 Proxy 章节设置代理)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 -follow https://sspai.com/feed --parser HasTitle
(订阅少数派)ago news -l/--list
(查看已订阅的 RSS 列表)ago search -feeds
(完全等同 ago news -l
)ago search -feeds keyword
(查找源标题里包含 keyword 的源)ago news -follow [url] -p/--parser HasTitle
ago news -u/--update [id] -p/--parser HasTitle
<content>
的同时也提供 <summary>
, 对于这种情况,建议采用 '--parser HasSuammry'。ago news
(阅读下一条消息, 完全等同 ago news --next
)ago news -first
(阅读最新一条消息)ago news -next
(阅读下一条消息)ago news -zen
(阅读下一条消息, 专注模式)ago news -go/--goto 2022-03
(跳到 2022年3月1日 或最接近这天的消息)ago news -feed id
(阅读指定 id 的源的消息,默认上限 9 条)ago news -feed id -limit 3
(阅读指定 id 的源的消息,最多显示 3 条)ago news -like id
(收藏指定 id 的消息)ago like id
(完全等同于 ago news -like id
)ago news --toggle-link
(显示/隐藏消息本身的链接)ago copy id -link
(复制指定 id 的消息的链接)ago publish -info
(显示微博客信息)ago publish -g
(打开 GUI 窗口填写微博客信息)ago publish --set-title
([必填] 设置 RSS 的标题,即你的微博客名称)ago publish --set-author
([必填] 设置作者名)ago publish --set-link
([必填] 设置 RSS 的链接)ago publish --set-website
([选填] 设置任意网址, 通常是你的个人网站或博客的网址)ago publish
(默认输出静态文件到当前目录的 'public' 文件夹,默认每页 50 条消息)ago publish -out /path/to/dir -n 25
(输出静态文件到指定文件夹, 每页显示 25 条消息)ago publish
命令生成网站文件。但可以先随便填,生成后看看效果,以后可以随时修改这些信息。ago publish -tmpl ..my_tmpl
('-tmpl' 后面的文件夹可以使用相对路径、也可以使用绝对路径)ago post "abc #cde efg"
ago search keyword
(自动优先采用 '-tag' 方式搜索,如果没有结果再自动改成 '-contain' 方式搜索)ago search -tag/--by-tag [tag]
(通过标签搜索消息,效率较高)ago search -contain keyword
(搜索内容包含 keyword 的消息,效率较低)ago search abc -bucket fav
(在收藏消息中查找包含 'abc' 的消息)ago search cde -bucket public
(在我的公开消息在查找包含 'cde' 的消息)ago search keyword -limit 30
ago search --all-tags
列出全部标签 ago search --all-tags keyword
在全部标签中查找包含 keyword 的标签名 ago search --all-feeds
列出全部已订阅的源,等同 ago news --list
ago search --all-feeds keyword
查找源名称中包含 keyword 的源ago search --all-tags java
可以找到标签 'Java' 和 'JavaScript', 而不是查找与这些标签关联的消息。ago news -follow D:\rss_feeds\@nekodayo.rss
$ ago -i/--info [ago] D:\ComputerScience\Python\myprojects\pypelago\src\ipelago\main.py [version] 0.0.1 [database] C:\Users\ahui\AppData\Local\github-ahui2016\pypelago\pypelago.db [Zen Mode Always ON] False [http_proxy] http://127.0.0.1:1081 [use_proxy] False [repo] https://github.com/ahui2016/pypelago
<a>
链接的文字描述里含有 <svg>
并因此导致提取纯文本后产生多个换行符的问题,已修复。