Skip to content

Instantly share code, notes, and snippets.

@jschwinger233
Last active February 29, 2020 12:28
Show Gist options
  • Select an option

  • Save jschwinger233/0d5327e0e800b6b1a607f66a5321fbd7 to your computer and use it in GitHub Desktop.

Select an option

Save jschwinger233/0d5327e0e800b6b1a607f66a5321fbd7 to your computer and use it in GitHub Desktop.

几个诉求:

  1. 对我自己而言, 我希望能记录下来自己学习工作遇到的问题, 对抗自己的金鱼记忆力, 因此:
    1. 便于搜索, 比如我两年前第一次学习 Kubernetes 的网络机制记录了 NodePorts 的原理, 希望能立刻找到.
    2. 有人围观, 围观让我有动力更新, 同时不会太敷衍了事.
    3. 能够评论, 长期关注几个 tg channel 最不爽的地方就是不能评论, 这不行.
  2. 对群众来说, 目前搜集到的需求有:
    1. 能够检索, 为开放的互联网生态尽一份力
    2. 便于分享, 一条消息一个 url 是最好的
    3. 没有了

对比和尝试了一些方案, 最后暂定成这样:

  1. 内容发布在 gist, 好处是:
    1. markdown 渲染比 tg 这垃圾好多了
    2. 还能搜索, 语法是这样的: 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
    3. 便于分享, 甚至还可以评论, fork, 多文件, embed html
  2. gist clone 到我的 github pages repo 里, 好处是:
    1. 我不知道 gist 搜索怎么样, 反正 github repo 内部搜索体验是不太好的, 所以静态保留一份便于自己通过正则 / 文件名 / 时间等信息随意操作
    2. 理论上 gist 是会被 google 爬虫的, 但是我实例搜了一下自己之前的 gist 发现只有一个被收录了: site:gist.github.com jschwinger23, 而试图搜索上面那个 leak.go 是搜不到的.
    3. 我习惯用 vim 打字, 所以会先创建空 gist, 然后 clone, push
    4. urls 在: https://github.com/jschwinger23/jschwinger23.github.io/tree/master/gists
  3. 然后利用 typora 把 markdown 生成图片, 分享到 tg channel:
    1. 尝试了直接分享 gist url, 然而在 tg 里的 preview 没有可读性, 几乎是 spam 级的信息, 发图片就没这问题, 还能解决 markdown 渲染的问题
    2. 当然图片下面附带 gist url, 想分享的同学也不会困扰; 问题就是在 tg channel 里不能检索了, 不过 tg 的检索本来就是废的, 我试过了, 完全没救.
    3. 这一步最烦的问题是 typora 没有命令行, 这个 issue 已经挂了三年了: typora/typora-issues#1999, 否则我可以直接一键利用 tg API 发布了.
  4. 在 github pages 上有 url 链接到 tg channel 的 preview: https://t.me/s/TheInfiniteSadness, 位置应该是很明显的, 如图: post

这是第一条, 发出来看看效果.

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment