Home
Cotes' Blog
Cancel

士力架的规格与差价

有时候,在屋子里难免会觉得饥饿难耐,就算点外卖,肚子也得咕噜叫个半个钟或更久。这时候,救火型的快速充饥食品就很重要了。 在附近沃尔玛超市里面,买过各种各样的小包装糕点、奥利奥、沙琪玛之类的,还有好时醇黑巧克力,最后还是觉得,士力架比较耐饿,虽然很甜,吃的时候小口吃,配白开水送就没问题了。 买了几次,发现超市货架上出售的士力架有几种不同的包装,而且性价比也各有不同。 桶装 纸盒装 ...

博客架构分拆

令人瑟瑟发抖的寒冬中,时间迈入了 2019 年。一片萧条的大环境下,人们注定要为今后的生活付出更多艰辛与努力。微软,大洋彼岸的 IT 巨头,似乎觉察到这点,于是大手一挥送温暖:于今年 1 月 8 日宣告 GitHub 对个人开发者免费提供私密仓库服务,数量无限制。要知道,此前私密仓库是要每月耗费 7 刀巨资啊。 收到这份新禧礼物后,我激动地把分散到各处小作坊平台的仓库统一迁移到 GitHu...

Jekyll 集成 Travis CI

前段时间,因为本地 git push -f 覆盖远端 master 分支,导致博客在 GitHub Pages 上编译失败。查看 GitHub Help 的文档 “Viewing Jekyll build error messages”,文中提及可以通过第三方平台执行 build,直接观察错误信息细节,这才开始认识了本文主角:Travis CI。 Travis CI 是个提供持续集成的服务...

Jekyll 的 SEO 优化

近来对博客主题、架构改进的热情明显高于写文章,略有本末倒置的意味。愧疚感驱使笔者写下最近为站点做的一些 SEO 优化: 爬虫保护 目录访问保护 permalink 爬虫保护 万维网上的站点,都会被搜索引擎爬虫抓取内容,以之作为搜索结果列表。搜索引擎会依据站点根目录的 robots.txt 所定义的规则,去抓取当前站点的内容。 对于运行在 GitHub Pages 的站...

从 Google Analytics 获取 Pageviews

人的欲望总是不断膨胀的,笔者是凡人,也难逃此劫。近来,它滋生成为对博客功能的一个新需求:获取 GA (Google Analytic) 的 Pageviews。 本站开建早期,就嵌入了 GA 的数据收集代码。它的功能仅限搜集跟踪记录并上传,没法同时返回统计信息。 于是调研 Google 相关开发手册,得知 GA 中一个称为 Reporting 的组件,内含几个 API 对外提供处理后的数据...

Jekyll 网站性能优化

近来,突然觉博客项目的 CSS 内容越来越多,多次在 HTML 与 CSS 之间增减内容,就会增加残留无效 CSS 的概率,人工筛除颇为费神。经过查找资料,发现 Chrome 的 DevTools 自带的 Coverage 功能可以很好的解决这个问题。好奇心驱使下,自然想着寻找更多玩法,能不能借助 DevTools 提高网站性能呢?答案是肯定的。Lighthouse 是 Chrome 的性能...

KcpTun 加速 Shadowsocks

KCP 是一个快速可靠的 ARQ 协议,通过将 TCP 流量分拆到 UDP 传输,以增加流量的代价去获得低延时,从而大幅提高科学上网的流畅度。 KCPTun 是 GO 实现 KCP 协议的工具,由服务端和客户端两部分组成,借助它作远程端口转发可以大幅提高 Shadowsocks(下简称 SS)的速度。 总体概述 笔者手上有一个 AWS 上运行的 EC2 实例,系统为 RHEL 7.4,...

GitHub & Coding 双线开启 HTTPS

早前借助 DNSPod,GitHub Pages 和 Coding Pages,实现了 Jekyll 博客的国内外双线部署。但没有用上 SSL/TLS,浏览器地址栏上缺失的小锁,一直是心中的遗憾。用上 HTTPS 的好处不用多言,谷歌搜索结果优先排列,国内移动上网不会给无耻运营商插入广告。所以,本文将在此前基础上,叙述如何双线启用 HTTPS。 调研双线 SSL 的时候,GitHub...

Nginx 反向代理 Apache SSL

笔者的 VPS 上运行了一个 Apache 的 PHP 服务,采用 HTTP 协议。现在打算为这个服务升级为 HTTPS,所以借用了 Nginx 反向代理实现目标。 环境 RHEL 7.4 Apache 2.4 Nginx 1.10.1 前提 安装 Apache Web Server,若没安装则参考安装指南。 安装 Nginx(开启 SSL 模块)。 ...

Shadowsocks Server 配置

配置 服务端采用 JSON 文件存储配置信息,可分单用户和多用户两种情况: 单用户 { "server": "0.0.0.0", "server_port": 10000, "password": "mypasswd", "timeout": 300, "method": "aes-256-cfb" } 多用户 { "server": "0.0.0.0",...