Home
Cotes' Blog
Cancel

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",...

KC2 修改有目录的 MOBI

缘由 vol.moe 上下载的《灌篮高手》,里面很多跨页内容被分到两页。正确处理应该跨页合并成一页,替代掉原来的两页。另外,有些页扫描不准,把邻页的边缘都截进来了。这两种情况,都可通过 KC2 ( Kindle Comic Creator )把 PS 处理后的页替代原来的内容。 几天后在 iPad 上看漫画,发现第一次处理时漏了一些未处理的瑕疵页。遂再补充完成,不过 KC2 编辑有目录的...