0%
Replace DMG with Sparse Bundle Image
在前面的文章中介绍了使用大小写不敏感的磁盘镜像为 Steam 开辟一个存储区。但是这有一个弊端,即一旦 DMG 文件建立好,其占用的硬盘空间就固定了,即使没有占满 DMG 内部的空间。为此,我们可以用 macOS 提供的一种动态增长的 Image 结构来替换前文的 DMG 文件,即 Sparse Bundle 格式,这也是 Time Machine 内部使用的格式。该格式可动态增长,增长上限是建立文件时指定的值(可以 resize)。该格式虽然不利于分发,但却是持久化存储的一个非常好的选择。
Launch Steam from Case-sensitive Root Filesystem on macOS
由于一些历史原因,steam 至今仍不支持运行在大小写敏感的 apfs 或 hfs 文件系统上。但是由于 steam 仅要求 ~/Library/Application Support/Steam
路径下的文件区分大小写即可,我们借助软连接和磁盘镜像来解决这个问题。
Worker Thread Based on libev
本文将基于 libev 实现一个简单的 worker thread,支持投递任务来异步执行(有空的话会更新如何支持定时器任务已更新,详见这里)。Github 地址:worker_thread。
Using utstring as Key of uthash
uthash
是一个 C 语言的 hash 库; utstring
是前者的一个子项目,即 C 语言的动态字符串。本文将介绍如何将 utstring
作为 uthash
的 key 来使用。
Hexo NexT - Enable noindex HTML Meta Tag
有时我们可能不希望某些文章出现在搜索引擎的结果中。根据 Google 的帮助文档,主要有两种解决方案:
- 在页面内容中的
<head>
部分添加含有noindex
指令的<meta>
标签 - 在页面的 HTTP 响应头中添加
X-Robots-Tag: noindex
字段
本文将介绍如何在 NexT 主题中实现第一种方法。
经过一番 code review 我找到了这个文件 themes/next/layout/_partials/head/head-unique.swig
。在该文件的最后添加几行:
1 | {% if page.noindex %} |
保存退出,接下来在不想被搜索引擎收录的页面的 Front-matter 中添加一行即可:
1 | noindex: true |