nevsky.ae 换字体了:Geist 和 Geist Mono 现在由 Medeo 取代。这种变化几乎影响整个网站,尽管乍看之下可能不太容易察觉。文字还是那些文字,照片也仍在原处,但标题、段落和图片说明的排布有了细微差别。字母的形状、彼此之间的距离,以及整行文字的视觉纹理,让网站有了不同的语气。
这次更换有个有意思的细节:Medeo 本身就源于 Geist。创作者以 Geist 为基础,在 Medeo Sans 中也采用了 Rasmus Andersson 设计的 Inter 的部分字形和间距。他们明确说明了这种渊源,并列出了原始项目及其作者。因此,这次过渡相当自然:熟悉的结构得以保留,区别体现在阅读俄语时尤其重要的细节里。了解这个字体家族的由来。
西里尔字母与字间距离
Medeo 的故事始于 prtner.ai 一段视频下的评论:一位观众指出,Geist 中的西里尔字母间距不够均匀。据创作者介绍,有些字母组合显得太挤,有些又太松。于是,他们重新调整了西里尔字母的字偶距,并以 Inter 为参照统一拉丁字母组合的间距。这是字体项目很好的起点:从文字中一个具体的问题出发,把它展示出来,讨论它,再解决它。 Medeo 的页面上 有直观的对比示例。
对于俄语网站来说,这些调整很重要。一个单独的字母放在大海报上可能很好看,但在文章里,它要与数百个其他字母相邻。不均匀的空隙会出现在每一个段落中。Medeo 也不只支持俄语和英语:作者表示它支持十种语言,包括哈萨克语、乌克兰语、乌兹别克语和吉尔吉斯语。字体家族还加入了区域货币符号,包括坚戈、马纳特、拉里和土耳其里拉。
网站中的 Sans 和 Mono
Medeo 有三个分工明确的版本。Sans 用于正文和界面,提供斜体、100 至 900 的字重范围,以及根据字号调整字形和间距的光学尺寸轴。Mono 的所有字符宽度相同,适合代码、数字和表格。对于从 Geist 和 Geist Mono 这对组合转过来的网站,这样的结构尤其合适:正文和技术元素依然属于同一个字体家族。 Sans、Mono 和 Pixel 的规格。

谁在打造 Medeo
项目背后是 Timur Akhimov 和 dnf.dev。阿拉木图的 DNF 工作室在这里发布其开放项目。工作室也与 DNF.KZ 有关联,后者为品牌提供摄影、视频、设计和内容服务。Medeo 最初是为 prtner.ai 开发的,这是一个用于回复 Instagram 私信和评论的 AI 助手项目。整个故事很实际:团队先为自己的产品找字体,完成后又把成果开放给其他人使用。
终端中的 Pixel
第三个版本 Medeo Pixel 为这个字体家族带来了截然不同的性格。它面向大字标题和计分牌,构成字形的元素可以切换为方形、圆形、网格、三角形或线条。字母的整体结构保持不变,构建方式却不同了:平滑轮廓让位于清晰的网格。在 nevsky.ae 上,Pixel 有自己的用途,用于终端;正文和导航则继续由 Sans 和 Mono 承担。

仍在完善中的开放字体
写下这些文字时,Medeo 的版本是 RC3:在 1.0 发布前,作者仍可能调整字偶距和个别字符。源文件已在 GitHub 上公开,字体可以通过 npm 安装,也可以直接下载文件。整个字体家族以 SIL Open Font License 1.1 发布。
我喜欢这种做法:发现熟悉工具的不足,按自己的语言和需求改进它,保留原始作品的作者署名,再把成果分享出来。现在,Medeo 已经成为 nevsky.ae 的一部分。查看并下载字体。

@nevsky_alexander
在 Instagram,看明信片之外的迪拜:家人、城市、新发现,还有项目之间的日常。在 Threads,聊聊设计与 AI 的随想;在 YouTube,分享一条限时动态装不下的视频。选你习惯的平台关注,常来聊聊