Home
Cotes' Blog
Cancel

修复 EPUB 漫画的乱序图片

漫画平台提供的 EPUB 格式文件,由于部分内容维护者操作的不严谨,很多漫画的图片文件名是乱序的。例如:第 1 页的图片起名为 008.jpg,第 2 页的图片起名为 003.jpg…,等等。如果用 EPUB 阅读器观看,不会感受到次序的问题。但若用漫画阅读器观看(为了获得满屏显示的最佳阅读体验),页面将会是乱序的。本文将会分析这个问题的原因,并探讨如何去解决。 两类阅读器加载内容的区别 ...

GitHub 的 Git LFS 奇遇

本月 21 号晚上,我的邮箱收到一封了由 GitHub 发送,标题为「At 80% of Git LFS data quota for cotes2020」的邮件,内容是说我账号的 Git LFS 用量使用了 96% 的额度。所以马上登陆 GitHub 一探究竟,原来是一个开源仓库消耗了这些空间: 看到这幅景象,开始思考问题,首先我平常在公开项目的 commit 从来没有使用 Git...

开箱 GitLab Flow 的 Release 分支

Chirpy 项目从 v3.0.0 版开始,转型成了一个 gem-based 项目:支持在 RubyGems.org 上对外发布 gem 包,方便用户端升级。项目原本使用的是 GitLab Flow 的持续发布方案:采用 master 和 production 双子星分支。这对 gem 版本跟踪开始力不从心,所以计划将其转换成 release 分支。 Release 分支 GitLa...

Docker 运行 Shadowsocks

当更换一台新的 Linux 服务器,需要快速搭建 Shadowsocks 时,采用 Docker 镜像安装将是个十分便捷的选择:无须考虑各种软件依赖对机器环境的污染( Linux 跑服务不用 Docker 就是原罪)。 虽然这种操作的频率很低,但在实施的时候,通常要翻阅相关的官方文档,略烦。所以本文将略微讲述采用 Docker 搭建 Shadowsocks Server 的过程。 安装 ...

对开源的一些体会

2020 年首文,四五个月没写过新文章,再不出一篇,博客都快要长草了。刚好昨天 Chirpy 项目拿到了第 100 个 star,所以踩点回忆一下将博客项目开源的初衷、过程中的体会以及对未来的一些想法。 开源的初衷 所有的故事的开始,都会出现一个不可逃避的问题,当时我面临的问题是,找不到自己想要的博客模版。另外,对前端技术觊觎已久却没有机会去接触实践,所以就从 2017 年末开始新建一个...

MacBook 休眠自动关闭蓝牙

用过 MacBook 系列产品的童鞋应该都会发现,在系统合盖休眠之后,蓝牙进程还是在后台处于开启状态,这对于限制链接数的蓝牙设备就会造成名额占位。 例如,蓝牙耳机,一般的限制最多接入两个音源输入设备,MacBook 上用蓝牙耳机听着音乐,同时平板也保持和耳机的连接,当你合上 MacBook,再想用手机连接蓝牙耳机时,由于接入设备数量已经给平板和 MacBook 占满了,就会让你被迫手动关闭...

GitHub Pages 的暗礁

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

Homebrew 替换国内源

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

macOS 使用 GNU 命令

macOS 的自带命令行工具是 BSD 版本的,要想在 Mac 上开发可以完美运行在 GNU/Linux 上的 Shell 脚本,就必须依赖 Linux 服务器,或者本地 Linux VM / Docker 去测试脚本,甚是麻烦。如果将命令行工具从 BSD 版本替换为 GNU 版本,把 Mac 当做 Linux 来用(不包括内核部分),将会意义非凡。本文将会介绍替换的原理与方法。 安装 G...

TXT 制作 MOBI

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