Transcript
00:00:00例如,如果我想做一个作品集,虽然用这个来说可能没那么重要,但是
00:00:13是的,你可以直接得到你想要的,然后快速编辑你的项目。
00:00:29所以,关于智能体目前就这些,我不知道我们是否还有更多想法。
00:00:38你可以提到那篇博客文章,我们在其中详细解释了它是如何
00:00:45实现的,而且源代码是开源的。
00:00:49如果你想深入了解我们是如何在网站上创建 Nuxt 智能体的,我们使用了哪些组件
00:00:55以便在侧边栏显示思考过程,以及底层的一切,
00:01:02或者如果你想贡献并为其添加更多功能,我认为这就是你可以开始
00:01:08学习的地方。
00:01:11而且这也不是唯一的东西,对吧?
00:01:13因为 Hugo 构建了 MCP 工具包,它能让任何 Nuxt 网站同时也成为一个 Nuxt,成为一个
00:01:22MCP 服务端,并集成到任何支持它的 AI 中。
00:01:30Nuxt.com 确实已经成为了很多事情的焦点。
00:01:35你绝对想不到它有这个 API。
00:01:39这是我们的模块 API,它为 Nuxt 开发工具提供支持。
00:01:42它有很多 MCP 服务端,你可以从你的 Nuxt 应用、你的
00:01:48AI 智能体连接到它们,而现在它已经内置了聊天功能。
00:01:53我是说,得有人去阻止 Hugo。
00:01:55他实在,他实在是太优秀了。
00:01:59谢谢。
00:02:03他做的一些东西,嗯,我试着分享我的整个屏幕,嗯,我觉得相当
00:02:10令人印象深刻。
00:02:11我不知道你们现在是否能看到我的屏幕。
00:02:15看到了。
00:02:16额,这是后台管理,抱歉各位无法连接到这个后台,但是
00:02:22我们在网站上确实有这个组件,你可以,额,提供反馈。
00:02:27这对于我们了解随着时间的推移需要重点关注哪些页面
00:02:32非常有帮助,看看是否有改进?
00:02:37他最近推出了 MCP 管理后台,我们将其接入了我们的对话,如果我
00:02:47没记错的话。
00:02:50我可以问,嗯,去 Nuxt 管理 MCP 并告诉我那个转发页面和更多反馈,
00:03:04或者如何改进它。
00:03:09这样通常,如果我配置得当,它应该会调用,但那是
00:03:16后台管理,额,是的。
00:03:23和我猜的一样。
00:03:24我想我需要使用名为 Nuxt 管理 MCP 的智能体,告诉它评分最低的
00:03:35页面反馈以及如何改进。
00:03:42也许点击这个就是正确的,应该是的。
00:03:56然后它告诉我们这个页面的平均分。
00:04:00我们只收到了三条反馈,但通过这种方式我们能够理解一些,嗯,关于如何
00:04:07改进这个页面的线索。
00:04:09这可能是因为只有一周的反馈。
00:04:12我们可以要求查看更多。
00:04:14是的,没错。
00:04:17还有一些我们一直在开发的东西,额,你提到了 Nuxt Content,Nuxt Content
00:04:21是我们的基础内容管理系统,我们将所有的文档放在 DOM 中,并能够在
00:04:29Markdown 中使用组件。
00:04:32在过去的几个月里,我们一直在开发一个名为 Comark 的项目。
00:04:36所以我们提取了内容的核心部分,以便能够使用,额,打开它并
00:04:44与 SvelteKit 团队以及 Nuxt 团队合作,让 Markdown 具备
00:04:50运行时组件的功能。
00:04:53当我们谈论 AI 时,嗯,这个项目也支持流式传输和自动闭合。
00:05:00所以我们有一些,额,正在开发的功能,额,发生在这里,额,这可能,这是最坏的,额,
00:05:10能够说,为我生成一个关于,比方说篮球鞋的页面。
00:05:20我们可以,额,现在 AI 基本上是在流式传输纯 Markdown,但通过利用
00:05:26并教会 AI 使用这种语法,它就可以开始生成,额,落地页,额,
00:05:33在底层使用这些,额,组件。
00:05:37所以这还处于非常早期的阶段,但这是,额,非常有前景的,我们想
00:05:44去,额,我们正致力于在未来几周的 V1 版本中向所有人开放。
00:05:51这就是关于,额,Markdown 目前的进展。
00:05:56是的,我想也许,额,Daniel 可能有一些他想分享的进展。
00:06:01或者我刚看到他离开了。
00:06:03哦,他回来了。
00:06:04回得正是时候。
00:06:05他回来了。
00:06:06哈喽。
00:06:07欢迎。
00:06:08你知道,我就是喜欢让你们保持警觉。
00:06:17额,是的,我刚才在谈论 Comark 和 Nuxt Content,额,我是说之前的 Nuxt Content,然后
00:06:28我就想,Daniel 可能有什么要补充的。
00:06:30然后,额,我发现你刚刚退出了通话。
00:06:35好吧,额,是的。
00:06:37嗯,所以我认为,额,其中一个非常有趣的,我不知道,额,有多少人
00:06:44正在听这个?
00:06:45关于我们正在考虑开发的东西,该如何透露一些秘密呢?
00:06:52给观众他们想要的,别告诉,别告诉任何人,对吧?
00:06:57这只是我们和现在正在听的非常亲近的朋友之间的秘密,嗯,我们正在讨论
00:07:12如何改进我们的 Nuxt。
00:07:14所以很长一段时间以来,这,额,顺便说一下,这与那个特殊的网站有一点重合,
00:07:19但像 Nuxt 这样,在非常非常长的时间里,一直都是,嗯,一个
00:07:25SEO 解决方案。
00:07:26所以人们已经,额,开始使用 Nuxt,并开箱即用地获得出色的
00:07:33搜索引擎结果。
00:07:34事实上,我认为有相当长一段时间,Nuxt 在 Next.js 的搜索结果中名列前茅,
00:07:42那是对的,额,Sebastian,你也记得那件事,对吧?
00:07:46人们搜索“Next”,而 Nuxt 会排在列表首位,但现在不再是这样了。
00:07:50我们现在的排名绝对不如从前了。
00:07:51我们现在的排名绝对排不到那个位置了。
00:07:53嗯,但我们正在思考如何利用 Nuxt Content 之类的东西,来让 Nuxt
00:07:59成为最好的,额,是一个卓越的搜索引擎优化平台。
00:08:05所以当人们实际在搜索关于你的产品或任何信息时,你该怎么做,
00:08:10他们可能会使用,嗯,额,其他一些东西,比如智能体,或者也许他们
00:08:16正在使用智能扬声器之类的东西。
00:08:19嗯,他们如何获取关于你的,你的网站的信息?
00:08:22关于这一点,我们有很多计划。
00:08:24明确地说,我不是那个项目的负责人,但在团队内部我们正在进行,我不想
00:08:28透露太多秘密,但这也许是值得一提的事情,嗯,当
00:08:33谈到一些可能发生在 Nuxt Content 方面的
00:08:37酷炫新玩意时。
00:08:38是的。
00:08:39谢谢。
00:08:40如果你,额,如果你查看 Nuxt.com 仓库最近的拉取请求,或者是,额,Nuxt
00:08:47UI 文档,Benjamin 和 Hugo 一直在推送更多的,额,额,AEO,额,优化。
00:08:53所以基本上,如果一个智能体试图,额,抓取 Nuxt 文档,如果我们检测到
00:09:00它的 Accept 请求头中包含 text/markdown,那么我们就会直接提供
00:09:06Markdown 页面,同样,如果我们检测到 User-Agent,我们也会,额,针对所有页面这样做,
00:09:13我们正尝试添加 JSON-LD,以便让智能体有更多内容去,额,理解,额,
00:09:19它们正在抓取的内容,同时也减少上下文窗口,比如直接给它们
00:09:24提供内容。
00:09:26到目前为止,我们正在进行实验,并思考哪些功能可以成为
00:09:31核心部分,或者是我们的核心模块,额,但在重构和尝试
00:09:36构思一些通用的东西之前,我们需要先,额,自己进行实验,嗯,是的,然后
00:09:42看看社区是如何,额,采纳的,以及它是否真的有意义,因为我们正处于,它进化得
00:09:48如此之快。
00:09:49我们一直在讨论 LLMs.txt、MCP,现在又涉及在请求头中接受 Markdown。
00:09:56两周后会变成什么样?
00:09:58嗯,所以我们不想直接在核心中推送功能,如果我们以后需要
00:10:06弃用它们的话。
00:10:07所以在这方面我们一步步来,但只要有机会就会进行实验。
00:10:16我认为我喜欢 Nuxt 的一点是,我是说,我们谈到了模块生态系统
00:10:21以及,额,它是可以扩展的这一事实。
00:10:24这意味着可以构建像这样还没进入核心的东西,而且它们
00:10:28不需要进入,就像它们可以是一个实验。
00:10:31它们可以是人们在生产环境中使用的东西,在他们的网站上使用,而我们真的可以
00:10:35获得反馈,嗯,不仅仅是概念性的反馈或对 RFC 的反馈,而是实际的
00:10:42来自现实世界项目或现实世界用例的反馈。
00:10:46嗯,在我们,你知道,额,决定某样东西是否成为
00:10:53核心模块之前。
00:10:56我看看聊天栏里有没有问题,嗯,在直播聊天中,还有什么我们可以
00:11:07回答的,或者。
00:11:08嗯,我,我有一个问题,我知道你已经分享了一些关于,嗯,
00:11:15你们正在开发的东西的秘密,但有没有什么,嗯,即将到来的 Nuxt 动态是你特别
00:11:20兴奋且可以分享的?
00:11:32有很多事情让我感到兴奋,但是,嗯,我不想,额,额,什么,
00:11:40其中一件事是我们正致力于为下一个版本
00:11:44V5 做好一切准备。
00:11:45这是我们已经讨论了一段时间的事情。
00:11:47嗯,Nitro V3,嗯,是这个版本带来的主要功能,嗯,让
00:11:55生态系统为这一转变做好准备是一项巨大的工作,但它确实是
00:12:01正确的方向。
00:12:02所以 Nitro 让我们向 Web 标准迈进。
00:12:05所以是一个非常、非常精简的,嗯,服务器,额,封装层,尽可能地优先原生实现,
00:12:12嗯,无论是在哪里,无论是 Bun、Deno、Node 还是其他什么。
00:12:18嗯,而且,我认为这种转变会让人们立即感到
00:12:24非常高兴,额,V5 Nightly 版本,嗯,在本地。
00:12:31即便它现在,它,它,它还没有发布
00:12:36Beta 甚至 Alpha 版本,使用起来已经是一种真正的享受了。
00:12:38太棒了。
00:12:39我知道我们收到了一条社区评论,额,有人说他们对 V5 非常期待。
00:12:45嗯,还有另一个问题,额,关于在 Vercel 上优化
00:12:50Nuxt 工作负载,你有哪些首选的建议或技巧?
00:12:53Hugo 你想先说吗,比如在 Vercel 上优化 Nuxt,额,因为它就像,
00:13:07这取决于哪个方面,比如,你所说的优化是指哪方面的优化,比如,
00:13:14是指速度、构建还是运行?
00:13:19是的,我想有很多方面,但是,额,是的,我至少会谈谈运行时
00:13:28部分。
00:13:29嗯,我认为那是我们仍在尝试解决的问题,即在 Nuxt 中我们如何
00:13:36提示用户这个页面可以被缓存或被渲染,嗯,这总是很棘手
00:13:44因为我们可能会有,额,执行数据获取的组件,你可以用在页面里。
00:13:49你可能在整个应用中直接使用了身份验证。
00:13:53所以在那中情况下,你,你不想缓存,或者如果你开始缓存带有
00:13:58身份验证的页面,比方说你有一个头部,然后显示已登录的用户。
00:14:03那么你要确保你,额,你预渲染的是一个占位符,以确保
00:14:09不会出现水合错误,因为你在客户端才发现
00:14:13你已经通过了验证。
00:14:14所以,嗯,我想说在 Nuxt 中,我们确实有这个非常强大的功能,它也是
00:14:21来自 Nitro。
00:14:22它被称为路由规则 (Route Rules)。
00:14:24通过这些路由规则,你将能够使用模式匹配来指定部分的,额,路由。
00:14:29所以你可以说这一组,比如假设我有一个嵌入式后台,/admin,
00:14:35额,禁用 SSR。
00:14:37这部分我不需要它,额,/blog/**/*,额,然后你,额,你把
00:14:45它们设为 ISR,额,因为我们不会每,额,秒都更新博客文章。
00:14:50所以你可以利用版本中的增量静态,额,生成。
00:14:55通过这些,额,路由规则,你只需几
00:15:01行配置就能优化你的部分应用。
00:15:03而这,这会是我在推向生产环境之前的
00:15:10最大建议。检查你的路由规则。
00:15:12太棒了。
00:15:13谢谢。
00:15:14有一件事,额,请讲。
00:15:18哦,抱歉。
00:15:20有一件事可能值得一看,那就是 NPMX。
00:15:23所以 NPMX,如果你还没见过的话,它是一个,额,它是 npmjs.com 的替代品。
00:15:30所以它是一个 NPM 注册表的浏览器,嗯,它是,额,它是用 Nuxt 构建的,并托管
00:15:36在 Vercel 上,我们真的针对性能进行了高度优化。
00:15:42所以如果你在寻找如何在 Vercel 上优化性能,并且你想
00:15:45看看这些东西在现实世界的应用中是什么样的,我们设计它是为了
00:15:49扩展到大量的页面访问量,有很多人在使用它,嗯,那么请去看看它。
00:15:58所以你会看到路由规则,嗯,在起作用,你会看到缓存。
00:16:01所以我们使用,额,我们通过增量,嗯,静态生成进行缓存。
00:16:09所以实际上是在构建,嗯,并在需要时缓存有效负载 (payloads),额,我们使用了,额,新功能
00:16:17Nuxt 4.4 中的功能,即有效负载缓存,即使是非预渲染页面也可以,这,嗯,对
00:16:27我来说,非常酷。
00:16:28嗯,这意味着你可以在进入页面之前就享受到,额,获取数据的各种好处。
00:16:34所以该页面所需的数据已经由框架提前获取了。
00:16:39嗯,这意味着它能带来非常、非常快速的,嗯,体验。
00:16:45还有很多其他的东西,嗯,你可能会发现,也许可以在
00:16:52你的网站上尝试一下。
00:16:53太棒了。
00:16:54谢谢。
00:16:55嗯,我们还收到了一条评论,有人说,“以前从未尝试过 Nuxt,”
00:17:03“现在或许值得一试。”
00:17:04所以观众席中有一些对 Nuxt 感兴趣的人,对于这些人来说,
00:17:09他们开始学习 Nuxt 的最佳途径是什么?
00:17:12我知道我们已经提到了一些 AI 工具,但是,是的,
00:17:16还有什么建议吗?
00:17:17嗯,我觉得现在我们有了 Nuxt Agent,所以它能给你提供
00:17:24非常棒的提示,比如如果你想使用模板或者
00:17:29参考文档从零开始,应该从哪里入手。
00:17:31我们在 Nuxt.com 上有很多模板,在 Nuxt UI 上也有,
00:17:39另外我们还有 Nuxt.new,那里也有一些其他的模板,但是,是的,
00:17:48现在也可以直接询问 Agent。
00:17:51另外在 Nuxt UI 的文档中,你也可以直接在 v0 中打开,
00:17:57如果你想在将其导入 IDE 并真正开始编码之前,先就项目进行聊天。
00:18:08我确实认为在入门时,我是说,我从零开始入门没遇到过任何问题,
00:18:12但我个人喜欢至少克隆一个最小化项目。
00:18:17所以我在 GitHub 上有自己的模板,地址是 danielroe/nuxt-site-template。
00:18:23你可以克隆那个项目。
00:18:24它非常精简,但包含了一些东西,比如测试、单元测试,
00:18:25诸如此类。这些都是给 LLM 的提示,
00:18:31告诉它我想以这种方式继续构建项目。
00:18:37我发现像这样的小型模板有点像 LLM 的“晶种”。
00:18:38它们能指明正确的方向,并提供必要的引导,
00:18:44使其按照你可能想要的方式成长。
00:18:45实际上,你不需要在上面添加任何特殊的东西。
00:18:50虽然你可以添加东西,但并不是必须的。
00:18:52你只需从模板或基础的 Nuxt 新项目开始,然后说,
00:18:56“这就是我想构建的东西。”
00:19:01我发现 LLM 处理这类事情非常出色。
00:19:09它们没有任何问题。
00:19:10所以我认为最重要的一点是,对于你尝试的任何新事物,
00:19:12要创造学习的机会,而不仅仅是为了得到结果,对吧?
00:19:14就像,好吧,它看起来很棒,但在那个点上,你觉得自己尝试过吗?
00:19:19你并没有真正尝试过 Nuxt,只是有些东西被为你创建出来了。
00:19:24所以如果你能创造一些机会,比如询问 LLM,“给我演示一下,”
00:19:29“利用你构建的东西来教我 Nuxt 的功能。”
00:19:33这类事情非常有用,因为它能把点连成线。首先,
00:19:40这有助于你审查创建出来的代码。
00:19:45其次,你会学到东西,你会获得关于某项事物的新技能和经验。
00:19:49嗯,Cat Hicks 博士,可以在 GitHub 上搜一下她。
00:19:51她制作了一些 Claude Skill,用于在做任何事情时构建和创造学习机会,
00:19:56比如在编码挑战中间进行 10 分钟的小练习,
00:20:02让你尝试并内化你的 Agent 正在处理的一些内容。
00:20:07我们拥有前所未有的获取知识的途径,能够做到
00:20:12六个月前我们可能还不知道该怎么做的事情。
00:20:17关键在于,我们如何保持作为人的持续成长和进步,
00:20:22我认为养成这些习惯、技能以及安排学习间歇
00:20:29是非常、非常重要的事情,如果我们希望看到,你知道,我们的脑力持续发展。
00:20:35说得太对了。作为一个 Nuxt 的新用户,
00:20:41我主要是 Svelte 背景的。
00:20:46但我也让我的 Agent 把 Svelte 的概念映射到 Nuxt 上。
00:20:56所以,是的,绝对支持利用 Agent 来帮助我们学习。
00:21:02有人想补充吗?抱歉。太棒了,我认为那是,
00:21:08我再次分享一下我的屏幕。Nuxt 确实是一个渐进式的框架。
00:21:17所以我们确保了你可以从最小的项目开始。
00:21:26你可以只用一个 app.vue 文件就开始。
00:21:32那是你的主外壳。然后你可以逐步添加路由、数据获取。
00:21:40我们确实有自动导入这个功能,这是在开发者体验方面
00:21:45最好的改进之一。现在随着 AI 的兴起,我们正在考虑,
00:21:51如果你更喜欢在代码中直接写导入,你还是可以禁用它的。
00:21:56但对我来说,这确实是入门的最佳方式。
00:22:03我们也有 EVALS(评估)。我们在不同的模型上对 Nuxt 进行评估,
00:22:11就像 Nuxt 正在做的那样。到目前为止,甚至不需要
00:22:21通过 .m skill 或 agent.md 来引导 Agent,
00:22:28它们目前对大多数 Nuxt 知识都已经掌握得很好了。
00:22:35除此之外,如果你对 MCP 感兴趣,我需要确认一下我们在哪里有这些,
00:22:49但我认为,是的,我们确实有这个 MCP 服务端,
00:22:57你可以直接将其添加到你的 IDE 代码中。
00:23:03是的。所以我们是 AI 驱动的,但到目前为止,即使不添加 MCP 服务端,
00:23:10Agent 目前的表现也相当不错。我喜欢推荐的是,
00:23:16尝试最小化设置,并开始逐步添加功能。
00:23:25如果你使用 AI 来做这件事,请让它解释原因。
00:23:30而且,是的,正如 Daniel 所说,这是确保你尽可能保持大脑活跃的关键。
00:23:36完全同意。在这个环节结束前,我们还有几个问题。
00:23:42一个来自聊天室。我看到 Nuxt 在德国电子商务社区中被大量使用。
00:23:51你认为总的来说 Nuxt 在欧洲比在美国更受欢迎吗,
00:23:57还是说它是平衡的,或者是相反的情况?
00:24:02这个嘛,我人在爱丁堡,Sebastian 和 Hugo 在伦敦。
00:24:09Maya 你也在欧洲。我觉得问我 Nuxt 在美国有多受欢迎,
00:24:15我可能问错人了,但我的感觉是它在欧洲更受欢迎。
00:24:19有时情况似乎就是这样。React 往往在北美更受欢迎。
00:24:25Vue 在世界其他地方则受欢迎得多。Nuxt 似乎也是如此,
00:24:35但我们需要改变这一点。我们需要更多的人在美国使用 Nuxt,
00:24:41我们需要一位来自美国的内核团队成员,诸如此类的。我也不知道。
00:24:50让 Nuxt 遍布全世界。是的。下一个问题来自 X,
00:24:58随着 Nuxt 从 3 到 4 再到 5 的快速演进,团队安全处理生产迁移的
00:25:03最佳策略是什么,特别是涉及到 SSR 和 Nitro 的变更时。
00:25:11到目前为止,我们还不知道。我先说,在 Nuxt 3 和 Nuxt 4 之间,
00:25:17我相信几乎没有破坏性变更,或者它们都被记录得非常好。
00:25:21所以你只需把页面重复给你的 AI,让它在这方面帮助你。
00:25:27即使不使用 AI,迁移也相当容易。
00:25:33只有当你使用某些非常高级的特定功能时,才可能遇到破坏性变更。
00:25:40所以 Daniel 确保了升级非常平滑。从 2 到 3 的升级更难一些,
00:25:46因为我们当时还面临着从 Vue 2 到 Vue 3 的升级,
00:25:53那是一个不同的框架和不同的方法,正处于 Composable 时代。
00:26:01我们也采取了重写整个服务器引擎的方法。所以你可以
00:26:08在 Serverless 环境中高效工作。我们计划重写 Nuxt 的这两大核心。
00:26:15所以下一个大版本将会是平易近人的,并且有
00:26:22我们已经构建好的端口兼容性,这意味着你可以提前开始
00:26:26向 V5 迁移,或者使用即将推出的新功能,或者应对 V5 中发生的破坏性变更。
00:26:34这样你就能做好准备。让 Daniel 继续补充这一点。
00:26:39我认为那是关键。我想说,关键点之一是我们希望做到前向和后向兼容。
00:26:45我认为从 3 到 4 的升级版本中,我们非常刻意地想要证明,
00:26:50你不需要害怕 Nuxt 的破坏性变更,也不需要害怕大版本更新。
00:26:57有时候感觉你被困在了某个地方,比如,“噢,我们不能发布大版本。”
00:27:01因此我们的计划是至少每年发布一个新版本。
00:27:09有趣的是,这似乎与很多其他项目相匹配。比如你看 Node,
00:27:15他们确保每年都有大版本发布的新发布计划,与我们非常契合。
00:27:21我认为总的来说,这种模式是,当你使用 Nuxt 时,
00:27:28你是在构建一个像房子一样的项目。所以你的项目是活的,
00:27:33它像房子一样需要刷漆,需要翻新。你总是希望你的网站
00:27:38采用当今的最佳实践,而不仅仅是你编写它时的最佳实践,
00:27:46这就是为什么 Nuxt 需要不断演进,并确保它拥有构建优秀网站所需的一切。
00:27:52我认为在过去的几个月里,我们看到了一些针对 NPM 的供应链攻击。
00:27:57这进一步证明了确保所有依赖项保持最新,
00:28:03并尽可能追踪最新版本的必要性。
00:28:08作为包的创建者和维护者,我们的责任是确保那些升级步骤
00:28:14尽可能轻松无痛。所以,如果你发现升级 Nuxt 变得很痛苦,
00:28:21那是我的问题。请告诉我,向我投诉,
00:28:25因为我们不希望出现那种情况。我们不希望人们说,“噢,我该怎么升级?”
00:28:29我们希望人们说,“噢,这真是一种享受。你知道吗,
00:28:36我只花了半天时间就完成了这次大版本升级,而不是两个月。”
00:28:42出于很多原因,我们非常希望针对这一点进行优化,不仅因为这是网站所需的,
00:28:47还因为这是整个生态系统所需的。是的,我们希望人们不要害怕那些升级。
00:28:54如果你想联络 Daniel,可以在 Blue Sky 和 roe.dev 上找到他。
00:29:01你几乎可以在任何地方找到我。太棒了。说得真好,谢谢。
00:29:07我想以关于社区的问题作为结束。就在不久前,我看到一张照片。
00:29:11我不记得是哪次会议了,但我记得是你们其中一位在发言,
00:29:16画面中是一张社区的图片,上面写着类似于 Nuxt 的核心在于人。
00:29:20看来你们拥有一个了不起的社区。告诉我们关于他们的情况,
00:29:30我们可以在哪里参与、贡献等等。告诉我们更多信息。
00:29:40我想 Daniel 卡住了。是的。我想那是 Daniel Roe 在 Vue.js Amsterdam 会议上。
00:29:47是的,我想说如果你想加入我们,我们有一个非常活跃的 Discord 服务器。
00:29:54我们在那里分享很多消息。无论如何,我们有 GitHub,
00:30:00GitHub 上的 Issue 和 Pull Request 是代码编写的地方。
00:30:07这也是点子被实现和分享的地方。如果你想帮助我们,有很多事情可以做,
00:30:15要么在 Issue 上提供帮助,提供想法,分享你的经验,分享你的演示。
00:30:20我们还有 Twitter 账号 @nuxt_js。我们还有一个 Blue Sky 账号。
00:30:26我们在使用 Nuxt.com。我想我们还有 Mastodon 账号和 LinkedIn 的展示页。
00:30:31如果你用 LinkedIn 的话。我们没有 Instagram 页面,也没有 SoundCloud,
00:30:39但是,Discovery 也是一个闲逛的好地方。如果你有问题,直接和我们聊天。
00:30:46我们也在那里。而且,是的,我认为所有的人,我们也和所有的模块创建者分享,
00:30:51你并不需要直接向内核贡献代码。我认为这就是 Nuxt 的美妙之处,
00:30:54你可以从一个你想分享的模板开始,或者从一个模块开始,
00:31:00因为你通过创建一个模块构建了一个功能,并且可以与整个社区分享。
00:31:05我认为目前版本的 Nuxt 有超过 300 个维护中的模块,
00:31:10以及超过 1000 名贡献者。所以,请过来和我们一起玩吧。
00:31:17你会喜欢这里的。是的。来吧。太棒了。我想 Daniel,听不到你说话。
00:31:27是的。但他刚才说我们有一个 SoundCloud。我想他在社区方面有些要补充的。
00:31:51是的。也许他正在为 SoundCloud 创作第一首曲子呢。
00:31:55我只想说关于社区的事情,很高兴你提到了它。
00:32:05我认为社区是 Nuxt 最棒的部分。我认为,
00:32:13社区就是开源的全部意义所在,因为社区就像——开源就是我拿出一个东西,
00:32:17或者是我们中的任何一个人拿出一个东西,对别人说,“嘿,你怎么看这个?”
00:32:21“你喜欢它吗?你想帮忙把它变得更好吗?”
00:32:26因此,正是这个社区让开源变得值得。这就是我们这样做的原因。这就是全部意义所在。
00:32:32我非常坚信 contributing.md 比 agent.md 更重要。
00:32:38我宁愿没有 Agent 而有很多人,也不愿相反。让这一切变得有意义的
00:32:44是那些我关心的、参与到项目中的人。老实说,
00:32:50不仅是 Nuxt,比如 Vue 社区也一直非常像那样。
00:32:56是的,一切都与社区有关,看到新朋友加入并开始贡献、
00:33:00成为其中的一部分,总是件美妙的事。这其中也包括单纯过来寻求帮助。
00:33:06我应该说,我就是这样参与进来的,
00:33:12当时就是在 Discord 上纠缠别人,为我的问题寻找答案。
00:33:18太爱这个了。为人类欢呼,为社区欢呼。是的,你可以直接发布东西
00:33:23并与世界分享。我们很乐见这种情况。所以,是的,我们要和你们两位结束访谈了。
00:33:28你们发布产品的速度和质量让我深受启发,
00:33:34对于 Nuxt 的旅程以及你们接下来的产品,我感到超级兴奋。所以,是的,
00:33:40非常感谢你们,以及 Nuxt 团队的其他成员、维护者、贡献者,
00:33:45当然还有 Nuxt 社区。那么,谢谢 Sebastian、Daniel 和 Hugo 今天加入我们。
00:33:50谢谢。
00:33:55多谢。
00:33:56再见。
00:33:57观众朋友们,还有一件事。别走开。我想请出 Vercel Academy 的 Eve。
00:33:58你好,Maya。
00:33:59你好,Eve。欢迎回来。
00:34:07非常感谢。很高兴见到你。这是我一个月中最开心的部分,
00:34:08发布一门课程,然后什么都不做,听大家谈话。那个团队太牛了,
00:34:09真的太棒了。但是,是的,你也是个中高手。我很想,我很想多听听
00:34:11关于你在新课程中准备了什么内容。
00:34:18好的。我们今天非常激动地推出一门新课程。我的屏幕已经分享了。
00:34:25《Nuxt on Vercel》。这是一门为习惯于 React 世界的人准备的课程。
00:34:36它提供了 React 和 Nuxt 项目之间的转换层。如果你正在入职
00:34:40一份新工作,或者你在做一个侧边项目,然后你心想,“我真的很想用这个,”
00:34:48“但我不知道从哪里开始。” 这就是你的途径。当然,Agent 也会
00:34:55帮助你达到目的。你应该使用所有这些工具,但这个课程会帮助你
00:35:03构建一个项目。我们构建了一个“温泉发现器”应用,这样你就能找到
00:35:08你最喜欢的徒步路线和温泉。是的,快去看看吧。
00:35:12Vercel Academy 即将推出很多新课程,虽然这有点像打广告,但这门是最新的。
00:35:16太棒了。非常感谢 Eve。对于观众们,Eve 有最棒的课程,
00:35:24她真的推崇“在构建中学习”。所以,是的,一定要去看看。
00:35:30我们也会添加一个链接,方便大家。我很期待自己去学习这门课程,
00:35:34并用 Nuxt 构建更多东西。所以,是的。非常感谢你今天加入我们。谢谢。好的。
00:35:40谢谢。我们的社区环节到此结束。非常感谢我们的社区
00:35:45抽出时间陪伴我们。希望你们喜欢。如果你想参加未来的
00:35:50社区环节,可以在我们的社区平台 [community.vercel.com/live](https://community.vercel.com/live) 找到详情。
00:35:59我们还有很多活动即将举行或正在筹备中。请查看我们的活动页面
00:36:03以及针对线上和所在地区活动的 Meetup 页面。最后,还有个最新消息,
00:36:09Vercel Ship 的门票已经发布,该活动将在世界各地举行。
00:36:16是的,超级兴奋。一定要去 [vercel.com/ship](https://vercel.com/ship) 查看并申请门票。
00:36:20另外,哪怕仅仅是为了其中的设计和交互也值得一去。
00:36:26团队在那上面真的很用心。好的,我要说的就是这些。非常感谢大家。
00:36:32祝大家有愉快的一天。再见。
00:36:37(由于原文只有 407 个片段,此处为第 404 段翻译)
00:36:43(第 405 段翻译)
00:36:47祝大家有愉快的一天。再见。