The Turing Way项目:如何为开源书籍添加Scriberia插图和替代文本
2025-07-05 20:32:16作者:曹令琨Iris
在The Turing Way这个开源数据科学指南项目中,Scriberia风格的插图是书籍内容的重要组成部分。这些生动形象的插图为技术概念提供了直观的可视化表达,大大提升了读者的学习体验。本文将详细介绍如何为The Turing Way书籍添加这些插图并编写高质量的替代文本(alt text)。
Scriberia插图的价值
Scriberia是一家专门从事视觉笔记和插画创作的工作室,他们为The Turing Way项目创作了大量精美的技术概念插图。这些插图具有以下特点:
- 将抽象的技术概念具象化
- 通过视觉叙事增强理解
- 增加书籍的吸引力和可读性
- 为视觉学习者提供额外的学习途径
添加插图的完整流程
1. 选择合适的插图
项目团队已经将多批Scriberia插图上传至Zenodo平台,包括V10到V13等多个版本。在选择插图时需要考虑:
- 插图与书籍内容的匹配度
- 插图是否已经存在于项目仓库中
- 插图是否已经被其他贡献者选中
2. 确定插图位置
仔细阅读书籍内容,找到最能体现插图价值的章节。例如:
- 数据存储库插图适合放在"可重复研究"章节
- 代码风格插图适合放在"项目设计"部分
3. 技术实现步骤
- 创建新的Git分支
- 将插图文件添加到figures目录
- 在Markdown文件中插入图片引用代码
- 编写高质量的替代文本
- 提交Pull Request并请求审查
替代文本编写指南
替代文本(alt text)对于可访问性至关重要,它帮助视觉障碍用户理解图片内容。编写时应遵循以下原则:
- 准确描述图片中的关键元素
- 保持简洁明了
- 包含图片传达的核心概念
- 避免使用"图片显示..."等冗余表述
项目团队已经整理了历史书签活动中编写的替代文本,可以作为参考模板。对于现有插图的替代文本,贡献者需要:
- 修正拼写错误
- 优化描述准确性
- 确保技术术语的一致性
贡献示例
在实际贡献过程中,多位贡献者展示了标准的协作流程:
- 选择特定插图并声明处理意向
- 确定最佳放置位置
- 执行技术实现并提交PR
- 经过同行审查后合并
例如,有贡献者为"实践者中心案例研究"章节添加了专家协作插图,为"数据存储库"部分添加了数据管理插图,这些都为书籍内容增添了重要价值。
总结
参与The Turing Way的Scriberia插图添加工作是一个绝佳的贡献机会,特别适合初次接触开源项目的新手。通过这个过程,贡献者可以:
- 熟悉Git和GitHub工作流
- 学习Markdown语法
- 理解可访问性设计原则
- 参与有意义的开源协作
这种低门槛但高价值的贡献方式,正是The Turing Way社区倡导的开放协作精神的完美体现。
登录后查看全文
热门项目推荐
GLM-5智谱 AI 正式发布 GLM-5,旨在应对复杂系统工程和长时域智能体任务。Jinja00
GLM-5.1GLM-5.1是智谱迄今最智能的旗舰模型,也是目前全球最强的开源模型。GLM-5.1大大提高了代码能力,在完成长程任务方面提升尤为显著。和此前分钟级交互的模型不同,它能够在一次任务中独立、持续工作超过8小时,期间自主规划、执行、自我进化,最终交付完整的工程级成果。Jinja00
LongCat-AudioDiT-1BLongCat-AudioDiT 是一款基于扩散模型的文本转语音(TTS)模型,代表了当前该领域的最高水平(SOTA),它直接在波形潜空间中进行操作。00- QQwen3.5-397B-A17BQwen3.5 实现了重大飞跃,整合了多模态学习、架构效率、强化学习规模以及全球可访问性等方面的突破性进展,旨在为开发者和企业赋予前所未有的能力与效率。Jinja00
HY-Embodied-0.5这是一套专为现实世界具身智能打造的基础模型。该系列模型采用创新的混合Transformer(Mixture-of-Transformers, MoT) 架构,通过潜在令牌实现模态特异性计算,显著提升了细粒度感知能力。Jinja00
FreeSql功能强大的对象关系映射(O/RM)组件,支持 .NET Core 2.1+、.NET Framework 4.0+、Xamarin 以及 AOT。C#00
项目优选
收起
deepin linux kernel
C
27
14
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
657
4.26 K
Ascend Extension for PyTorch
Python
502
606
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
939
862
Oohos_react_native
React Native鸿蒙化仓库
JavaScript
334
378
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
390
284
AscendNPU-IR是基于MLIR(Multi-Level Intermediate Representation)构建的,面向昇腾亲和算子编译时使用的中间表示,提供昇腾完备表达能力,通过编译优化提升昇腾AI处理器计算效率,支持通过生态框架使能昇腾AI处理器与深度调优
C++
123
195
openGauss kernel ~ openGauss is an open source relational database management system
C++
180
258
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.54 K
891
昇腾LLM分布式训练框架
Python
142
168