本站主要用到的技术及主要支持的特性,罗列如下:
- Blog System
- ThinkJS,2.x.x,本站使用的 Node.js 服务端全能框架,详情;
- Node.js,4.x.x LTS,ThinkJS 运行环境;
- MySQL,5.x.x,数据库;
- Memcached,缓存热门数据;
- ElasticSearch,提供博客站内搜索,详情;
- Deployment
- Ubuntu,16.04.2 LTS;
- Docker,本站使用 Docker Compose 提供运行环境,详情;
- Web Server
- Nginx,1.13.x,详情;
- nginx-ct,1.3.x,提供 Certificate Transparency 功能,支持多证书配置;
- ngx_brotli,提供对 Brotli 压缩格式的支持,具有更高压缩比;
- OpenSSL,1.1.1,启用 TLSv1~v1.3,不支持 Windows XP IE6~7;
- VeryNginx,1.3.3,提供强大的流量干预功能,详情;
- HTTPS & HTTP/2
- Let's Encrypt,免费好用的证书,详情;
- RSA/ECC Certificate,优先使用 ECC 证书,体积更小,详情;
- Certificate Transparency,证书透明度,详情;
- HTTP Strict Transport Security,HSTS,详情;
- HSTS Preloading,加入浏览器内置 HSTS 列表;
- Public Key Pinning,HPKP,详情;
- OCSP Stapling;
- Session Resumption,Identifier/Tickets;
- Security
- CSP2,Content Security Policy Level 2,详情;
- 2FA,Two-factor Authentication,用于后台登录,详情;
- Security Response Header,使用 HTTP 响应头部增强网站安全,详情;
- Experience
- Mobile friendly;
- Google PWA && AMP,示例;
- Markdown,本站所有文章都支持以 Markdown 格式查看,示例;
- Kindle eBook,你可以使用 Kindle 阅读本站,详情;
- Full Text RSS,欢迎订阅;
- PubSubHubbub,让订阅网站实时感知新文章;
- WebP,优先使用 WebP 格式图片,减小图片体积;
- Third-Party Service
- UptimeRobot,监测本站服务是否可用,详情;
- LetsMonitor.org,监测本站所用证书是否临近过期;
- Disqus,为了让国内用户能流畅使用,进行了特殊处理;
- Google Analytics,为了国内正常使用,在服务端做了中转;
本站部署于「阿里云 ECS - 青岛」和「Linode - Tokyo2」,使用 CloudXNS 将国内外用户解析到不同的机房。
Comments