jrdeng / jrdeng.github.io

I'm using `jrdeng/i2site`
https://wuming.me
1 stars 0 forks source link

用github的issue做记录并生成静态博客 #1

Open jrdeng opened 6 years ago

jrdeng commented 6 years ago

github-issue-fetcher + blog-hugo + cron job 的方式已经放弃,改用 Github Actions来自动发布了。具体见 #11

本文仅供参考

构思:

  1. 在github上写issue
  2. 把issue爬下来(github-issue-fetcher
  3. 评论系统用https://utteranc.es/,可以跟issue完美结合
  4. 用hugo等生成静态博客,并发布到github page(blog-hugo

1. 在github上写issue

正如本篇一样,写到github的issue页面里,并保持OPEN状态。

可以加一些 Labels(blog-hugo会当作tag写入博客)

2. 把issue爬下来

写了些Python脚本,通过Github GraphQL API去爬issue list。

由于API的限制,每次抓issues 最大只能100条(first:100),如果issue数目超过100, 需要用到 cursor 多次获取。

然后偶然发现author字段有时候会返回None, 有点没搞明白。。。

3. 评论系统

一句话:https://utteranc.es/ is amazing!!!

4. 用hugo等生成静态博客,并发布到github page

按照hugo和主题的需求,写Markdown文件头,以及内容。(以及评论系统的脚本)

我本地会有一个cron job自动去重新抓取issue和生成博客(如果内容没有变化,则不用push到github)。

jrdeng commented 6 years ago

评论测试。

jrdeng commented 6 years ago

如果评论写的不是md格式(比如没有空行), 会被当做一行处理。。。

jrdeng commented 6 years ago

还有时间格式(时区?)有待解决。 --> fixed

jrdeng commented 3 years ago

https://utteranc.es/ is amazing!!!