2024 苏格兰 Drupal 营
苏格兰 Drupal 营在时隔 5 年后,于 2024 年 10 月 25 日回归。近 50 人齐聚爱丁堡大学帕特森楼,参加了为期一天的演讲和交流活动。我公司很荣幸能受邀在此次会议上发言,这也是自 2019 年以来首次进行线下演讲。
前一晚我公司驾车赶来,在阳光明媚的周五早晨早早抵达了会议现场。喝了杯咖啡,与组织者以及首批到达的参会者愉快交谈后,我们便正式开启了会议。
一、开幕演讲:从 Drupal 7 到 Drupal 10 的迁移经验
开幕演讲由爱丁堡大学的网页开发团队经理带来。在题为“从 Drupal 7 到 Drupal 10 的 7 年征程:迁移 600 多个网站的经验教训”的演讲中,他分享了在迁移过程中所学到的经验。这是一次引人入胜的分享,涵盖了网站管理员面临的各种挑战,以及爱丁堡大学向 Drupal 10 迁移的历程。同时,也凸显了将大学各部门数百个网站从各自杂乱的系统迁移到规范管理的 Drupal 环境中的挑战。其中关于部署的内容尤其令我公司感兴趣,因为我公司在同一系统中迁移 20 个网站时也遇到过类似的问题。在 Drupal 开发和 Drupal 升级过程中,这样的迁移经验十分宝贵。
二、我公司的演讲:Drupal 批量 API 入门
接下来就轮到我公司啦!最近我公司写了很多关于批量 API 的文章,所以决定以一场题为“Drupal 批量 API 入门”的演讲来为这个系列文章画上句号。好在会议前一周我公司有空,这让我公司有时间准备演讲内容和相关的代码示例。
我公司觉得演讲进行得非常顺利。刚开始花了一两分钟才进入状态,但很快就渐入佳境,顺利地讲解着幻灯片和演示内容。演讲结束后,有几个人过来跟我说这是一场很棒的演讲(有些人甚至说非常精彩),他们学到了很多东西。
如果你想进一步了解我公司的演讲内容,演讲幻灯片可在相关平台查看,当天演示所用的代码示例也能找到。本网站上还有一系列关于批量 API 的文章,我公司建议你从批量 API 入门这篇文章开始看起。在 Drupal 模块开发中,批量 API 是一个重要的部分。
我公司的演讲结束后,我们迎来了(十分必要的)咖啡休息时间,之后便进入了下一场会议。
三、伦尼·莫斯科利克的演讲:爱好与 Drupal 社区
接下来是伦尼·莫斯科利克的演讲,主题是“我如何将爱好变成工作,以及为何 Drupal 社区如此有吸引力”。伦尼讲述了她在 Drupal 社区的起步经历,以及她如何因为结识的朋友而一直留在这个社区。最近,她还参与了 Drupal CMS/Starshot 项目。她提到了“领养文档”计划,即一家公司赞助 drupal.org 上的一个页面或文档章节,并致力于改进它,我公司完全支持这个计划。
不过,特别有趣的是 Drupal 中的开放大学概念。如果你在英国阅读这篇文章,此“开放大学”并非你所熟知的那个,只是目前名称相同而已。这个概念是指已经开设了一个为期 3 周的全日制 Drupal 课程,这正成为 Drupal 培训课程的基础。我公司很认同这一点,因为 Drupal 要持续发展,关键在于吸引新人才加入社区,并确保他们了解获得 Drupal 相关工作所需的一切知识。最终目标是推出 Drupal 认证。我公司曾指导过一些 Drupal 学徒,并主持过多次培训课程,所以完全支持这个计划。我公司会密切关注这个计划,并希望能为其贡献自己的一些资源。
四、艾玛·霍雷尔的演讲:简化 Drupal 的术语
接着是艾玛·霍雷尔,她是爱丁堡大学的用户体验团队经理。她的演讲主题是“简化 Drupal 的术语”,这是社区近期(或多或少)为降低 Drupal 语言复杂性所做的努力。艾玛谈到了“Drupal 特有术语”以及那些常常让用户感到困惑或茫然的 Drupal 行话。Drupal CMS/Starshot 项目是清理 Drupal 语言的绝佳机会,因此艾玛和“去除 Drupal 行话”项目一直在对那些容易让人混淆的文本进行整理和翻译。艾玛将此形容为“打开了潘多拉的盒子”,并提到用于整理界面元素的电子表格长达数千行,花了很长时间才整理出来。
去除 Drupal 行话对 Drupal 来说肯定是件好事,尤其是对最终用户而言。我公司在与客户交流时,常常避免使用“节点”和“段落”等词汇,因为这些术语经常会引起一些混淆,所以很理解推动这项工作的意义。
五、午餐时光
午餐是一盒盒(一盘盘)装有各种食物的餐食。所有餐食都是纯素食,你只需选一盒吃就行,味道还很不错!
六、玛丽亚·杨的演讲:Drupal 无障碍网站建设
午餐过后,玛丽亚·杨带来了题为“用 Drupal 打造更优质的无障碍网站:实用工具”的演讲。这是一次精彩的分享,阐述了无障碍设计的重要性,并介绍了诸如 WCAG(网络内容无障碍指南)和《欧洲无障碍法案》(EAA)等相关体系。重要的一点是,像 WCAG 这样的体系只是基线,你应该付出更多努力让你的网站尽可能实现无障碍访问。
玛丽亚介绍了如何将无障碍设计融入 Drupal 网站,包括添加像 Editoria11y 这样的模块,该模块能让你的 Drupal 网站在用户编辑内容时仍保持无障碍访问。Editoria11y 是一个强大的模块,我公司在多个客户网站上都使用过,而且我公司发现确保其无障碍功能不易被绕过也很重要。玛丽亚在她的演讲中也表达了同样的观点。这是一场很有趣的演讲,我公司学到了一些关于无障碍设计的新知识。在 Drupal 开发过程中,无障碍设计是不可忽视的一部分。
七、克里斯托夫·布雷德特的演讲:Drupal 与人工智能
随后是克里斯托夫·布雷德特的演讲,主题是“Drupal 与人工智能:为客户构建实用应用程序”。克里斯托夫探讨了如何使用基于统计的文本生成系统,如大语言模型(LLMs)来生成文本内容,并以本次营地活动的演讲为基础进行讲解。演讲中进行了演示,克里斯托夫使用了小型语言模型 GPT - 40 - mini 来生成营地演讲的概要。然后,他使用检索增强生成(RAG)技术减少发送到大语言模型的数据量,并使模型生成比之前更精准的结果。具体过程是先获取提示信息,进行搜索,然后将搜索结果输入大语言模型以生成精准的结果。克里斯托夫建议将结果以 Markdown 格式输出,这样可以以不同方式解读结果。这是一场非常有趣的演讲,让我公司重新思考了在 Drupal 中使用人工智能和大语言模型的一些设想。
八、亚伦·赫滕斯坦的演讲:LocalGov Drupal 中的微网站
短暂休息(期间还吃了些蛋糕)后,亚伦·赫滕斯坦带来了题为“LocalGov Drupal 中的微网站”的演讲。LocalGov Drupal 目前已在 50 多个地方议会网站上使用,并且每周都在不断增加。这次演讲重点介绍了利用 Group 和 Domain 模块构建的微网站功能,以创建一个功能齐全的网站子板块。这解决了地方议会主网站由 Drupal 管理,但子网站常使用各种不同技术和系统搭建,导致管理混乱的问题。与亚伦一起工作的玛丽亚·杨(她所在的团队是 LocalGov Drupal 的主要贡献者之一)也简要介绍了该系统的使用案例,之后我们还观看了芬恩·刘易斯在 DrupalCon 巴塞罗那大会上关于微网站系统的演讲记录。在 Drupal11 的发展中,LocalGov Drupal 的这种微网站建设经验也具有重要的参考价值。
九、鲁文·沃尔克的演讲:现实世界中的 Drupal 扩展
当天的最后一场演讲是鲁文·沃尔克带来的“现实世界中的 Drupal 扩展:大型组织的实用见解”。这是一场有趣的演讲,探讨了如何适应变化并将 Drupal 作为可复用的框架,而不是反复重新创造一切。Drupal 可以适应组织的需求,而不是让组织去适应 Drupal,这就是为什么 Drupal 如此受欢迎。关键在于对 Drupal 进行投资。演讲中有句话说得好:“技术能帮你省钱,所以你必须对它进行投资。”因此,尽管 Drupal 是“免费”的,但你必须投入资源才能让它发挥作用。
十、活动总结与庆祝
演讲结束后,按照 Drupal 营的传统,我们前往酒吧庆祝这一天的活动,并与大家交流。
这是一场组织得非常出色的活动,要知道它仅仅用了一两个月就筹备完成。活动背后的团队让我公司感受到了热烈的欢迎,他们出色地确保了演讲者所需的一切都得到满足。参会人数不多,但这反而让活动氛围更加友好,每个人都积极地与其他人交流。
能被邀请进行演讲我公司深感荣幸,演讲进行得很顺利,而且似乎引起了不同人的共鸣,我公司真的很开心。感谢那些为我公司的演讲表示感谢,并和我公司探讨 Drupal 批量处理的人,你们让我公司这一天都很愉快!
非常感谢相关人员在周末为活动拍摄了精彩的照片。他还为我公司拍了一张很棒的照片,你可以在上面看到。


