Jekyll 集成 Travis CI
前段时间,因为本地 git push -f 覆盖远端 master 分支,导致博客在 GitHub Pages 上编译失败。查看 GitHub Help 的文档 “Viewing Jekyll build error messages”,文中提及可以通过第三方平台执行 build,直接观察错误信息细节,这才开始认识了本文主角:Travis CI。 Travis CI 是个提供持续集成的服务...
前段时间,因为本地 git push -f 覆盖远端 master 分支,导致博客在 GitHub Pages 上编译失败。查看 GitHub Help 的文档 “Viewing Jekyll build error messages”,文中提及可以通过第三方平台执行 build,直接观察错误信息细节,这才开始认识了本文主角:Travis CI。 Travis CI 是个提供持续集成的服务...
近来对博客主题、架构改进的热情明显高于写文章,略有本末倒置的意味。愧疚感驱使笔者写下最近为站点做的一些 SEO 优化: 爬虫保护 目录访问保护 permalink 爬虫保护 万维网上的站点,都会被搜索引擎爬虫抓取内容,以之作为搜索结果列表。搜索引擎会依据站点根目录的 robots.txt 所定义的规则,去抓取当前站点的内容。 对于运行在 GitHub Pages 的站...
人的欲望总是不断膨胀的,笔者是凡人,也难逃此劫。近来,它滋生成为对博客功能的一个新需求:获取 GA (Google Analytic) 的 Pageviews。 本站开建早期,就嵌入了 GA 的数据收集代码。它的功能仅限搜集跟踪记录并上传,没法同时返回统计信息。 于是调研 Google 相关开发手册,得知 GA 中一个称为 Reporting 的组件,内含几个 API 对外提供处理后的数据...
近来,突然觉博客项目的 CSS 内容越来越多,多次在 HTML 与 CSS 之间增减内容,就会增加残留无效 CSS 的概率,人工筛除颇为费神。经过查找资料,发现 Chrome 的 DevTools 自带的 Coverage 功能可以很好的解决这个问题。好奇心驱使下,自然想着寻找更多玩法,能不能借助 DevTools 提高网站性能呢?答案是肯定的。Lighthouse 是 Chrome 的性能...
KCP 是一个快速可靠的 ARQ 协议,通过将 TCP 流量分拆到 UDP 传输,以增加流量的代价去获得低延时,从而大幅提高科学上网的流畅度。 KCPTun 是 GO 实现 KCP 协议的工具,由服务端和客户端两部分组成,借助它作远程端口转发可以大幅提高 Shadowsocks(下简称 SS)的速度。 总体概述 笔者手上有一个 AWS 上运行的 EC2 实例,系统为 RHEL 7.4,...
笔者的 VPS 上运行了一个 Apache 的 PHP 服务,采用 HTTP 协议。现在打算为这个服务升级为 HTTPS,所以借用了 Nginx 反向代理实现目标。 环境 RHEL 7.4 Apache 2.4 Nginx 1.10.1 前提 安装 Apache Web Server,若没安装则参考安装指南。 安装 Nginx(开启 SSL 模块)。 ...
缘由 vol.moe 上下载的《灌篮高手》,里面很多跨页内容被分到两页。正确处理应该跨页合并成一页,替代掉原来的两页。另外,有些页扫描不准,把邻页的边缘都截进来了。这两种情况,都可通过 KC2 ( Kindle Comic Creator ) 把 PS 处理后的页替代原来的内容。 几天后在 iPad 上看漫画,发现第一次处理时漏了一些未处理的瑕疵页。遂再补充完成,不过 KC2 编辑有目录...
展示代码高亮是每个技术博客与生俱来的使命,而展示行号,也是一个不可或缺的需求。对 Jekyll 用户的好消息是,官方对此提供了友好的支持。 语法高亮 常规的 Markdown 语法:使用 ``` 或者 ~~~ 符号可以展示语法高亮代码块。另外,也可以使用 Jekyll 的 highlight tag,例如,展示一段 HTML 代码: {% highlight html %} <...
当博客开发进行到 Category 部分时,很多头疼的问题接踵而来: 类目如何分层,分多少层? 顶级分类能不能允许文章与子分类同存? 如何实现方便快捷的交互 UI? 思考的过程中仔细参阅了 Jekyll Docs,还有 Google 上一些关于 WordPress 的分类规则文章,以及 Evernote 的产品设计,最后做出以下设计。 设计目标 出于归类精简的初...
自 2016 年起,墙国博客平台的相继要求绑定手机或收费,且时不时出现泄漏、售卖用户信息的恶性事件。为了减少日后接到诈骗骚扰电话的次数,我决心逃离这个丑态百出的圈子。 往后的时间,对技术或生活中很多问题的解决方案,都是草草记录在 Evernote 上。毕竟 Evernote 是个专注笔记的平台,无法实现博客的那种自由度,因此搭建私人博客的需求显得尤为迫切。 回顾过去,多年前曾试玩过极其流...