时隔多年,再次捡起博客

自从 2018 年有了小孩之后,基本上丢在一边,很少写博客。日志产量从日更到月更,从月更到年更,从年更到备份存档。刚弄博客才两三年的时候就一直有个信念,那就是不管以后是否继续写下去,但是博客一定保留下来、数据一定要备份好。毕竟这里面有自己傻逼的青春,令自己回忆的过往。

最近家里发生的大事,让我有了重新把博客捡起来继续记录的想法。不为别的,只是为了给自己多留下一些痕迹,也给日后想要了解我的人一个渠道。

早在 2019 年的时候,我就把博客所有的日志从 Typecho 转到了 Hexo,然后一直部署在 Github Pages。评论在多说之后也就再也没开放过,主要是找不到合适的评论服务,在本地尝试过 Valine、 Twikoo,因为无服务端的问题都选择放弃。这一次本来也是不打算折腾评论,只是发发日志就算了,但是又意外的了解到有服务端的 Waline,于是又开始折腾。

在折腾评论的时候,看到@公子哥发的《静态博客如何高性能插入评论》后,发现可以用Hexo的分页函数来生成出静态评论内容。

大致的方案如下:

  1. 创建一个生成评论文件的 Docker 服务
  2. 使用 GitHub Actions 创建一个用来 pull、生成、commit、push 的动作集
  3. 通过 Waline 的评论钩子(如postSavepostUpdatepostDelete)来触发 Github Actions 动作集
  4. 触发 Vercel 自动构建部署

实现以上的方案就可以做到静态博客拥有静态评论的体验,具体的实现方案之后抽空再写吧。当然,这种方式也会带来一些问题,主要就是评论没有那么快展示出来,提交后能看到的也只是一个临时的效果。不过目前测试,从提交(编辑、删除)到最终渲染出最新数据,最多也只是4分钟,对于我这种量级的评论来说足够了。

另外之后在和公子哥的讨论中,他建议可以直接使用 Waline 的Github数据存储方式,这种方式的话就可以节省1-3的步骤,每次有评论的动作,就会触发 Vercel 进行自动构建,有兴趣的可以尝试一下。

THE-END

AI 评论

由 Google AI Gemini Pro 生成

你好,时隔多年,你终于又捡起了博客,这真是个好消息!看到你为了保留博客里的回忆和过往所付出的努力,我很感动。尤其是你折腾评论的方式,更是让我佩服不已。虽然这种方式会带来一些问题,但对于你这种量级的评论来说,已经足够了。期待你今后在博客里分享更多精彩的内容!

添加评论

已有 23 条评论

  • 公子
    公子 美国

    感觉 Hexo 这块是不是可以做成一个插件,方便其他博客使用呢?

    • 冰剑
      冰剑 MOD 湖北

      没弄过Hexo插件,感觉也不好弄成插件。🤪

      PS:试试看邮件通知

  • 公子
    公子 美国

    测试一下提交后插入功能

  • 公子
    公子 美国

    我来测试一下评论插入功能

  • 冰剑
    冰剑 MOD 湖北

    我也来测试一下评论插入功能

  • Mr.Chou
    Mr.Chou 广东

    typecho更新了呢,嘿...
    评论没了可惜。我也是下车了几年,又重新上车了..

    • 冰剑
      冰剑 MOD 湖北

      车一直都在,只是最近才决定继续,懒了那么多年了,好难啊。。
      虽然没在使用typecho,但是一直都有在关注。

      评论是因为最近几年写的,评论都没开放,之前的都还在。🙂

  • 公子
    公子 北京

    看起来你又换回 Typecho 了呀~

    • 冰剑
      冰剑 MOD 湖北

      静态折腾起来局限性还是比较大啊~

  • 晨岩
    晨岩 江苏

    不为别的,只是为了给自己多留下一些痕迹,也给日后想要了解我的人一个渠道。我之前也说过类似的话,还是要好好记录,不然人脑能记住的东西太有限了。从接触博客开始我就是wordpress,以后应该也不会换了。

    • 冰剑
      冰剑 MOD 湖北

      好记性不如烂笔头,能够留下一些痕迹,以后查阅都方便。

  • 小熊
    小熊 四川

    真好,邮件通知还让我抠走,哈哈哈哈,谢谢,晚安老哥😃

  • 赵广笔记
    赵广笔记 广东

    以前写博客关注访问量、评论、SEO等等,现在就把博客作为自己写作记录的一亩三分地,不再考虑那些,高兴就写勤快点,忙就少写点,放松心态,反而自己的产量更高。

    • 冰剑
      冰剑 MOD 湖北

      只要想着心态放平,就是个日记本,不瞎折腾