使用 Github,jsDelivr, TravisCI 搭建一个轻量靠谱的 CDN

使用 Github,jsDelivr, TravisCI 搭建一个轻量靠谱的 CDN

实现原理 Github 做 CDN 存储,jsDelivr 做 CDN 服务器, TravisCI 做自动更新。 流程 本地添加文件到 Git,推送到 Github,触发 TravisCI 执行构建

使用 Workbox 快速让你的网站变身 PWA

使用 Workbox 快速让你的网站变身 PWA

PWA 在过去的一年可以说十分火爆,各种前端技术会议都有相关课题,我最早知道 PWA 也是在技术会议上。目前 Google 系的浏览器基本已经支持,Apple 系的浏览器也已经在开发者版本中支持(浏览

使用 lint-staged 和 husky 自动检查微信小程序代码

使用 lint-staged 和 husky 自动检查微信小程序代码

在团队中,代码风格统一是十分重要的,虽然我们有 eslint[1] 和 stylelint[2] 等工具帮我们检查代码,但总有人以各种理由不检查。不过我们可以在提交代码时使用 git hook 来强制

使用 PM2 管理非 Node.js 程序

使用 PM2 管理非 Node.js 程序

今天在搞内网穿透的时候,frp 需要一直运行,不想写守护服务,就直接使用 PM2 进行了管理。 PM2 管理命令行程序可以使用pm2 start -x './frps' -n frp -- -c ./

中文域名使用 acme.sh 自动签发免费 Https 证书

中文域名使用 acme.sh 自动签发免费 Https 证书

之前注册过一个 Emoji 域名,搭建 Https 服务的时候,certbot 不支持 Punycode 域名,所以选用了 acme.sh 来签发免费证书。 下面的方法用来备份: 安装 acme.s

Ubuntu 编译安装最新版 Nginx 备忘

Ubuntu 编译安装最新版 Nginx 备忘

之前一直使用的是 Nginx 官方源,现在服务器配置了 HTTP2, 需要 ALPN 的支持。官方源的 Nginx 中的 OpenSSL 是老版本, OpenSSL 1.0.2 才开始支持 ALPN,