几个诉求:
- 对我自己而言, 我希望能记录下来自己学习工作遇到的问题, 对抗自己的金鱼记忆力, 因此:
- 便于搜索, 比如我两年前第一次学习 Kubernetes 的网络机制记录了 NodePorts 的原理, 希望能立刻找到.
- 有人围观, 围观让我有动力更新, 同时不会太敷衍了事.
- 能够评论, 长期关注几个 tg channel 最不爽的地方就是不能评论, 这不行.
- 对群众来说, 目前搜集到的需求有:
- 能够检索, 为开放的互联网生态尽一份力
- 便于分享, 一条消息一个 url 是最好的
- 没有了
对比和尝试了一些方案, 最后暂定成这样:
- 内容发布在 gist, 好处是:
- markdown 渲染比 tg 这垃圾好多了
- 还能搜索, 语法是这样的:
https://gist.github.com/search?q=user%3<username>+<keywords>, 比如搜索我的 gist 里的 leak 关键词:https://gist.github.com/search?utf8=%E2%9C%93&q=user%3Ajschwinger23+leak - 便于分享, 甚至还可以评论, fork, 多文件, embed html
- gist clone 到我的 github pages repo 里, 好处是:
- 我不知道 gist 搜索怎么样, 反正 github repo 内部搜索体验是不太好的, 所以静态保留一份便于自己通过正则 / 文件名 / 时间等信息随意操作
- 理论上 gist 是会被 google 爬虫的, 但是我实例搜了一下自己之前的 gist 发现只有一个被收录了:
site:gist.github.com jschwinger23, 而试图搜索上面那个leak.go是搜不到的. - 我习惯用 vim 打字, 所以会先创建空 gist, 然后 clone, push
- urls 在: https://github.com/jschwinger23/jschwinger23.github.io/tree/master/gists
- 然后利用 typora 把 markdown 生成图片, 分享到 tg channel:
- 尝试了直接分享 gist url, 然而在 tg 里的 preview 没有可读性, 几乎是 spam 级的信息, 发图片就没这问题, 还能解决 markdown 渲染的问题
- 当然图片下面附带 gist url, 想分享的同学也不会困扰; 问题就是在 tg channel 里不能检索了, 不过 tg 的检索本来就是废的, 我试过了, 完全没救.
- 这一步最烦的问题是 typora 没有命令行, 这个 issue 已经挂了三年了: typora/typora-issues#1999, 否则我可以直接一键利用 tg API 发布了.
- 在 github pages 上有 url 链接到 tg channel 的 preview: https://t.me/s/TheInfiniteSadness, 位置应该是很明显的, 如图:

这是第一条, 发出来看看效果.
发出来后发现图片效果不好, 糊得太厉害, 发文件又丧失了便捷性, 所以我研究了一下 tg bot API, 发现做一下切分可以一键发布, 比如这条就是一键发布的.
