如何优雅地和译者协作开发多语言 WebApp

因为工作需要,未来开发的大部分 WebApp、H5 都需要国际化。现有工作流程比较简单:不同国家的译者在 Google Docs 的表格上翻译,开发者手动拷贝文本到前端项目中。对开发而言,由于看不懂文档中的大多数语言,既费时费力又容易出错。

2018-06-10

自定义 Vim 编辑器的注释颜色

在 Vim 编辑器中,注释默认显示为深蓝色,在黑色背景下几乎无法看清内容,一度影响了我的工作效率和心情。原来,只需简单的配置就能够自定义 Vim 的注释颜色。

2018-05-09

使用 Node.js 部署静态资源到七牛云

在最近的一个项目中,为了缩短加载时间,同时减轻服务器的压力,我们决定将前端静态资源全数放到七牛云上。更新内容时只需上传 static 目录下的所有文件(使用 webpack 打包),然后发布 index.html 到网站根目录即可。

2018-04-03

记博客更换域名并迁移至 GitHub Pages

最近在 Namecheap 注册了一个新域名 yiming.blog ,打算单独用于博客,替换掉原有的域名。无奈目前 .blog 域名无法在国内备案,只能考虑迁移到境外主机。为了避免不必要的资源浪费,我决定将其迁移到 GitHub Pages,并使用 CDN 提供 HTTPS 能力。

2018-03-20

使用 Certbot 申请和部署 SSL 证书

去年写过一篇文章介绍 Let’s Encrypt 免费证书,以及申请和部署的过程。最近又为站点上 HTTPS,发现官方推荐的 Certbot 客户端确实更好用,几乎全自动完成证书的申请、部署和更新。

2018-02-21

使用 apiDoc 自动生成 API 文档

前段时间尝试写 API 服务器,为了方便管理数量可能越来越多的接口(未雨绸缪),必须考虑创建文档的方案。我选择了 apiDoc 作为第一款文档生成工具。apiDoc 是一个通过代码中的注释生成 API 文档的工具,它简单易用,并且支持多种常用编程语言。

2017-12-27

阻止微信浏览器下拉查看网址

用过微信的人几乎都知道,在微信中浏览网页时可以下拉查看网站的网址。这确实是一项实用的功能,使用户能够追溯内容提供者,减少被仿冒、钓鱼网站欺骗的风险。不过有时候它确实也对网页的操作产生了干扰。

2017-12-04

Let's Encrypt:免费 SSL 证书申请与部署

为了启用网站的 HTTPS 功能,需要向证书颁发机构(CA)申请证书。Let’s Encrypt 是一家 CA,同时也是一个由公益组织运营的项目,致力于普及安全链接。其颁发的免费 SSL 证书有三个月的有效期(不限次数免费续期),目前已得到包括 Chrome、Firefox 在内的所有主流浏览器的信任。

2017-11-15

JavaScript / Vue.js 实现时分秒倒计时

我们平常浏览网页的时候,经常见到“距游戏公测1天2小时3分钟4秒”这样的倒计时器。时间如沙漏般一点点的减少,不仅能挑起用户的兴趣,而且让页面提升了一点逼格,还填补掉一些尴尬的空白位置。最近写得越来越多,有用没用都让加个倒计时,干脆记录下来,免得重复造轮子。

2017-11-03

解决 iOS 下日期对象 Invalid Date 错误

JavaScript 中的 Date 对象用于处理日期和时间,对前端开发而言几乎是每天都要打交道的一个东西,但它存在着一个奇葩、不易被注意到的兼容性问题。这是今天在处理产品经理提出的 bug 时偶然发现的。

2017-09-28