一个命令行微博客(ipelago), 可订阅 RSS,可自定义模板发布静态网站

2022-03-30 09:09:46 +08:00
 SuperMild

iPelago: CLI personal microblog (命令行个人微博客)

纯命令行操作,包括两方面功能:

  1. 写微博客并生成静态网站 (HTML 和 RSS)
  2. 订阅别人的 RSS

ipelago 之名

ipelago 源于群岛的英文 archipelago, 如果我们每一个人是一座孤岛,那么当我们搭建自己的微博客,大家的微博客聚在一起就可以形成群岛。

主要功能 (写微博客、订阅 RSS)

写自己的微博客

订阅别人的微博客

减少烦躁和焦虑

一般通过 App 或网页浏览消息时,会一目十行,快速上下滑动消息列表,这种操作有可能使烦躁和焦虑感变得更严重。

ipelago 也可一次列举多条消息,但更提倡使用逐条浏览功能,每次只显示一条消息,并且可以记住位置,随时离开去做别的事情,回头继续从上次中断的地方接着阅读。

因此,有助于减少烦躁与焦虑。

安装与初始化

安装非常简单,只要 pip install ipelago 即可。

安装后,第一次正式使用前,必须执行 'ago init name' 进行初始化,其中 name 是你的微博客名称,对外发布时别人可以看到。

常用命令示例

帮助

初始化

写博文

Timeline (阅读自己微博客)

订阅 RSS

默认每个源每 24 小时只能更新一次,可使用 '-force' 参数强制更新,但为了尊重源站节约资源及减少焦虑,建议不要频繁更新。

发布微博客

使用 'ago publish' 命令可生成 HTML 文件及 RSS 文件,通过 GitHub Pages 或类似的免费服务即可创建你的个人微博客网站。

第一次发布时,需要填写微博客名称、作者名称等信息。

源码

常用命令如上所示,更详细的说明以及源码请看 https://github.com/ahui2016/pypelago

我的微博客

我用这个程序生成的微博客,采用自带的极简模板(我实在不擅长前端,但懂前端的人可自定义模板): https://blog.ai42.xyz/i/

6566 次点击
所在节点    分享创造
5 条回复
Tink
2022-03-30 09:22:28 +08:00
还不错,支持一下
SuperMild
2022-03-30 09:37:39 +08:00
@Tink 感谢!
SuperMild
2022-03-30 09:42:32 +08:00
我又忘了提醒要 py301, 因为使用了 Python 3.10 的新特性,比如 type union operator, pattern matching 等,因此,如果你的系统中未安装 Python 3.10, 推荐使用 [pyenv]( https://github.com/pyenv/pyenv) 或 [miniconda]( https://docs.conda.io/en/latest/miniconda.html) 来安装最新版本的 Python 。

例如,安装 miniconda 后,可以这样创建 3.10 环境:

```sh
$ conda create --name py310 python=3.10
$ conda activate py310
```

另外,源码里还使用了 https://github.com/rustedpy/result 即类似于 Rust 的 Result, 我感觉很好用!推荐大家看看这个库。
peterchen26
2022-03-31 01:38:12 +08:00
cool
xinyana
2022-04-01 08:55:52 +08:00
挺有意思的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/843771

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX