文章列表

使用 Docker 和 Nginx 打造高性能的二维码服务

, , , ,
本文将演示如何使用 Docker 完整打造一个基于 Nginx 的高性能二维码服务,以及对整个服务镜像进行优化的方法。如果你的网络状况良好,完整操作和体验时间应不超过 15 分钟。 阅读全文

使用传统前端技术增强客户端缓存能力

前几天重构之后,Lighthouse 中有一个评分让我念念不忘:Progressive Web App。PWA 不算一个新话题了,所以概念性的东西和 API 我就不多做介绍,下面简单介绍一个无干预更新的缓存方案,整体代码量在一百行以内,如果你也想在不“大动干戈”的情况下对站点或者 Web App 进行性能提升的话,可以了解一下。 阅读全文

站点优化记录

还记得十年前,当时就在追求页面在1s内打开,没想到十年后,我依旧在追求页面在1s内打开。十年里,不管是客户端设备、客户端和服务端网络环境、服务端技术栈、甚至是开发语言技术栈都发生了不小的变化。这次优化算是清理了几年前的技术债,简单记录一下吧。 阅读全文

搭建软件仓库回源代理拾遗

这次机器升级带来的服务大迁移过程中,我发现之前设定给 Npm 仓库、Docker 仓库专用的代理服务失效了。之前这台专供仓库使用的代理服务,是跑在一台古老的群晖设备(DS115j)上的,当我探寻问题登录设备之后,发现了一件事:不光是代理程序进程消失了、守护进程管理软件也消失了,这大概率是群晖系统自动升级造成的。考虑服务稳定性和维护成本,我决定把代理服务从群晖中剥离,正巧前一阵收拾屋子,发现还有一台“MTK7621”的迅雷下载宝,决定废物利用一下,做一台稳定性更高的代理服务设备。如果你有闲置路由器或者下载宝,也有类似需求,那么下面的内容,应该可以帮到你。 阅读全文

简单的 Kubernetes 集群搭建

, ,
一直以来因为机器资源捉襟见肘,使用 GitLab CI 配合 compose 完成了多数自动化构建和部署的事情,但是随着运行服务越来越多,管理一大堆 docker-compose.yml 和服务的成本也变的越来越高。作为一个懒人,购置了一台顶配的 ELite Desk G4 800 来作为资源,计划搭建 K8S 配合 GitLab 的 Auto DevOps 作为接下来使用的方案。网上关于 K8S 的搭建使用有很多,但是多数都是基于 CentOS、二进制包的教程,太过陈旧和麻烦。而且在操作过程中,基本都是一路 Next,缺少调试验证,本篇以一个 K8S 新手视角,介绍如何快速搭建一套开发可用的 mini 集群。 阅读全文

GitLab 迁移之后的事情

, , ,
上次写完 [ 迁移 GitLab 数据到全新容器 ] ,我有在微博里说过这里如果有关联过 CI ,可能会出现一些小问题,比如:原本好好的pipeline显示运行中,但是没日志响应、项目的CI页面打不开,显示500错误。 阅读全文

迁移 GitLab 数据到全新容器

, , , ,
本篇文章可以看做是全新搭建 GitLab 的教程使用。我个人使用方式是使用虚拟机软件强制将 4核心4GB 的运行环境划分给 GitLab 等同购买使用等配置的云主机,这样做可以避免和主机上其他软件进行资源争抢,影响运行效率。从 13 年到现在,这已经是第3次迁移 GitLab 了,之前的迁移主要原因: 阅读全文

磨刀不误砍柴,配置适合工作学习的桌面环境

, ,
在上面[聊聊磨刀]里,我简单写了提纲,那么就按照顺序,先来聊聊 桌面环境 吧。说到桌面环境,不得不提,我的桌面环境是一张很长的写字台,目测可以容纳两台34寸带鱼屏显示器,除了写代码、看电影之外,还能用来吃饭...玩笑开罢,我们言归正传,聊聊软件领域的桌面环境。那么,我们先聊聊硬件。 阅读全文

磨刀不误砍柴,来聊聊磨刀

, ,
最近会不时和朋友聊到 “效率” 的话题,个人认为除了工程效率和经验积累之外,适合的工具的恰当使用也不可忽视,而作为开发者,日常使用频率最高的工具便是 通畅的网络、开发机、手机还有服务器 了。作为一个“不折腾会死星”人,在这些方面可谓种草无数、拔草无数、吃土更是不计其数。接下来我计划将日常工作生活中在这些设备上的一些使用细节整理出来,分享给同样愿意折腾,认同使用工具来辅助自己进行总结归纳、效率提升的你。我个人是“水果党”,所以话题背景会涉及一些 OSX 和 iOS 的内容,如果你是其他平台的坚守者,可以类比参考,或许会有一些启发,当然也欢迎反馈讨论。 阅读全文

使用 Hugo 生成 API 接口

, ,
随着 SSG 静态生成工具的蓬勃发展,市面上能看到越来越多的静态站点,一般的使用方法是通过静态展点生成工具生成静态页面,然后进行发布。我个人使用了[一年多]的 Hugo ,不论是稳定性还是易用性方面,都无愧于开源社区里关注度第一。但是这类静态站点生成器就只能做一些静态站点使用了么?当然不是。Hugo 的自定义输出功能,搭配模板生成,可以轻松输出一些静态 API 接口,而内容可以使用 Markdown 来进行编写,还允许使用目录树的方式进行管理。 阅读全文