设计语言

本页规定站点的设计规范。修改样式或新增页面时,以本页为准。

定位

本站是供用户查找地址、确认包状态和浏览目录的索引站点。设计优先保证信息密度 与数据可读性,再考虑留白和装饰。

本站与 gentoozh.org 共用色相与深色基底。 卡片网格适合导航型首页,用于数据表会拉大行距,因此本站不采用该布局。

色彩

强调色取自 gentoozh.org 的 hsl(255 55% 70%),色相与 Gentoo 官方紫 #54487a 一致。全站只有这一个强调色,不再引入第二种色相; 状态用绿色,仅出现在表格的对勾上。

深色

浅色

变量用途
--bg页面底色
--surface代码块、表头等需要与底色区分的面
--border分隔线。全站用线不用阴影
--fg标题与强调文字
--fg-body正文
--fg-soft次要信息:说明、时间、单位、占位
--accent链接、当前项、代码里的值
--accent-weak当前项的背景,极低饱和
--ok只用于 `已构建` 这类肯定状态

字体

正文使用系统 sans 字体,数据使用等宽字体。包名、版本、路径、体积和时间需要纵向 对齐,比例字体无法保持字符宽度一致。中文行高为 1.8,避免汉字行距过密。

系统 sans:正文与说明文字 The quick brown fox

等宽:app-i18n/fcitx-rime-extra 5.1.8 · 12.4 M · 2026-07-27

尺寸用途
1.6rem / 600页面标题,每页一个。34rem 以下 1.45rem
0.95rem / 400引导句
0.9rem / 600章节标题、步骤标题
0.88rem / 400正文与说明
0.84rem / 400表格数据
0.8rem / 400代码块
0.74rem / 600表头、状态标签

间距与分隔

间距使用 4 的倍数。区块之间以 1px 线条分隔,不使用卡片、阴影或圆角容器。 按钮和标签等可交互小元素使用 2px 圆角。

移动端

响应式规则包含三处表格列隐藏断点和一处布局断点。宽度不足时依次隐藏次要列, 最窄时保留包名与状态;页面布局只在 34rem 切换。新增断点前必须补充对应宽度的验证。

断点作用
62rem隐藏体积列。视口更宽时包名不换行
52rem隐藏版本列。指纹改为独占一行并按分组换行
44rem隐藏文件浏览器的日期列
34rem手机布局:顶栏折两行,内边距与代码字号收紧

四组媒体查询都写在基准规则之后。同权重规则按源码顺序覆盖;写在基准规则之前会 被后续基准规则覆盖。

规则原因
顶栏两行品牌、语言与主题位于第一行,导航链接位于第二行。品牌使用 flex-basis: 0,避免顶栏换成三行
导航链接可横向滚动链接保持单行,避免单个链接独占一行
表格逐列隐藏依次隐藏体积列与版本列,状态列保留到最后
表头留在视口内thead 使用 position: sticky,top 使用 --nav-h。顶栏同样为 sticky;若 top 为 0,表头会被顶栏遮挡。util.js 测量窄屏顶栏高度并写入变量
包名在斜线处断行用 <wbr> 标出断点。word-break: break-all 会把 app-admin/1password 切成无法辨认的三段
页面不横向滚动代码块与地址栏在各自容器内滚动,表格通过逐列隐藏适配视口。表格外层不得设置 overflow;overflow-x 不是 visible 时,overflow-y 的 visible 会计算为 auto,sticky 表头将绑定到该容器
正文内边距 1rem桌面 1.25rem。更小的值会让正文紧贴视口边缘

修改后逐一验证 320 至 1280 的每个宽度:可见列、指纹换行、标题字号、顶栏折行、 表头吸顶、documentElement.scrollWidth 不大于 clientWidth。使用指定宽度的 iframe 测量;修改 html.style.width 不会触发媒体查询。

组件

选项切换

频道

互斥选项沿用镜像选择器的紧凑按钮。当前项同时写入 aria-pressed,切换后立即更新相关地址、配置和状态,不保留已失效的混合内容。

数据表

二进制包版本
app-admin/chezmoi2.71.1
app-misc/crush不构建
app-text/goldendict待构建

包列表搜索只匹配包名。切换频道时,overlay 列表、主仓库依赖、统计与纯文本链接使用 同一频道的数据;频道选择保存在浏览器中,设置页与包列表保持一致。状态列保留到最窄 布局,用于直接比较发布结果。没有公开 binpkg 时,发布政策显示在二进制包列;公开索引 仍有待移除产物时,政策改为显示在包名旁。

代码块

/etc/portage/binrepos.conf/gentoo-zh.conf
sync-uri = https://distfiles.gentoozh.org/binpkgs/x86-64

路径位于标题栏,命令与配置位于下方。值使用强调色,键使用正文色,注释与提示符 使用次要色。复制按钮选取整个代码块。

超宽内容在代码块内横向滚动,并保留滚动条作为可滚动提示。滚动条宽度为 6px, 滑块使用 --border,悬停时使用 --fg-soft,避免系统默认样式 在深色主题下显示浅灰色粗条。

语言

简体是源文案,直接写在 HTML 中;i18n.js 在 body 末尾替换繁体与英文。 浏览器可能在替换前开始绘制,因此 early.js 位于 <head>,同步判断访客语言。简体立即显示;其他语言在替换完成前 隐藏正文,并以 1.5 秒为最长等待时间。

标记换什么
data-i18n元素的文字
data-i18n-html整段内容,含里面的标签与链接
data-i18n-href链接地址。gentoozh.org 按语言分路径
data-langblock每种语言各写一份,只显示当前语言的内容

导航栏与页脚由全站共用,并随当前语言切换。每个页面都显示语言按钮,用户 可以修改全站语言偏好。

文字

先写结论,再说明必要理由;需要因果关系时明确写出。每段不超过 4 句,不添加重复 总结。简体使用大陆用语(软件、网络、程序、数据、默认、内存),繁体使用台湾用语, 技术术语保留英文原文。

Portage 接受二进制包时不比较 CFLAGS,因此构建端必须保证该参数。

我们非常重视兼容性,会尽力确保您的使用体验。

本站发布 overlay 二进制包及其部分 ::gentoo 运行期依赖。这些内容不替代官方 binhost。

三样内容都可以直接浏览和下载哦。

下面三张表的示例列保持简体中文,用于检查源文案。译文按目标语言单独审校。

禁止的句式

句式问题
不是 X,而是 Y否定式对比会延后核心结论
这不仅是…更是…伪广度,没有增加信息
从 X 到 Y同上
无缝、直观、强大三项形容词堆叠,都不可验证
值得注意的是直接陈述重点,无需预告
总的来说 / 综上所述总结段本身就不写
随着…的不断发展套话开头
其实 / 说白了 / 坦白讲口语开头

禁止的词

类别
互联网黑话赋能、抓手、闭环、底层逻辑、颗粒度、心智、护城河、沉淀、生态位
公文腔不断深化、持续推动、有力支撑、彰显、诠释、注入新的活力
翻译腔空转词,能删则删作为、关于、基于、进行、通过
口语的话、就行、拉下来、装上、搞定

标点

符号规则
“ ”只用于引述与专有名称,不用于强调
——全角,两侧不加空格,每千字不超过 1 次
不用 em dash 加空格的英式写法
……省略号用这个,不用三个点
emoji不用

刻意不做的

渐变光晕、彩色渐变标题、玻璃拟态

大圆角卡片加投影堆成的网格

超大字号的营销式首屏

图标装饰每一个标题

动效。除按钮的即时反馈外,没有动画

这些元素组合后容易形成通用模板外观。本站通过排版与信息组织建立层次,装饰不承担 信息表达功能。