All Posts

  • Published on
    ## 为什么需要 Netlify CMS Netlify CMS 主要是解决了,随时随地打开浏览器写markdown博客的问题,同时它自动处理了图片上传等问题。 简单来说: > Netlify CMS = web 版的 markdown 文件管理器 + 自动图片上传并插入markdown代码 + 在web浏览器写markdown并自动推送到git仓库构建 .... 编辑器可以在富文本(所见即所得)和 Markdown 方式之间切换。 Markdown模式没有语法高亮显示,编辑起来略不方便。同时,切到 Markdown编辑模式后,编辑器的那些按钮都变灰不可用了。 Netlify CMS 只是附加功能,你完全可以在本地直接打开 NeoVim 或者 Emacs 写博客,然后用 Git push 发布文章。 ...
  • Published on
    **Portainer** 是一个比较流行的Docker web ui, Docker 官方只针对Windows/Mac 有GUI支持,对于Linux则靠民间的UI了。 事实上,**Portainer** 应该是仅存的少数 功能较完善且开发活跃的第三方 Docker UI之一. 另一个WEB UI 是RedHat 家的 cockpit (准确来说,应该叫Redhat赞助的, 不过老灯感觉区别不大), 除了管理docker容器,cockpit还支持 podman和虚拟机管理,磁盘管理等其它功能,因此它是一个dashboard, 而不是单纯的容器管理UI. 关于对podman的支持,Github早有讨论, 见 https://github.com/portainer/portainer/issues/2991 ...
  • Published on
    这个问题其实 docker 和 podman 都存在。 当前版本的 docker 采用 iptables 动态创建和销毁规则, 而 podman 则通过[CNI](https://github.com/containernetworking/cni) 插件配置, 可以使用 firewalld 作为backend. 由于容器的特性-- 随时创建,随时销毁。 这二者添加的 iptables 规则自然也都是动态的。这里有个问题是,如果一些其它服务执行了 flush 操作把iptables 规则清空了,则bridge网络的容器端口转发就会失效, 因为我们通过 `-p` 来映射端口,实际上是在 iptables 的 nat 表里创建了转发规则。 ...
  • Published on
    > this article first post on 2021-01-25 > updated on 2023-08-28 起因主要是想给我fork自convco的[git-cz](https://github.com/ttys3/git-cz) 项目 release 那里增加一个Mac二进制文件方便使用Mac的人下载。 这是一个方便使用约定式提交记录的git工具. ![git-cz-screen-record.gif ](git-cz-screen-record.gif) ## Environment ``` OS: Fedora 38 (Workstation Edition) x86_64 CPU: Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz x86_64 ...