All Posts

  • Published on
    ## 1. imgproxy/imgproxy (golang, 4.6K star) [imgproxy](https://github.com/imgproxy/imgproxy) 目前有 4.6K star https://github.com/imgproxy/imgproxy > Fast and secure standalone server for resizing and converting remote images > > imgproxy 是一个快速安全的独立服务器,用于调整远程图像的大小和转换远程图像。 imgproxy 的主要原则是简单,速度和安全性。 > > imgproxy 只做一件事 —— 调整远程图像的大小 —— 而且做得很好。 当您需要动态调整多个图像的大小以使其与您的应用程序设计匹配时,它非常有用,而无需准备大量缓存的调整大小的图像或每次设计更改时都重新执行。 ...
  • Published on
    ----------------------------------------- ## 格式转换 toml to yaml: https://www.convertsimple.com/convert-toml-to-yaml/ yaml to toml: https://www.convertsimple.com/convert-yaml-to-toml/ json to toml: https://www.convertsimple.com/convert-json-to-toml/ json to yaml: https://transform.tools/json-to-yaml https://transform.tools/json-schema-to-protobuf ...
  • Published on
    首先,看下效果,就是下面这样(RSS 订阅用户可能看不到效果,请点击查看原文): ``` {{< mermaid >}} sequenceDiagram participant Alice participant Bob Alice->>John: Hello John, how are you? loop Healthcheck John->John: Fight against hypochondria end Note right of John: Rational thoughts prevail... John-->Alice: Great! ...
  • Published on
    之前一直用的是 Hugo 默认的 permalink 配置. 如 `content/post/linux/commandlinefu/how-to-start-tmux-as-systemd-user-service/index.md` 将会生成 `/post/linux/commandlinefu/how-to-start-tmux-as-systemd-user-service/` 的 URL path. 最近我越来越发现这样的链接过度复杂了,干脆直接调整成 `/post/:filename/` 。 于是 `/post/linux/commandlinefu/how-to-start-tmux-as-systemd-user-service/` 变成了 `/post/how-to-start-tmux-as-systemd-user-service/` 。 ...
  • Published on
    集成 Algolia 后,最简单无脑的更新索引方式就是每次构建后由 Netlify 触发 webhook 通知 Algolia 自动抓取。 这也就是 Algolia Crawler for Netlify 干的活。 但是老灯使用一段时间后发现存在一些问题: 1. 每发一篇博客,甚至可能是只改动了一个字就要触发全量索引 (git push 触发了 Netlify CI CD -> webhook -> Algolia Crawler 干活 -> 抓取全站 URL 并索引)。一是浪费资源,二是低低效(速度慢)。 2. 很多不需要索引的页面也被索引进去了,比如 tags 和 categories 的分页列表页面。我博客总共才70篇文章不到,索引后的页面居然有300多! ...