Google Sheets Assistant

Polar Sponsor
爱发电 赞助
.NET 9.0

读取、写入并分析 Google 表格,AI 驱动洞察、公式生成与数据摘要。由 evolink.ai提供支持。

Google Sheets Assistant.

功能概述

Google Sheets Assistant.是一项面向实际任务的技能,主要用于Read, write, 并用AI驱动的数据透视,公式生成,以及总结分析Google Sheets – 都来自您的终端.;Powered by Evolink.ai + Maton. when。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;

结果检查与注意事项

涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

Google Sheets 助理

在终端中直接读取、写入和分析 Google Sheets,借助 AI 提供数据洞察、公式生成与内容摘要能力。

由 Evolink.ai + Maton 提供支持

适用场景

  • 用户说“读取我的电子表格”或“从 Google Sheets 获取数据”
  • 用户需要写入数据、更新单元格或追加行
  • 用户说“创建一个电子表格”或“新建一张工作表”
  • 用户需要格式化操作:如“将标题设为粗体”、“调整列宽”
  • 用户说“分析这些数据”或“找出其中的规律”
  • 用户询问“什么公式可以……”或“为……推荐一个公式”
  • 用户说“总结一下该电子表格”
  • 用户需要连接其 Google 账户

快速开始

1. 获取 Maton API 密钥

前往 maton.ai 注册账号,然后在 maton.ai/settings 页面复制您的密钥。

export MATON_API_KEY="your-maton-key"

2. 连接您的 Google 账户

bash scripts/sheets.sh connection create

在浏览器中打开返回的 URL,完成 Google 权限授权。

3. 读取电子表格

bash scripts/sheets.sh read SPREADSHEET_ID "Sheet1!A1:D10"

4. (可选)启用 AI 功能

前往 evolink.ai/signup 免费获取 EvoLink 密钥:

export EVOLINK_API_KEY="your-evolink-key"

5. 尝试 AI 分析

bash scripts/sheets.sh ai-analyze SPREADSHEET_ID

功能特性

核心操作

  • 读取(Read) —— 获取并以对齐的表格形式显示电子表格数据
  • 写入(Write) —— 更新任意区域内的单元格值
  • 追加(Append) —— 向指定区域末尾添加新行
  • 信息(Info) —— 获取电子表格元数据(标题、工作表列表、尺寸等)
  • 创建(Create) —— 创建新的电子表格
  • 清空(Clear) —— 清除指定区域中的值
  • 格式化(Format) —— 通过 Google Sheets batchUpdate API 应用格式设置

连接管理

  • 列出(List) —— 查看当前活跃的 Google OAuth 连接
  • 创建(Create) —— 启动 OAuth 流程,连接 Google 账户
  • 删除(Delete) —— 移除某条连接

AI 功能(可选)

需配置 EVOLINK_API_KEY。免费获取地址:

  • ai-analyze —— 基于 AI 的数据分析,识别规律、提供洞察与建议
  • ai-formula —— 根据自然语言描述自动生成 Google Sheets 公式
  • ai-summary —— 对电子表格内容进行摘要,提取关键指标与趋势

命令列表

核心操作

命令 说明
bash scripts/sheets.sh read [range] 读取指定区域的值(默认工作表为 Sheet1)
bash scripts/sheets.sh write 向指定区域写入值
bash scripts/sheets.sh append 向指定区域末尾追加行
bash scripts/sheets.sh info 获取电子表格元数据
bash scripts/sheets.sh create </code></td> <td>创建新电子表格</td> </tr> <tr> <td><code>bash scripts/sheets.sh clear <ID> <range></code></td> <td>清空指定区域</td> </tr> <tr> <td><code>bash scripts/sheets.sh format <ID> <json></code></td> <td>应用 batchUpdate 格式化操作</td> </tr> </tbody></table> <h3>连接管理</h3> <table> <thead> <tr> <th>命令</th> <th>说明</th> </tr> </thead> <tbody><tr> <td><code>bash scripts/sheets.sh connection list</code></td> <td>列出已连接的 Google 账户</td> </tr> <tr> <td><code>bash scripts/sheets.sh connection create</code></td> <td>连接 Google 账户</td> </tr> <tr> <td><code>bash scripts/sheets.sh connection delete <id></code></td> <td>移除指定连接</td> </tr> </tbody></table> <h3>AI 操作</h3> <table> <thead> <tr> <th>命令</th> <th>说明</th> </tr> </thead> <tbody><tr> <td><code>bash scripts/sheets.sh ai-analyze <ID> [range]</code></td> <td>分析数据规律</td> </tr> <tr> <td><code>bash scripts/sheets.sh ai-formula <description></code></td> <td>生成公式</td> </tr> <tr> <td><code>bash scripts/sheets.sh ai-summary <ID> [range]</code></td> <td>汇总数据内容</td> </tr> </tbody></table> <h2>使用示例</h2> <p>读取指定区域:</p> <pre>bash scripts/sheets.sh read 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgVE2upms "Sheet1!A1:D10" </pre> <p>写入数据:</p> <pre>bash scripts/sheets.sh write 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgVE2upms "Sheet1!A1" '[["Name","Score"],["Alice",95],["Bob",87]]' </pre> <p>创建新电子表格:</p> <pre>bash scripts/sheets.sh create "Q1 Sales Report" </pre> <p>生成公式:</p> <pre>bash scripts/sheets.sh ai-formula "sum all values in column B where column A equals Sales" </pre> <h2>配置项</h2> <table> <thead> <tr> <th>变量</th> <th>默认值</th> <th>是否必需</th> <th>说明</th> </tr> </thead> <tbody><tr> <td><code>MATON_API_KEY</code></td> <td>—</td> <td>是</td> <td>用于访问 Google Sheets 的 Maton API 密钥。请前往获取</td> </tr> <tr> <td><code>EVOLINK_API_KEY</code></td> <td>—</td> <td>否(仅 AI 功能需要)</td> <td>用于 AI 功能的 EvoLink API 密钥。免费获取地址:</td> </tr> <tr> <td><code>EVOLINK_MODEL</code></td> <td><code>claude-opus-4-6</code></td> <td>否</td> <td>AI 处理所用模型。详见 EvoLink API 文档</td> </tr> </tbody></table> <p>所需二进制依赖: <code>python3</code>、<code>curl</code></p> <h2>安全性说明</h2> <p><strong>重要:数据授权声明</strong></p> <p>所有电子表格操作均经由 <code>gateway.maton.ai</code> 代理执行,该服务负责管理您的 Google OAuth 凭据。当您设置 <code>MATON_API_KEY</code> 并通过连接流程完成授权后,即表示您同意 Maton 代表您访问 Google Sheets。</p> <p>AI 命令(<code>ai-analyze</code>、<code>ai-formula</code>、<code>ai-summary</code>)会将电子表格数据发送至 <code>api.evolink.ai</code>,由 Claude 模型进行处理。当您设置 <code>EVOLINK_API_KEY</code> 并调用上述命令时,即明确同意该数据传输行为。响应返回后,数据不会被保留。</p> <p>核心操作(非 AI 类)的数据**永远不会**发送至 evolink.ai,仅传输至 Maton 网关。</p> <p><strong>网络访问权限</strong></p> <ul> <li><code>gateway.maton.ai</code> —— Google Sheets API 代理(全部操作均需)</li> <li><code>ctrl.maton.ai</code> —— OAuth 连接管理服务</li> <li><code>api.evolink.ai</code> —— 仅 AI 功能使用(可选)</li> </ul> <p><strong>持久化与权限说明</strong></p> <p>本功能会在运行时创建临时文件用于构建 API 请求载荷,任务完成后自动清理。本地不保存任何凭据或持久化数据。</p> <h2>相关链接</h2> <ul> <li>GitHub</li> <li>EvoLink API</li> <li>Maton</li> <li>社区</li> <li>技术支持</li> </ul> </div> </div> </div> <div class="list-downs"> <div class="authormore"> <div class="rightdTitle flexRow"> <div class="title-left flexRow"> <b></b> <p>作者最新文章</p> </div> </div> <div class="authlist flexColumn"> <div class="autharts flexRow"> <a class="autharta flexRow" href="/faq/3226921.html" title="MySQL 连接超时问题的终极解决方案(Go 应用实战指南)"><b></b> <p class="overflowclass">MySQL 连接超时问题的终极解决方案(Go 应用实战指南)</p> </a> </div> <div class="autharts flexRow"> <a class="autharta flexRow" href="/faq/3226922.html" title="JavaFX 中实现响应式矩形布局:保持相对宽度与间距的正确方法"><b></b> <p class="overflowclass">JavaFX 中实现响应式矩形布局:保持相对宽度与间距的正确方法</p> </a> </div> <div class="autharts flexRow"> <a class="autharta flexRow" href="/faq/3226923.html" title="如何在 Flask 中安全比对表单数据与 MySQL 数据库记录是否存在重复"><b></b> <p class="overflowclass">如何在 Flask 中安全比对表单数据与 MySQL 数据库记录是否存在重复</p> </a> </div> <div class="autharts flexRow"> <a class="autharta flexRow" href="/faq/3226924.html" title="如何精准定位并屏蔽网页中恶意弹窗的 JavaScript 函数"><b></b> <p class="overflowclass">如何精准定位并屏蔽网页中恶意弹窗的 JavaScript 函数</p> </a> </div> <div class="autharts flexRow"> <a class="autharta flexRow" href="/faq/3226925.html" title="如何让 contentEditable 元素在表单提交时正常传递数据"><b></b> <p class="overflowclass">如何让 contentEditable 元素在表单提交时正常传递数据</p> </a> </div> </div> </div> <div class="moreAi"> <div class="rightdTitle flexRow"> <div class="title-left flexRow"> <b></b> <p>热门AI工具</p> </div> <a class="rititle-more flexRow" href="/ai" title="热门AI工具"><span>更多</span><b></b></a> </div> <div class="moreailist flexRow"> <div class="aidcons flexRow"> <a href="/ai/3574" title="立刻MV" class="aibtns flexColumn"> <img src="https://img.php.cn/upload/ai_manual/001/246/273/178599535095695.png?x-oss-process=image/resize,m_mfit,h_70,w_70,limit_0" alt="立刻MV" class="aibtnimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren.png'" /> <div class="aibtn-right"> <p class="overflowclass">立刻MV</p> </div> <span class="hot_span">Hot</span> </a> <a href="/ai/2057" title="Lovart" class="aibtns flexColumn"> <img src="https://img.php.cn/upload/ai_manual/001/246/273/6a8ba847c2b41496.gif?x-oss-process=image/resize,m_mfit,h_70,w_70,limit_0" alt="Lovart" class="aibtnimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren.png'" /> <div class="aibtn-right"> <p class="overflowclass">Lovart</p> </div> <span class="hot_span">Hot</span> </a> <a href="/ai/726" title="豆包大模型" class="aibtns flexColumn"> <img src="https://img.php.cn/upload/ai_manual/001/246/273/69b379b1c5e3f597.png?x-oss-process=image/resize,m_mfit,h_70,w_70,limit_0" alt="豆包大模型" class="aibtnimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren.png'" /> <div class="aibtn-right"> <p class="overflowclass">豆包大模型</p> </div> </a> <a href="/ai/723" title="DeepSeek" class="aibtns flexColumn"> <img src="https://img.php.cn/upload/ai_manual/000/000/000/175679963982777.png?x-oss-process=image/resize,m_mfit,h_70,w_70,limit_0" alt="DeepSeek" class="aibtnimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren.png'" /> <div class="aibtn-right"> <p class="overflowclass">DeepSeek</p> </div> </a> <a href="/ai/2110" title="蛙蛙写作" class="aibtns flexColumn"> <img src="https://img.php.cn/upload/ai_manual/001/246/273/68b6c9f8dba69666.png?x-oss-process=image/resize,m_mfit,h_70,w_70,limit_0" alt="蛙蛙写作" class="aibtnimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren.png'" /> <div class="aibtn-right"> <p class="overflowclass">蛙蛙写作</p> </div> <span class="hot_span">Hot</span> </a> <a href="/ai/4298" title="PixPix" class="aibtns flexColumn"> <img src="https://img.php.cn/upload/ai_manual/001/246/273/6abb48da4cf94897.webp?x-oss-process=image/resize,m_mfit,h_70,w_70,limit_0" alt="PixPix" class="aibtnimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren.png'" /> <div class="aibtn-right"> <p class="overflowclass">PixPix</p> </div> <span class="hot_span">Hot</span> </a> <a href="/ai/2018" title="咔片AIPPT" class="aibtns flexColumn"> <img src="https://img.php.cn/upload/ai_manual/000/000/000/175679989817023.png?x-oss-process=image/resize,m_mfit,h_70,w_70,limit_0" alt="咔片AIPPT" class="aibtnimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren.png'" /> <div class="aibtn-right"> <p class="overflowclass">咔片AIPPT</p> </div> <span class="hot_span">Hot</span> </a> <a href="/ai/2754" title="Loomy" class="aibtns flexColumn"> <img src="https://img.php.cn/upload/ai_manual/001/246/273/177389071339356.png?x-oss-process=image/resize,m_mfit,h_70,w_70,limit_0" alt="Loomy" class="aibtnimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren.png'" /> <div class="aibtn-right"> <p class="overflowclass">Loomy</p> </div> <span class="hot_span">Hot</span> </a> </div> </div> </div> <div class="xgzt artLists"> <div class="rightdTitle flexRow"> <div class="title-left flexRow"> <b></b> <p>相关专题</p> </div> <a class="rititle-more flexRow" href="/faq/zt" title="相关专题"><span>更多</span><b></b></a> </div> <div class="swiper artztswiper"> <div class="swiper-wrapper"> <div class="swiper-slide flexcolumn"> <div class="clDiv flexRow"> <a href="/faq/llvmzdypasszm" class="aClass flexRow cldA" title="LLVM自定义Pass怎么写"><img src="https://img.php.cn/upload/subject/000/000/085/6abca9719fcec219.png?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="LLVM自定义Pass怎么写" class="cldaimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/moren.png'" /></a> <div class="clddiv flexColumn"> <a href="/faq/llvmzdypasszm" class="clddTitle overflowclass" title="LLVM自定义Pass怎么写">LLVM自定义Pass怎么写</a> <p class="clddp overflowclass">本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。</p> <div class="clddDown flexRow"> <div class="clddDown-left flexRow"> <div class="clddTime"> <b></b> <p>2026.09.30</p> </div> <div class="cldddh"> <b></b> <p>0</p> </div> <div class="cldddht"> <b></b> <p>10</p> </div> </div> </div> </div> </div> <div class="clDiv flexRow"> <a href="/faq/llvmriscvcspz" class="aClass flexRow cldA" title="LLVM RISC-V参数配置教程"><img src="https://img.php.cn/upload/subject/000/000/085/6abca92da8842945.png?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="LLVM RISC-V参数配置教程" class="cldaimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/moren.png'" /></a> <div class="clddiv flexColumn"> <a href="/faq/llvmriscvcspz" class="clddTitle overflowclass" title="LLVM RISC-V参数配置教程">LLVM RISC-V参数配置教程</a> <p class="clddp overflowclass">本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。</p> <div class="clddDown flexRow"> <div class="clddDown-left flexRow"> <div class="clddTime"> <b></b> <p>2026.09.30</p> </div> <div class="cldddh"> <b></b> <p>0</p> </div> <div class="cldddht"> <b></b> <p>14</p> </div> </div> </div> </div> </div> <div class="clDiv flexRow"> <a href="/faq/llvmirzjbsrmz" class="aClass flexRow cldA" title="LLVM IR中间表示入门指南"><img src="https://img.php.cn/upload/subject/000/000/085/6abca859db55e545.png?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="LLVM IR中间表示入门指南" class="cldaimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/moren.png'" /></a> <div class="clddiv flexColumn"> <a href="/faq/llvmirzjbsrmz" class="clddTitle overflowclass" title="LLVM IR中间表示入门指南">LLVM IR中间表示入门指南</a> <p class="clddp overflowclass">本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。</p> <div class="clddDown flexRow"> <div class="clddDown-left flexRow"> <div class="clddTime"> <b></b> <p>2026.09.30</p> </div> <div class="cldddh"> <b></b> <p>0</p> </div> <div class="cldddht"> <b></b> <p>12</p> </div> </div> </div> </div> </div> </div> <div class="swiper-slide flexcolumn"> <div class="clDiv flexRow"> <a href="/faq/pdfztpff" class="aClass flexRow cldA" title="PDF转图片方法"><img src="https://img.php.cn/upload/subject/000/000/084/6abc79a0552e7946.webp?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="PDF转图片方法" class="cldaimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/moren.png'" /></a> <div class="clddiv flexColumn"> <a href="/faq/pdfztpff" class="clddTitle overflowclass" title="PDF转图片方法">PDF转图片方法</a> <p class="clddp overflowclass">需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。</p> <div class="clddDown flexRow"> <div class="clddDown-left flexRow"> <div class="clddTime"> <b></b> <p>2026.09.30</p> </div> <div class="cldddh"> <b></b> <p>0</p> </div> <div class="cldddht"> <b></b> <p>26</p> </div> </div> </div> </div> </div> <div class="clDiv flexRow"> <a href="/faq/paspscywxhbcz" class="aClass flexRow cldA" title="PixTV AI视频生成与无限画布创作"><img src="https://img.php.cn/upload/subject/000/000/090/6abb62dde49ec185.png?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="PixTV AI视频生成与无限画布创作" class="cldaimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/moren.png'" /></a> <div class="clddiv flexColumn"> <a href="/faq/paspscywxhbcz" class="clddTitle overflowclass" title="PixTV AI视频生成与无限画布创作">PixTV AI视频生成与无限画布创作</a> <p class="clddp overflowclass">PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。</p> <div class="clddDown flexRow"> <div class="clddDown-left flexRow"> <div class="clddTime"> <b></b> <p>2026.09.29</p> </div> <div class="cldddh"> <b></b> <p>0</p> </div> <div class="cldddht"> <b></b> <p>15</p> </div> </div> </div> </div> </div> <div class="clDiv flexRow"> <a href="/faq/buffalokjsjk" class="aClass flexRow cldA" title="Buffalo框架数据库开发全教程"><img src="https://img.php.cn/upload/subject/000/000/098/6ab342c89b88f534.jpg?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="Buffalo框架数据库开发全教程" class="cldaimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/moren.png'" /></a> <div class="clddiv flexColumn"> <a href="/faq/buffalokjsjk" class="clddTitle overflowclass" title="Buffalo框架数据库开发全教程">Buffalo框架数据库开发全教程</a> <p class="clddp overflowclass">本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。</p> <div class="clddDown flexRow"> <div class="clddDown-left flexRow"> <div class="clddTime"> <b></b> <p>2026.09.23</p> </div> <div class="cldddh"> <b></b> <p>0</p> </div> <div class="cldddht"> <b></b> <p>15</p> </div> </div> </div> </div> </div> </div> <div class="swiper-slide flexcolumn"> <div class="clDiv flexRow"> <a href="/faq/buffalokjly" class="aClass flexRow cldA" title="Buffalo框架路由与请求处理实操指南"><img src="https://img.php.cn/upload/subject/000/000/098/6ab33f071c60b951.jpg?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="Buffalo框架路由与请求处理实操指南" class="cldaimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/moren.png'" /></a> <div class="clddiv flexColumn"> <a href="/faq/buffalokjly" class="clddTitle overflowclass" title="Buffalo框架路由与请求处理实操指南">Buffalo框架路由与请求处理实操指南</a> <p class="clddp overflowclass">本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。</p> <div class="clddDown flexRow"> <div class="clddDown-left flexRow"> <div class="clddTime"> <b></b> <p>2026.09.23</p> </div> <div class="cldddh"> <b></b> <p>0</p> </div> <div class="cldddht"> <b></b> <p>15</p> </div> </div> </div> </div> </div> <div class="clDiv flexRow"> <a href="/faq/buffalokjljce" class="aClass flexRow cldA" title="Buffalo框架零基础入门教程"><img src="https://img.php.cn/upload/subject/000/000/098/6ab3342eb9fd3254.jpg?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="Buffalo框架零基础入门教程" class="cldaimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/moren.png'" /></a> <div class="clddiv flexColumn"> <a href="/faq/buffalokjljce" class="clddTitle overflowclass" title="Buffalo框架零基础入门教程">Buffalo框架零基础入门教程</a> <p class="clddp overflowclass">本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。</p> <div class="clddDown flexRow"> <div class="clddDown-left flexRow"> <div class="clddTime"> <b></b> <p>2026.09.23</p> </div> <div class="cldddh"> <b></b> <p>0</p> </div> <div class="cldddht"> <b></b> <p>15</p> </div> </div> </div> </div> </div> <div class="clDiv flexRow"> <a href="/faq/conancjrjbpfz" class="aClass flexRow cldA" title="Conan创建软件包配方指南"><img src="https://img.php.cn/upload/subject/000/000/085/6ab26ac36311d343.jpeg?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="Conan创建软件包配方指南" class="cldaimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/moren.png'" /></a> <div class="clddiv flexColumn"> <a href="/faq/conancjrjbpfz" class="clddTitle overflowclass" title="Conan创建软件包配方指南">Conan创建软件包配方指南</a> <p class="clddp overflowclass">本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。</p> <div class="clddDown flexRow"> <div class="clddDown-left flexRow"> <div class="clddTime"> <b></b> <p>2026.09.22</p> </div> <div class="cldddh"> <b></b> <p>0</p> </div> <div class="cldddht"> <b></b> <p>12</p> </div> </div> </div> </div> </div> </div> </div> </div> <div class="swiper-pagination coursesswiper-pagination"></div> <script> var mySwiper = new Swiper(".artztswiper", { autoplay: false, pagination: { el: ".coursesswiper-pagination", clickable: true, }, }); </script> </div> <div class="hotdownload "> <div class="rightdTitle flexRow"> <div class="title-left flexRow"> <b></b> <p>热门下载</p> </div> <a class="rititle-more flexRow" href="/xiazai" title="热门下载"><span>更多</span><b></b></a> </div> <div class="hotdownTab"> <div class="hdTabs flexRow"> <div class="check" data-id="onef">网站特效 <b></b> </div> / <div class="" data-id="twof">网站源码 <b></b></div> / <div class="" data-id="threef">网站素材 <b></b></div> / <div class="" data-id="fourf">前端模板 <b></b></div> </div> <ul class="onef"> <li> <div class="wzrfourli flexRow"> <b></b> <a title="登录表单页面js,现代化登录页面模板" href="/xiazai/js/10373"><span>[表单按钮]</span><span>登录表单页面js,现代化登录页面模板</span></a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a title="注册表单布局HTML代码,登录注册切换js模板" href="/xiazai/js/10372"><span>[表单按钮]</span><span>注册表单布局HTML代码,登录注册切换js模板</span></a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a title="文字透视变形设计,有趣的css滑动动画" href="/xiazai/js/10371"><span>[文字特效]</span><span>文字透视变形设计,有趣的css滑动动画</span></a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a title="精美登录注册UI,登录页面设计模板" href="/xiazai/js/10370"><span>[表单按钮]</span><span>精美登录注册UI,登录页面设计模板</span></a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a title="意境背景图片唯美下载,云破月来花弄影素材" href="/xiazai/js/10369"><span>[图片特效]</span><span>意境背景图片唯美下载,云破月来花弄影素材</span></a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a title="液体背景制作,创意液体文字动画" href="/xiazai/js/10368"><span>[其它特效]</span><span>液体背景制作,创意液体文字动画</span></a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a title="html滑块选择器,简单的滑块控制数字表达式" href="/xiazai/js/10367"><span>[其它特效]</span><span>html滑块选择器,简单的滑块控制数字表达式</span></a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a title="文本闪烁css,文字闪光动图特效" href="/xiazai/js/10366"><span>[其它特效]</span><span>文本闪烁css,文字闪光动图特效</span></a> </div> </li> </ul> <ul class="twof" style="display:none;"> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12061" title="CodeIgniter4.6.1"><span>[开发框架]</span><span>CodeIgniter4.6.1</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12060" title="Django Web框架5.2.2"><span>[开发框架]</span><span>Django Web框架5.2.2</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12059" title="NutzFw企业级快速开发框架1.0.3"><span>[开发框架]</span><span>NutzFw企业级快速开发框架1.0.3</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12058" title="go-admin前后端分离权限管理系统脚手架2.2.0"><span>[开发框架]</span><span>go-admin前后端分离权限管理系统脚手架2.2.0</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12057" title="Ember.js3.28.9"><span>[开发框架]</span><span>Ember.js3.28.9</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12056" title="MaxKey单点登录认证系统3.3.3"><span>[开发框架]</span><span>MaxKey单点登录认证系统3.3.3</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12055" title="PHP7框架Phalcon71.2.3"><span>[开发框架]</span><span>PHP7框架Phalcon71.2.3</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12054" title="TimoPHP开发框架1.4.1"><span>[开发框架]</span><span>TimoPHP开发框架1.4.1</span> </a> </div> </li> </ul> <ul class="threef" style="display:none;"> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/sucai/4903" title="绿色风格汉堡美食海报设计源文件下载"><span>[网站素材]</span><span>绿色风格汉堡美食海报设计源文件下载</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/sucai/4902" title="房地产看房开放日矢量模板插画"><span>[网站素材]</span><span>房地产看房开放日矢量模板插画</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/sucai/4901" title="世界邮政日正方形海报PSD模板下载"><span>[网站素材]</span><span>世界邮政日正方形海报PSD模板下载</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/sucai/4900" title="太阳能电热板横幅海报ps素材下载"><span>[网站素材]</span><span>太阳能电热板横幅海报ps素材下载</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/sucai/4899" title="香炸鸡腿薯条可乐套餐美食招贴设计下载"><span>[网站素材]</span><span>香炸鸡腿薯条可乐套餐美食招贴设计下载</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/sucai/4898" title="美味汉堡快餐外卖海报矢量模板"><span>[网站素材]</span><span>美味汉堡快餐外卖海报矢量模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/sucai/4897" title="太阳能电热板价格横幅设计素材下载"><span>[网站素材]</span><span>太阳能电热板价格横幅设计素材下载</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/sucai/4896" title="清爽夏日海滩度假合集矢量素材"><span>[网站素材]</span><span>清爽夏日海滩度假合集矢量素材</span> </a> </div> </li> </ul> <ul class="fourf" style="display:none;"> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12112" title="探索文化产业服务机构网站模板"><span>[前端模板]</span><span>探索文化产业服务机构网站模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12111" title="现代商业数字化服务公司网站模板"><span>[前端模板]</span><span>现代商业数字化服务公司网站模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12110" title="响应式烟草公司HTML5网站模板"><span>[前端模板]</span><span>响应式烟草公司HTML5网站模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12109" title="园艺服务机构响应式网页模板"><span>[前端模板]</span><span>园艺服务机构响应式网页模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12108" title="HTML5日本动画动漫网站模板"><span>[前端模板]</span><span>HTML5日本动画动漫网站模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12107" title="蛋糕烘焙美食宣传网站模板"><span>[前端模板]</span><span>蛋糕烘焙美食宣传网站模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12106" title="黑白风格律师个人简历展示网页模板"><span>[前端模板]</span><span>黑白风格律师个人简历展示网页模板</span> </a> </div> </li> <li> <div class="wzrfourli flexRow"> <b></b> <a href="/xiazai/code/12105" title="黑色风格摄影工作室宣传网站模板"><span>[前端模板]</span><span>黑色风格摄影工作室宣传网站模板</span> </a> </div> </li> </ul> </div> <script> $('.hdTabs>div').click(function (e) { $('.hdTabs>div').removeClass('check') $(this).addClass('check') $('.hotdownTab>ul').css('display', 'none') $('.' + e.currentTarget.dataset.id).show() }) </script> </div> <div class="xgarts "> <div class="rightdTitle flexRow"> <div class="title-left flexRow"> <b></b> <p>相关下载</p> </div> <a class="rititle-more flexRow" href="/xiazai" title=""><span>更多</span><b></b></a> </div> <div class="xgwzlist "> <div class="xgwzlid flexRow"><b></b><a title="MDPHP(麦迪php框架系统)1.1" href="/xiazai/code/12051">MDPHP(麦迪php框架系统)1.1</a></div> <div class="xgwzlid flexRow"><b></b><a title="PHP 多国语言框架2.0" href="/xiazai/code/12046">PHP 多国语言框架2.0</a></div> <div class="xgwzlid flexRow"><b></b><a title="ujframe简单快速PHP开发框架1.0" href="/xiazai/code/12045">ujframe简单快速PHP开发框架1.0</a></div> <div class="xgwzlid flexRow"><b></b><a title="php轻量型框架1.0" href="/xiazai/code/12044">php轻量型框架1.0</a></div> <div class="xgwzlid flexRow"><b></b><a title="MyQEE开源PHP多项目及模块化开发框架3.0 RC2" href="/xiazai/code/12041">MyQEE开源PHP多项目及模块化开发框架3.0 RC2</a></div> <div class="xgwzlid flexRow"><b></b><a title="php开源学习型框架CMVC1.2.0" href="/xiazai/code/12040">php开源学习型框架CMVC1.2.0</a></div> <div class="xgwzlid flexRow"><b></b><a title="PHP框架Kohana3.3.1" href="/xiazai/code/12039">PHP框架Kohana3.3.1</a></div> </div> </div> <div class="jpkc"> <div class="rightdTitle flexRow"> <div class="title-left flexRow"> <b></b> <p>精品课程</p> </div> <a class="rititle-more flexRow" href="/course/sort_new.html" title="精品课程"><span>更多</span><b></b></a> </div> <div class=" jpkcTab"> <div class=" jpkcTabs flexRow"> <div class="check" data-id="onefd">相关推荐 <b></b> </div> / <div class="" data-id="twofd">热门推荐 <b></b></div> / <div class="" data-id="threefd">最新课程 <b></b></div> </div> <div class="onefd jpktabd"> <div class="ristyA flexRow " > <a href="/course/1955.html" title="Gemini Notebook官方手册"> <img src="https://img.php.cn/upload/course/000/000/086/6a5f0f753703c613.png?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="Gemini Notebook官方手册" class="ristyAimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/morentu.png'"> </a> <div class="ristyaRight flexColumn"> <a href="/course/1955.html" title="Gemini Notebook官方手册" class="rirightp overflowclass">Gemini Notebook官方手册</a> <div class="risrdown flexRow"> <p>共0课时 | 0人学习</p> </div> </div> </div> <div class="ristyA flexRow " > <a href="/course/1825.html" title="Google Cloud开发者文档"> <img src="https://img.php.cn/upload/course/000/000/081/6a20e0e73c46f833.jpg?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="Google Cloud开发者文档" class="ristyAimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/morentu.png'"> </a> <div class="ristyaRight flexColumn"> <a href="/course/1825.html" title="Google Cloud开发者文档" class="rirightp overflowclass">Google Cloud开发者文档</a> <div class="risrdown flexRow"> <p>共0课时 | 0人学习</p> </div> </div> </div> <div class="ristyA flexRow " > <a href="/course/1824.html" title="Veo 3 官方文档"> <img src="https://img.php.cn/upload/course/000/000/081/6a20e060c910f755.jpg?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="Veo 3 官方文档" class="ristyAimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/morentu.png'"> </a> <div class="ristyaRight flexColumn"> <a href="/course/1824.html" title="Veo 3 官方文档" class="rirightp overflowclass">Veo 3 官方文档</a> <div class="risrdown flexRow"> <p>共0课时 | 0人学习</p> </div> </div> </div> </div> <div class="twofd jpktabd" style="display:none;"> <div class="ristyA flexRow " > <a href="/course/639.html" title="phpStudy极速入门视频教程"> <img src="https://img.php.cn/upload/course/000/000/068/62611ef88fcec821.jpg?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="phpStudy极速入门视频教程" class="ristyAimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/morentu.png'"> </a> <div class="ristyaRight flexColumn"> <a href="/course/639.html" title="phpStudy极速入门视频教程" class="rirightp overflowclass">phpStudy极速入门视频教程</a> <div class="risrdown flexRow"> <p>共6课时 | 54.6万人学习</p> </div> </div> </div> <div class="ristyA flexRow " > <a href="/course/379.html" title="独孤九贱(4)_PHP视频教程"> <img src="https://img.php.cn/upload/course/000/000/001/5d1c6dfc9eb09885.jpg?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="独孤九贱(4)_PHP视频教程" class="ristyAimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/morentu.png'"> </a> <div class="ristyaRight flexColumn"> <a href="/course/379.html" title="独孤九贱(4)_PHP视频教程" class="rirightp overflowclass">独孤九贱(4)_PHP视频教程</a> <div class="risrdown flexRow"> <p>共89课时 | 133.4万人学习</p> </div> </div> </div> <div class="ristyA flexRow " > <a href="/course/801.html" title="PHP实战天龙八部之仿爱奇艺电影网站"> <img src="https://img.php.cn/upload/course/000/000/001/5d2426f409839992.jpg?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="PHP实战天龙八部之仿爱奇艺电影网站" class="ristyAimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/morentu.png'"> </a> <div class="ristyaRight flexColumn"> <a href="/course/801.html" title="PHP实战天龙八部之仿爱奇艺电影网站" class="rirightp overflowclass">PHP实战天龙八部之仿爱奇艺电影网站</a> <div class="risrdown flexRow"> <p>共49课时 | 82.2万人学习</p> </div> </div> </div> </div> <div class="threefd jpktabd" style="display:none;"> <div class="ristyA flexRow " > <a href="/course/1558.html" title="RunnerGo从入门到精通"> <img src="https://img.php.cn/upload/course/000/000/067/6461bf1a464c1119.png?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="RunnerGo从入门到精通" class="ristyAimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/morentu.png'"> </a> <div class="ristyaRight flexColumn"> <a href="/course/1558.html" title="RunnerGo从入门到精通" class="rirightp overflowclass">RunnerGo从入门到精通</a> <div class="risrdown flexRow"> <p>共22课时 | 2.4万人学习</p> </div> </div> </div> <div class="ristyA flexRow " > <a href="/course/1514.html" title="Apipost从入门到精通"> <img src="https://img.php.cn/upload/course/000/000/068/63db62f3d0b65880.jpg?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="Apipost从入门到精通" class="ristyAimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/morentu.png'"> </a> <div class="ristyaRight flexColumn"> <a href="/course/1514.html" title="Apipost从入门到精通" class="rirightp overflowclass">Apipost从入门到精通</a> <div class="risrdown flexRow"> <p>共31课时 | 3.4万人学习</p> </div> </div> </div> <div class="ristyA flexRow " > <a href="/course/1511.html" title="WordPress零基础新手搭建个人博客及企业网站"> <img src="https://img.php.cn/upload/course/000/000/068/63c4f5a167a4b379.jpg?x-oss-process=image/resize,m_mfit,h_86,w_140,limit_0" alt="WordPress零基础新手搭建个人博客及企业网站" class="ristyAimg" onerror="this.src='https://staticm.php.cn/static/mobimages/moren/morentu.png'"> </a> <div class="ristyaRight flexColumn"> <a href="/course/1511.html" title="WordPress零基础新手搭建个人博客及企业网站" class="rirightp overflowclass">WordPress零基础新手搭建个人博客及企业网站</a> <div class="risrdown flexRow"> <p>共28课时 | 4.4万人学习</p> </div> </div> </div> </div> <script> $('.jpkcTabs>div').click(function (e) { $('.jpkcTabs>div').removeClass('check') $(this).addClass('check') $('.jpkcTab .jpktabd').css('display', 'none') $('.' + e.currentTarget.dataset.id).show() }) </script> </div> </div> <div class="zxarts "> <div class="rightdTitle flexRow"> <div class="title-left flexRow"> <b></b> <p>最新文章</p> </div> <a class="rititle-more flexRow" href="" title="最新文章"><span>更多</span><b></b></a> </div> <div class="xgwzlist "> <div class="xgwzlid flexRow"><b></b><a title="纳米AI怎么在智能体指令中说明工具的使用时机" href="">纳米AI怎么在智能体指令中说明工具的使用时机</a></div> <div class="xgwzlid flexRow"><b></b><a title="PixTV同一张图片怎么尝试不同的画风" href="">PixTV同一张图片怎么尝试不同的画风</a></div> <div class="xgwzlid flexRow"><b></b><a title="Muse智能体使用入口-Muse智能体通用使用入口链接" href="">Muse智能体使用入口-Muse智能体通用使用入口链接</a></div> <div class="xgwzlid flexRow"><b></b><a title="PixTV能让某个视频片段循环播放吗" href="">PixTV能让某个视频片段循环播放吗</a></div> <div class="xgwzlid flexRow"><b></b><a title="秘塔AI搜索API的size和page有什么区别" href="">秘塔AI搜索API的size和page有什么区别</a></div> <div class="xgwzlid flexRow"><b></b><a title="秘塔AI视频生成和视频搜索有什么区别" href="">秘塔AI视频生成和视频搜索有什么区别</a></div> <div class="xgwzlid flexRow"><b></b><a title="可灵AI视频提示词怎么写人物转身动作" href="">可灵AI视频提示词怎么写人物转身动作</a></div> <div class="xgwzlid flexRow"><b></b><a title="Laper怎么处理已经不适用的旧节拍" href="">Laper怎么处理已经不适用的旧节拍</a></div> <div class="xgwzlid flexRow"><b></b><a title="Seko做产品短视频怎么避免展示错误" href="">Seko做产品短视频怎么避免展示错误</a></div> <div class="xgwzlid flexRow"><b></b><a title="Seko生成的视频可以商用吗" href="">Seko生成的视频可以商用吗</a></div> </div> </div> </div> </div> </div> </div> <!--主体 end--> <script>isLogin = "0";</script> <script src="https://staticm.php.cn/static/js/cdn.js?v=1.0.1"></script> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?3fc525002bf1c4f1d536daef98e9a33c"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <script type="text/javascript" src="https://staticm.php.cn/static/js/global.js?v=1.3"></script> </div> </body> </html>