Posts
Cotes' Blog
Cancel

解决 GitHub Pages 不自动更新

距离博客的模版设计分离出来成为一个独立项目,已经过去一段时间了,所以想把模版项目变成更加纯粹的 Jekyll Theme,项目名称也改为了 Chirpy,为项目部署一个新的 Demo 站点也是水到渠成的事。 那么主题项目 Chirpy(也就是博客的架构)的 Travis-CI 流程要在原来础上增加一个步骤:部署到 Chirpy 的 Demo 站点。 合并下来,Chirpy 线上 CI 的工...

Homebrew 替换国内源

Homebrew 默认 GitHub 源的拉取速度慢得令人发指,以至于知乎出现了一个令人鼻酸的回答: 为了对抗不公,所以必须使用国内镜像加速 Homebrew 的速度。中科大和清华两家的源做的很不错(此外还有 coding.net 的可选),下面介绍替换中科大的源。 更换 Git Repo 源 替换 brew: git -C "$(brew --repo)" remote set...

Mac 中使用 GNU 命令

Mac OS 的自带命令行工具是 BSD 风格的,想在 Mac 上开发可以完美在 GNU/Linux 上运行的 bash 脚本,必须依赖 Linux 服务器,或者本地 Linux VM 去测试脚本,甚是麻烦,所以替换 BSD 命令为 GNU 命令,显得意义非凡,能把 Mac 当做 Linux 机器来使,想起来就兴奋。 安装 GNU 命令工具 所需的 GNU 命令工具,通过Homebrew...

TXT 制作 MOBI

概述 本文将会介绍如何把 TXT 文件制作成为 Kindle 的 MOBI 文件。 工具 事先备好如下两项工具: 文本编辑器 Calibre 3.42.0 其中文本编辑器选择自己熟悉的,并且支持正则表达式的产品。如 Sublime Text, Notepad++ 等。 TXT 修订 TXT 文件的段落章节使用 Markdown 语法添加目录,如原文: 第 <...

士力架的规格与差价

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

博客架构分拆

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

Jekyll 集成 Travis CI

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

Jekyll 的 SEO 优化

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

罗马复兴之游牧术

罗马复兴(帝国时代 1)的开图局,有一种战术非常灵活和致命,它就是游牧。 释义 何为游牧?其实就是和常规阵地战相反的战略思维,农民、建筑、兵马都能随着实时的战局需要随时移动。它对玩家的控兵能力有着极高的要求,宏观资源发展的动态思维也要具备,门槛高。 特点及优势 在进攻端,游牧能够做到敌明我暗,避实击虚,宛如匿藏在黑暗中的刺客,尖刀出其不意的刺入对手的咽喉。发展方面,游牧不需要考虑地形...

从 Google Analytics 获取 Pageviews

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

Search Results