在日常工作中,每个需求会单独切一个分支,通过 MR 合入公共分支的同时可以在 MR 勾选删除源分支,日积月累就会导致本地有很多分支且对应的远程分支已经被删除。这里记录下如何快速清理这些分支。
在服务器上自建图床
至此,博客的图片资源已经经历 github -> 阿里云服务器(1M 带宽) -> 七牛云 -> gitee -> 腾讯云服务器(4M 带宽),一直没有一个稳定的方案,上一次使用的还是 Gitee 图床,可以点击 Gitee 图床【已不可用】 查看当时的过程。
前端学习 Docker 之旅(七)—— Docker 中安装 MongoDB
最近在公司中,有个项目需要用到数据库,选择了尝试下 MongoDB,记录下在 Docker 中安装 MongoDB 的过程。
规范 git commit、设置版本号、自动生成 changelog
在开源项目中,规范的 commit message 可以让修改记录更简洁明了,记录下借助工具实现规范的 git commit。这里主要介绍 commitizen、conventional-changelog-cli、standard-version 这三款工具。
通过 Lerna 创建自己的 eslint 配置包
最近在写一个eslint config
的整合包,因为有不同语言,会发多个 npm 包,通过 Lerna 来管理多包发布,它优化了使用 git 和 npm 管理多包存储库的工作流,Vue、Babel、React 都有使用 Lerna。这里记录下使用过程中的一些点。
Node.js 中操作 Redis
之前写了个爬取 Github Trending 的服务 github-trending-api,因为网络原因,失败率比较高,最近在进行优化,会每个小时请求一次 Github,失败则重试5次,然后把成功的结果存到 Redis 中。记录下 Node.js 中操作 Redis 的一些方法。
iframe 跨域时的通信方式 postMessage
最近有个公司客户对接了公司的用户中心,客户期望自己的系统在退出登录时,公司的用户中心也退出登录。提出了 iframe 的技术方案,并给出了实现方式。
因为客户系统和公司的用户中心必然跨域,这里只记录一下跨域时的处理方法。