<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>AIGC研究所</title>
        <link>https://tangly1024.com/</link>
        <description>一个NotionNext搭建的博客</description>
        <lastBuildDate>Sun, 19 Apr 2026 02:50:16 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh-CN</language>
        <copyright>All rights reserved 2026, NotionNext</copyright>
        <item>
            <title><![CDATA[小白也能搞定！手把手教你把 Flow2API 部署到 Google Cloud Platform]]></title>
            <link>https://tangly1024.com/article/flow2api-gcp-deployment</link>
            <guid>https://tangly1024.com/article/flow2api-gcp-deployment</guid>
            <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[本文基于实际部署经验，记录了将 Flow2API 项目部署到 GCP 的完整过程，包括踩过的坑和解决方案。即使你是零基础，跟着做也能成功。]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-3265285a02168062a507dd95a0fb976d"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><blockquote class="notion-quote notion-block-3285285a02168070a541c1d75efd09e9"><div>本文基于实际部署经验，记录了将 <a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://github.com/TheSmallHanCat/flow2api">Flow2API</a> 项目部署到 GCP 的完整过程，包括踩过的坑和解决方案。即使你是零基础，跟着做也能成功。</div></blockquote><hr class="notion-hr notion-block-3285285a0216800dad12fb81bfd46300"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3285285a021680cb9aace34b741dd248" data-id="3285285a021680cb9aace34b741dd248"><span><div id="3285285a021680cb9aace34b741dd248" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a021680cb9aace34b741dd248" title="📋 目录"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>📋 目录</b></span></span></h3><ol start="1" class="notion-list notion-list-numbered notion-block-3285285a02168004a437f4fa816e095f" style="list-style-type:decimal"><li><a class="notion-link" href="/3265285a02168062a507dd95a0fb976d#3285285a0216802e9ba4fc3aa3ecd350">最终效果</a></li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3285285a02168058983ee8aee0dd25c7" style="list-style-type:decimal"><li><a class="notion-link" href="/3265285a02168062a507dd95a0fb976d#3285285a02168074ac12f38e8570cb01">前置准备</a></li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3285285a0216803981b5cd46e5ae87ad" style="list-style-type:decimal"><li><a class="notion-link" href="/3265285a02168062a507dd95a0fb976d#3285285a02168020aa52fbc204b13fc6">安装并配置 gcloud CLI</a></li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-3285285a02168054a21ec3da39430c5a" style="list-style-type:decimal"><li><a class="notion-link" href="/3265285a02168062a507dd95a0fb976d#3285285a021680e993bac0799bbdb44a">创建 GCP 项目</a></li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-3285285a02168037a838dd925e242941" style="list-style-type:decimal"><li><a class="notion-link" href="/3265285a02168062a507dd95a0fb976d#3285285a02168050a983f9b23ad66a7a">创建虚拟机（VM）</a></li></ol><ol start="6" class="notion-list notion-list-numbered notion-block-3285285a02168019ae48c16be01dd36d" style="list-style-type:decimal"><li><a class="notion-link" href="/3265285a02168062a507dd95a0fb976d#3285285a021680ea9749ead2f23502e5">配置防火墙</a></li></ol><ol start="7" class="notion-list notion-list-numbered notion-block-3285285a0216800db020d1e9268e9879" style="list-style-type:decimal"><li><a class="notion-link" href="/3265285a02168062a507dd95a0fb976d#3285285a0216804785efd11346cec033">SSH 连接到 VM</a></li></ol><ol start="8" class="notion-list notion-list-numbered notion-block-3285285a02168072a326d2ef909b3d6c" style="list-style-type:decimal"><li><a class="notion-link" href="/3265285a02168062a507dd95a0fb976d#3285285a0216802e9690ec093ffa94a2">安装 Docker 和 Git</a></li></ol><ol start="9" class="notion-list notion-list-numbered notion-block-3285285a021680a8a365e82662e57703" style="list-style-type:decimal"><li><a class="notion-link" href="/3265285a02168062a507dd95a0fb976d#3285285a021680379910ee21e2750bf7">拉取代码并构建镜像</a></li></ol><ol start="10" class="notion-list notion-list-numbered notion-block-3285285a021680a08c80e682af9345c3" style="list-style-type:decimal"><li><a class="notion-link" href="/3265285a02168062a507dd95a0fb976d#3285285a021680c59175d3dac381c119">配置并启动服务</a></li></ol><ol start="11" class="notion-list notion-list-numbered notion-block-3285285a02168011ac46f6dedafd8787" style="list-style-type:decimal"><li><a class="notion-link" href="/3265285a02168062a507dd95a0fb976d#3285285a0216808ebc13ce269c1a82ed">配置域名和 HTTPS</a></li></ol><ol start="12" class="notion-list notion-list-numbered notion-block-3285285a021680e99076c5cb7a06838d" style="list-style-type:decimal"><li><a class="notion-link" href="/3265285a02168062a507dd95a0fb976d#3285285a0216804681ddefa57b34d44b">绑定静态 IP</a></li></ol><ol start="13" class="notion-list notion-list-numbered notion-block-3285285a021680ac9685f04fe6576e99" style="list-style-type:decimal"><li><a class="notion-link" href="/3265285a02168062a507dd95a0fb976d#3285285a02168071a7c1c3ed91fe475c">进阶：Host Agent 自动续签（推荐）</a></li></ol><ol start="14" class="notion-list notion-list-numbered notion-block-3285285a021680d8b462d73000412c86" style="list-style-type:decimal"><li><a class="notion-link" href="/3265285a02168062a507dd95a0fb976d#3285285a021680a9a7beec0162371ad3">日常维护</a></li></ol><ol start="15" class="notion-list notion-list-numbered notion-block-3285285a0216808bba71fc1c7f127862" style="list-style-type:decimal"><li><a class="notion-link" href="/3265285a02168062a507dd95a0fb976d#3285285a0216801aafa3c200cac309ec">费用说明</a></li></ol><ol start="16" class="notion-list notion-list-numbered notion-block-3285285a021680f09439f0be7b9084f8" style="list-style-type:decimal"><li><a class="notion-link" href="/3265285a02168062a507dd95a0fb976d#3285285a02168064ac41c8b9151fae01">踩坑记录</a></li></ol><hr class="notion-hr notion-block-3285285a02168031a467c660f221e648"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3285285a0216802e9ba4fc3aa3ecd350" data-id="3285285a0216802e9ba4fc3aa3ecd350"><span><div id="3285285a0216802e9ba4fc3aa3ecd350" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a0216802e9ba4fc3aa3ecd350" title="最终效果"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>最终效果</b></span></span></h3><div class="notion-text notion-block-3285285a021680fbafafc29de2bdc7a4">部署完成后的架构：</div><table class="notion-simple-table notion-block-3285285a021680cb94c2c2235180a84b"><tbody><tr class="notion-simple-table-row notion-block-3285285a02168003ab92d46e5162852f"><td class="" style="width:120px"><div class="notion-simple-table-cell">组件</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">配置</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a02168084a6a6f66f6f9d958e"><td class="" style="width:120px"><div class="notion-simple-table-cell">云服务商</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Google Cloud Platform</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a021680cf96fcea619d097cc8"><td class="" style="width:120px"><div class="notion-simple-table-cell">虚拟机</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Compute Engine <code class="notion-inline-code">e2-medium</code>（2 vCPU / 4GB）</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a0216805a8522e613a38bc324"><td class="" style="width:120px"><div class="notion-simple-table-cell">操作系统</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Ubuntu 22.04 LTS</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a021680e68460f582c3742cf9"><td class="" style="width:120px"><div class="notion-simple-table-cell">服务</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Flow2API Docker 容器</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a021680cb8d63df65dbce94ed"><td class="" style="width:120px"><div class="notion-simple-table-cell">反向代理</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Nginx（80 → 8000）</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a0216803b902ac26dafd883d9"><td class="" style="width:120px"><div class="notion-simple-table-cell">HTTPS</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Cloudflare Flexible SSL</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a021680e09ba5d61375286907"><td class="" style="width:120px"><div class="notion-simple-table-cell">验证码</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">YesCaptcha 第三方打码</div></td></tr></tbody></table><div class="notion-text notion-block-3285285a021680a0af08e385a0ead028">最终通过 <code class="notion-inline-code">https://your-subdomain.yourdomain.com</code> 访问服务，管理后台和 API 一切正常。</div><hr class="notion-hr notion-block-3285285a021680408c35c9c75cde5bc7"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3285285a02168074ac12f38e8570cb01" data-id="3285285a02168074ac12f38e8570cb01"><span><div id="3285285a02168074ac12f38e8570cb01" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a02168074ac12f38e8570cb01" title="前置准备"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>前置准备</b></span></span></h3><div class="notion-text notion-block-3285285a02168085ba43c86bdce4baa7">在开始之前，你需要准备：</div><ul class="notion-list notion-list-disc notion-block-3285285a02168092bf84f7548b52cd09"><li>✅ <b>Google 账号</b> — 用于访问 GCP</li></ul><ul class="notion-list notion-list-disc notion-block-3285285a02168097b361d0e1065fb9fb"><li>✅ <b>信用卡/借记卡</b> — GCP 需要绑定支付方式（新用户有 $300 免费额度）</li></ul><ul class="notion-list notion-list-disc notion-block-3285285a0216803f9d0dc082be26b4d1"><li>✅ <b>一个域名</b>（可选）— 推荐在 Cloudflare 托管</li></ul><ul class="notion-list notion-list-disc notion-block-3285285a02168033adffdbf94455631c"><li>✅ <b>YesCaptcha 账号</b> — 注册 [YesCaptcha]() 并充值（10 元即可）</li><ul class="notion-list notion-list-disc notion-block-3285285a02168033adffdbf94455631c"><div class="notion-text notion-block-3285285a02168033b374cec05f603121"><span class="notion-inline-underscore">https://yescaptcha.com/i/13Xd8K</span></div></ul></ul><hr class="notion-hr notion-block-3285285a0216802eb898df23f7cd62b7"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3285285a02168020aa52fbc204b13fc6" data-id="3285285a02168020aa52fbc204b13fc6"><span><div id="3285285a02168020aa52fbc204b13fc6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a02168020aa52fbc204b13fc6" title="第一步：安装并配置 gcloud CLI"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>第一步：安装并配置 gcloud CLI</b></span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3285285a02168041955aca501801c515" data-id="3285285a02168041955aca501801c515"><span><div id="3285285a02168041955aca501801c515" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a02168041955aca501801c515" title="下载安装"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>下载安装</b></span></span></h4><div class="notion-text notion-block-3285285a0216805bb3beea43d6a3aea3">前往 <a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://cloud.google.com/sdk/docs/install?hl=zh-cn">Google Cloud SDK 安装页面</a> 下载安装包。</div><div class="notion-text notion-block-3285285a021680e7b379ece839863d62">&gt; ⚠️ <b>Windows 用户注意</b>：如果安装在非默认路径，需要手动将 `bin` 目录添加到系统 PATH。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3285285a0216807bb8caefeca0d9a939" data-id="3285285a0216807bb8caefeca0d9a939"><span><div id="3285285a0216807bb8caefeca0d9a939" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a0216807bb8caefeca0d9a939" title="初始化登录"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>初始化登录</b></span></span></h4><div class="notion-text notion-block-3285285a021680c7aecde4c01d59c70b">按提示操作：</div><ol start="1" class="notion-list notion-list-numbered notion-block-3285285a021680b7afb0e47735202939" style="list-style-type:decimal"><li>浏览器会自动打开，登录你的 Google 账号</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3285285a021680768728e4a0bf4cf933" style="list-style-type:decimal"><li>选择或创建项目</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3285285a021680219b2ad2941683e951" style="list-style-type:decimal"><li>选择默认区域（后面会详细说明）</li></ol><hr class="notion-hr notion-block-3285285a02168044860fe2cdf274bfe5"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3285285a021680e993bac0799bbdb44a" data-id="3285285a021680e993bac0799bbdb44a"><span><div id="3285285a021680e993bac0799bbdb44a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a021680e993bac0799bbdb44a" title="第二步：创建 GCP 项目"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>第二步：创建 GCP 项目</b></span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3285285a0216802e8c22e3caad6bd316" data-id="3285285a0216802e8c22e3caad6bd316"><span><div id="3285285a0216802e8c22e3caad6bd316" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a0216802e8c22e3caad6bd316" title="在网页端创建"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>在网页端创建</b></span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-3285285a02168083b59afb8a33853887" style="list-style-type:decimal"><li>打开 <a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://console.cloud.google.com/">GCP 控制台</a></li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3285285a021680108b29ef022e5a0ff8" style="list-style-type:decimal"><li>顶部项目下拉菜单 → <b>新建项目</b></li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3285285a0216804795bbd5d7b4f087cd" style="list-style-type:decimal"><li>填写项目名称，记下项目 ID</li></ol><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3285285a021680bab48cccc031f19186" data-id="3285285a021680bab48cccc031f19186"><span><div id="3285285a021680bab48cccc031f19186" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a021680bab48cccc031f19186" title="设置默认区域"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>设置默认区域</b></span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-3285285a0216809997d3e4285fcd3035" style="list-style-type:decimal"><li>进入 <a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://console.cloud.google.com/compute/settings">Compute Engine 设置</a></li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3285285a021680c48755fddceccdd876" style="list-style-type:decimal"><li>首次打开会提示启用 Compute Engine API，点击启用</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3285285a021680639536fcc937124f03" style="list-style-type:decimal"><li>设置默认区域和地区</li></ol><div class="notion-text notion-block-3285285a0216805f85b7daf9b318a559"><b>区域选择建议</b>：</div><table class="notion-simple-table notion-block-3285285a0216806fb0efc192c24fae72"><tbody><tr class="notion-simple-table-row notion-block-3285285a02168055bb25dbf08b560ba0"><td class="" style="width:120px"><div class="notion-simple-table-cell">区域</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">位置</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">适合场景</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a02168090b782dac152b0d2a5"><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">us-central1</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">🇺🇸 美国中部</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">价格最便宜</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a021680a09729dc5590cb13ed"><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">asia-east1</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">🇹🇼 台湾</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">亚洲用户延迟最低</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a021680008925f95de0888a5b"><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">asia-northeast1</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">🇯🇵 东京</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">亚洲备选</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3285285a021680b8a98bf924e11bd612" data-id="3285285a021680b8a98bf924e11bd612"><span><div id="3285285a021680b8a98bf924e11bd612" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a021680b8a98bf924e11bd612" title="在 CLI 中切换项目"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>在 CLI 中切换项目</b></span></span></h4><hr class="notion-hr notion-block-3285285a021680849685d82fb97dde12"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3285285a02168050a983f9b23ad66a7a" data-id="3285285a02168050a983f9b23ad66a7a"><span><div id="3285285a02168050a983f9b23ad66a7a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a02168050a983f9b23ad66a7a" title="第三步：创建虚拟机"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>第三步：创建虚拟机</b></span></span></h3><div class="notion-text notion-block-3285285a021680d98715cf03923a4bb1"><b>参数说明</b>：</div><table class="notion-simple-table notion-block-3285285a0216804fa5f3c714f845e875"><tbody><tr class="notion-simple-table-row notion-block-3285285a021680e6a524d183e17ffdde"><td class="" style="width:120px"><div class="notion-simple-table-cell">参数</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">说明</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a021680b9a374f6a229655e5b"><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">e2-medium</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">2 vCPU + 4GB 内存，够用且经济</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a02168052986dcdb89182ed85"><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">30GB</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">磁盘空间，Docker 镜像较大需要充足空间</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a021680a9b8eae69b60b6cb60"><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">ubuntu-2204-lts</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Ubuntu 22.04，Docker/Git 安装方便</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a021680a9b5e1c1b1caa89228"><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">flow2api-server</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">网络标签，用于防火墙规则</div></td></tr></tbody></table><blockquote class="notion-quote notion-block-3285285a021680f6bec4e4e5c33ee08b"><div>💡 显示 <code class="notion-inline-code">Disk size: &#x27;30 GB&#x27; is larger than image size: &#x27;10 GB&#x27;</code> 的警告可以忽略，Ubuntu 会自动扩展分区。</div></blockquote><div class="notion-text notion-block-3285285a021680e18ea1c0a0e74ca103">创建成功后，记下输出的 <b>EXTERNAL_IP</b>。</div><hr class="notion-hr notion-block-3285285a021680b4a3c6cf4079aa9bd0"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3285285a021680ea9749ead2f23502e5" data-id="3285285a021680ea9749ead2f23502e5"><span><div id="3285285a021680ea9749ead2f23502e5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a021680ea9749ead2f23502e5" title="第四步：配置防火墙"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>第四步：配置防火墙</b></span></span></h3><blockquote class="notion-quote notion-block-3285285a0216809cbc86f181699c51a2"><div>⚠️ <code class="notion-inline-code">0.0.0.0/0</code> 表示允许所有 IP 访问。生产环境建议限制来源 IP。</div></blockquote><hr class="notion-hr notion-block-3285285a021680e2a15aeab6f0ff8c40"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3285285a0216804785efd11346cec033" data-id="3285285a0216804785efd11346cec033"><span><div id="3285285a0216804785efd11346cec033" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a0216804785efd11346cec033" title="第五步：SSH 连接到 VM"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>第五步：SSH 连接到 VM</b></span></span></h3><ul class="notion-list notion-list-disc notion-block-3285285a0216800baf80cc35e8d31f98"><li>首次连接会自动创建 SSH 密钥</li></ul><ul class="notion-list notion-list-disc notion-block-3285285a021680d6ab5ad2da880e106f"><li>Windows 系统会自动打开 PuTTY 窗口</li></ul><ul class="notion-list notion-list-disc notion-block-3285285a02168036b4b1fa924deaba6c"><li>看到 <code class="notion-inline-code">用户名@flow2api-vm:~$</code> 就表示连接成功了</li></ul><blockquote class="notion-quote notion-block-3285285a021680159b50ecb9e2ed2ef8"><div>💡 后续也可以通过 GCP 控制台的网页 SSH 连接，手机浏览器也能操作！</div></blockquote><hr class="notion-hr notion-block-3285285a021680eb8972c8a96e339d8b"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3285285a0216802e9690ec093ffa94a2" data-id="3285285a0216802e9690ec093ffa94a2"><span><div id="3285285a0216802e9690ec093ffa94a2" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a0216802e9690ec093ffa94a2" title="第六步：安装 Docker 和 Git"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>第六步：安装 Docker 和 Git</b></span></span></h3><div class="notion-text notion-block-3285285a021680b5908fdf33057d044c">以下命令均在 VM 的 SSH 会话中执行：</div><hr class="notion-hr notion-block-3285285a0216808397f7f54e302abdaa"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3285285a021680379910ee21e2750bf7" data-id="3285285a021680379910ee21e2750bf7"><span><div id="3285285a021680379910ee21e2750bf7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a021680379910ee21e2750bf7" title="第七步：拉取代码并构建镜像"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>第七步：拉取代码并构建镜像</b></span></span></h3><blockquote class="notion-quote notion-block-3285285a021680eca4b2ca207bddebec"><div>⚠️ 构建过程中看到 <code class="notion-inline-code">A new release of pip is available</code> 提示可以忽略，这是容器内部的提示，不影响使用。</div></blockquote><div class="notion-text notion-block-3285285a021680f2a570e8a701c84846"><b>为什么在 VM 上构建而不是本地？</b></div><div class="notion-text notion-block-3285285a021680b58fc6f949baf8de1d">直接在 VM 上 <code class="notion-inline-code">git clone</code> + <code class="notion-inline-code">docker build</code> 的好处：</div><ol start="1" class="notion-list notion-list-numbered notion-block-3285285a02168058b0e9fee7260faed0" style="list-style-type:decimal"><li>不依赖本地 Docker，也不受国内网络限制</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3285285a021680778233cc56e2f35046" style="list-style-type:decimal"><li>以后更新只需 <code class="notion-inline-code">git pull</code> + 重新构建</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3285285a021680ffa817eb0a9e6898f2" style="list-style-type:decimal"><li>手机上也能 SSH 进来操作</li></ol><hr class="notion-hr notion-block-3285285a021680a99d9bf0c94faa8fda"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3285285a021680c59175d3dac381c119" data-id="3285285a021680c59175d3dac381c119"><span><div id="3285285a021680c59175d3dac381c119" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a021680c59175d3dac381c119" title="第八步：配置并启动服务"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>第八步：配置并启动服务</b></span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3285285a02168033878ccf5d01b07f3e" data-id="3285285a02168033878ccf5d01b07f3e"><span><div id="3285285a02168033878ccf5d01b07f3e" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a02168033878ccf5d01b07f3e" title="创建数据目录"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>创建数据目录</b></span></span></h4><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3285285a0216803687f8e199a417d9b5" data-id="3285285a0216803687f8e199a417d9b5"><span><div id="3285285a0216803687f8e199a417d9b5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a0216803687f8e199a417d9b5" title="创建配置文件"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>创建配置文件</b></span></span></h4><div class="notion-text notion-block-3285285a0216802c884fc263b10de852"><b>需要修改的关键配置</b>：</div><div class="notion-text notion-block-3285285a0216806c9ef4ecbf702a5b89">修改完毕后，<code class="notion-inline-code">Ctrl+O</code> 保存，<code class="notion-inline-code">Ctrl+X</code> 退出。</div><div class="notion-text notion-block-3285285a0216807d88baf701a2a05812">&gt; ⚠️ <b>踩坑提醒</b>：如果自定义密码导致登录失败，可以先将 `admin_username` 和 `admin_password` 都设为 `&quot;admin&quot;`，删除数据库文件后重启：</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3285285a02168019bccbeefeb9903102" data-id="3285285a02168019bccbeefeb9903102"><span><div id="3285285a02168019bccbeefeb9903102" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a02168019bccbeefeb9903102" title="启动容器"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>启动容器</b></span></span></h4><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3285285a0216802e8f9fffb8b24e20ae" data-id="3285285a0216802e8f9fffb8b24e20ae"><span><div id="3285285a0216802e8f9fffb8b24e20ae" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a0216802e8f9fffb8b24e20ae" title="验证"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>验证</b></span></span></h4><div class="notion-text notion-block-3285285a021680a68334e645be2ae714">浏览器访问 <code class="notion-inline-code">http://你的VM外部IP:8000</code> 应该可以看到管理后台。</div><hr class="notion-hr notion-block-3285285a02168085850df802e4ca231c"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3285285a0216808ebc13ce269c1a82ed" data-id="3285285a0216808ebc13ce269c1a82ed"><span><div id="3285285a0216808ebc13ce269c1a82ed" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a0216808ebc13ce269c1a82ed" title="第九步：配置域名和 HTTPS"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>第九步：配置域名和 HTTPS</b></span></span></h3><blockquote class="notion-quote notion-block-3285285a02168018b6fdf9ec310df777"><div>如果你没有域名，可以跳过此步，直接用 <code class="notion-inline-code">http://IP:8000</code> 访问。</div></blockquote><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3285285a021680338f55e048eb6816de" data-id="3285285a021680338f55e048eb6816de"><span><div id="3285285a021680338f55e048eb6816de" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a021680338f55e048eb6816de" title="安装 Nginx 反向代理（在 VM 上执行）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>安装 Nginx 反向代理（在 VM 上执行）</b></span></span></h4><blockquote class="notion-quote notion-block-3285285a02168005a378c131120a84ee"><div>记得将 <code class="notion-inline-code">your-subdomain.yourdomain.com</code> 替换为你的实际域名！</div></blockquote><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3285285a02168037a30cf86b5ce36c74" data-id="3285285a02168037a30cf86b5ce36c74"><span><div id="3285285a02168037a30cf86b5ce36c74" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a02168037a30cf86b5ce36c74" title="配置 Cloudflare"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>配置 Cloudflare</b></span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-3285285a02168068bfc0c4f494a8a397" style="list-style-type:decimal"><li>登录 <a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://dash.cloudflare.com/">Cloudflare Dashboard</a></li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3285285a0216805eb493e7f6d1b003ec" style="list-style-type:decimal"><li>选择你的域名 → <b>DNS</b> → <b>Add Record</b></li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3285285a02168065be08e21d1bd198ee" style="list-style-type:decimal"><li>添加 A 记录：</li></ol><table class="notion-simple-table notion-block-3285285a0216803198c6dfcb9a952c4f"><tbody><tr class="notion-simple-table-row notion-block-3285285a0216807aa0c0f9fdd96af758"><td class="" style="width:120px"><div class="notion-simple-table-cell">字段</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">值</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a0216803bab6ac2a21bc65ca4"><td class="" style="width:120px"><div class="notion-simple-table-cell">Type</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">A</code></div></td></tr><tr class="notion-simple-table-row notion-block-3285285a021680d6a4cdfabe2e24c7ff"><td class="" style="width:120px"><div class="notion-simple-table-cell">Name</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">你的二级域名（如 <code class="notion-inline-code">api</code>）</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a0216807c8090eb39b42083d1"><td class="" style="width:120px"><div class="notion-simple-table-cell">IPv4</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">你的 VM 外部 IP</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a02168084af33d989fcdc53a1"><td class="" style="width:120px"><div class="notion-simple-table-cell">Proxy status</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">橙色云朵（Proxied）</div></td></tr></tbody></table><ol start="1" class="notion-list notion-list-numbered notion-block-3285285a0216806c9fd3e43a5a5a11a0" style="list-style-type:decimal"><li>左侧 <b>SSL/TLS</b> → <b>Overview</b> → 加密模式选 <b>Flexible</b></li></ol><div class="notion-text notion-block-3285285a02168049af9cedaa13e62353">等待 1-2 分钟 DNS 生效，访问 <code class="notion-inline-code">https://your-subdomain.yourdomain.com</code> 即可看到 HTTPS 小锁 🔒</div><hr class="notion-hr notion-block-3285285a021680a3bc34f34c17064352"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3285285a0216804681ddefa57b34d44b" data-id="3285285a0216804681ddefa57b34d44b"><span><div id="3285285a0216804681ddefa57b34d44b" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a0216804681ddefa57b34d44b" title="第十步：绑定静态 IP"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>第十步：绑定静态 IP</b></span></span></h3><blockquote class="notion-quote notion-block-3285285a021680a49449c4ad9dfe3c68"><div>VM 默认分配的是临时 IP，停止再启动后 IP 会变，需要重新修改 DNS。绑定静态 IP 可以一劳永逸。</div></blockquote><blockquote class="notion-quote notion-block-3285285a02168038b8a2f1747a0d8ea0"><div>⚠️ 注意 <code class="notion-inline-code">--access-config-name</code> 的值是 <code class="notion-inline-code">external-nat</code>（小写带连字符），不是 <code class="notion-inline-code">External NAT</code>！</div></blockquote><div class="notion-text notion-block-3285285a021680bb8167e8b85b1227a0">查看新 IP：</div><div class="notion-text notion-block-3285285a0216803889e2f3bbe46b2d9c">最后去 Cloudflare 将 A 记录更新为新的静态 IP。<b>此后无论怎么停启 VM，IP 都不会变了。</b></div><hr class="notion-hr notion-block-3285285a021680069a3cef89d120563c"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3285285a02168071a7c1c3ed91fe475c" data-id="3285285a02168071a7c1c3ed91fe475c"><span><div id="3285285a02168071a7c1c3ed91fe475c" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a02168071a7c1c3ed91fe475c" title="进阶：Host Agent 自动续签与无头打码（推荐）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>进阶：Host Agent 自动续签与无头打码（推荐）</b></span></span></h3><div class="notion-text notion-block-3285285a021680c6be35caabad6bf501">如果你不想一直消耗第三方打码（如 YesCaptcha）的额度，并且希望 Session Token 过期后能自动刷新，可以部署官方的 <code class="notion-inline-code">flow2api-host-agent</code>。</div><div class="notion-text notion-block-3285285a0216806ebfa8c8ff3d128a7e">该服务直接运行在 VM 宿主机上，通过 noVNC 提供桌面上的 Chrome 浏览器用于打码，并负责自动向你的 flow2api 实例提交新 Token。</div><div class="notion-text notion-block-3285285a02168095b714c1638c2f9c8c">&gt; <b>⚠️ 前提</b>：</div><blockquote class="notion-quote notion-block-3285285a021680938179d1662dd733f3"><div>flow2api 容器必须改用 <code class="notion-inline-code">Dockerfile.headed</code> 构建。<code class="notion-inline-code">setting.toml</code> 中的 <code class="notion-inline-code">captcha_method</code> 必须改为 <code class="notion-inline-code">&quot;browser&quot;</code>。VM 的内存建议保持在 <code class="notion-inline-code">e2-medium</code> (4GB) 或以上，因为要运行双 Chrome。</div></blockquote><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3285285a0216806e99e9efff35016bc9" data-id="3285285a0216806e99e9efff35016bc9"><span><div id="3285285a0216806e99e9efff35016bc9" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a0216806e99e9efff35016bc9" title="1. 重新部署 flow2api 容器版本"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>1. 重新部署 flow2api 容器版本</b></span></span></h4><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3285285a0216805686aae50ae38f416d" data-id="3285285a0216805686aae50ae38f416d"><span><div id="3285285a0216805686aae50ae38f416d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a0216805686aae50ae38f416d" title="2. 宿主机安装系统级依赖"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>2. 宿主机安装系统级依赖</b></span></span></h4><div class="notion-text notion-block-3285285a0216800192cee22f46656611">&gt; <b>坑 1：</b> Ubuntu 22.04 默认的 chromium-browser 是 snap 包，无法被 systemd 后台服务正常调用。必须安装原版 Google Chrome！</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3285285a021680af8d22e223f4f0bf68" data-id="3285285a021680af8d22e223f4f0bf68"><span><div id="3285285a021680af8d22e223f4f0bf68" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a021680af8d22e223f4f0bf68" title="3. 克隆并安装 Host Agent"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>3. 克隆并安装 Host Agent</b></span></span></h4><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3285285a02168057bc0bf65ddfda00c5" data-id="3285285a02168057bc0bf65ddfda00c5"><span><div id="3285285a02168057bc0bf65ddfda00c5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a02168057bc0bf65ddfda00c5" title="4. 修复系统服务配置（极度避坑）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4. 修复系统服务配置（极度避坑）</b></span></span></h4><div class="notion-text notion-block-3285285a021680aaa0f1c71fdf0f2f24">&gt; <b>坑 2 和坑 3：</b></div><blockquote class="notion-quote notion-block-3285285a021680d7acc0d457cce0b432"><div>脚本默认指定的浏览器是 chromium，我们需要改为刚才安装的 google-chrome-stable。</div><div class="notion-text notion-block-3285285a021680d7bb42e8ee1329a561">同时，noVNC 缺少宿主机与网页之间的画面桥接，我们需要手动配置 x11vnc。</div></blockquote><div class="notion-text notion-block-3285285a0216806e8fcbf3bd8e0df5d8">修改浏览器服务：</div><div class="notion-text notion-block-3285285a0216804b9700dda8274c03bc">创建 x11vnc 数据桥接服务（不要用 <code class="notion-inline-code">-bg</code> 参数，否则 systemd 会将其误判为退出）：</div><div class="notion-text notion-block-3285285a0216802e855efbc0abbb9dad">创建虚拟显示器（Xvfb + Fluxbox）的守护服务：</div><div class="notion-text notion-block-3285285a021680f5a5bad6266b395167">重载并启动一切！</div><div class="notion-text notion-block-3285285a021680f59a77ff6f9809df72">最后，运行 noVNC 的 Web Socket（此步使用 <code class="notion-inline-code">websockify</code> 在后台桥接 6080 和 5900 端口）：</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3285285a021680ed9b5ac3127201cfe6" data-id="3285285a021680ed9b5ac3127201cfe6"><span><div id="3285285a021680ed9b5ac3127201cfe6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a021680ed9b5ac3127201cfe6" title="5. 开放 GCP 防火墙新端口"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>5. 开放 GCP 防火墙新端口</b></span></span></h4><div class="notion-text notion-block-3285285a0216806c9628f4d6578683e9">在你的<b>本地计算机 PowerShell</b> 执行：</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3285285a021680a9a3eed3a678e55821" data-id="3285285a021680a9a3eed3a678e55821"><span><div id="3285285a021680a9a3eed3a678e55821" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a021680a9a3eed3a678e55821" title="6. 配置 Host Agent 参数"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>6. 配置 Host Agent 参数</b></span></span></h4><div class="notion-text notion-block-3285285a02168019af35f7d94b3dbaae">回到 SSH，编辑配置：</div><div class="notion-text notion-block-3285285a021680bb9500cd1dc3847b1f">最关键参数如下填写：</div><div class="notion-text notion-block-3285285a021680d59f07dd6da4fb5da9">完成后重启服务：</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3285285a021680ad80d0fa723a383930" data-id="3285285a021680ad80d0fa723a383930"><span><div id="3285285a021680ad80d0fa723a383930" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a021680ad80d0fa723a383930" title="7. 首次登录与开启持续刷新"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>7. 首次登录与开启持续刷新</b></span></span></h4><ol start="1" class="notion-list notion-list-numbered notion-block-3285285a021680b686f7eb49eba5c05d" style="list-style-type:decimal"><li>浏览器打开 <code class="notion-inline-code">http://你的VM外部IP:38110/login</code>。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3285285a02168030b2aaf7fc7037e984" style="list-style-type:decimal"><li>你应该能看到右侧出现了一个模拟的桌面，里面运行着 Google Chrome。</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3285285a0216808a8958d9aed7b8b39b" style="list-style-type:decimal"><li>在这个 Chrome 中操作，完成 Google Labs 的账号登录（有任何图片验证或者风控手机验证，都在这里手动解决）。</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-3285285a021680279578d8facd9defeb" style="list-style-type:decimal"><li>确保最终界面停留在了正常的 Google Labs 页面，且帐号头像已显示。</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-3285285a0216806fb380e1fc6a3091fb" style="list-style-type:decimal"><li>点击页面左上角面板里的 <b>“立即刷新 Token”</b>。如果右上角飘出绿色的成功提示，则打通了任督二脉！</li></ol><ol start="6" class="notion-list notion-list-numbered notion-block-3285285a021680d5bd42e087ae429bee" style="list-style-type:decimal"><li>回到 SSH，启动自动续期服务：</li></ol><div class="notion-text notion-block-3285285a0216804b98c5e296600f6e58">至此，恭喜你拥有了一个 7x24 小时全自动续签、自己给自己过无头打码的完美系统。</div><hr class="notion-hr notion-block-3285285a0216808b80acf7c6267a485a"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3285285a021680a9a7beec0162371ad3" data-id="3285285a021680a9a7beec0162371ad3"><span><div id="3285285a021680a9a7beec0162371ad3" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a021680a9a7beec0162371ad3" title="日常维护"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>日常维护</b></span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3285285a021680f6afb7c79f25fa3d5a" data-id="3285285a021680f6afb7c79f25fa3d5a"><span><div id="3285285a021680f6afb7c79f25fa3d5a" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a021680f6afb7c79f25fa3d5a" title="更新代码并重新部署"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>更新代码并重新部署</b></span></span></h4><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3285285a02168063ac86d0010907a178" data-id="3285285a02168063ac86d0010907a178"><span><div id="3285285a02168063ac86d0010907a178" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a02168063ac86d0010907a178" title="查看日志"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>查看日志</b></span></span></h4><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3285285a02168023997dcf59325adc69" data-id="3285285a02168023997dcf59325adc69"><span><div id="3285285a02168023997dcf59325adc69" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a02168023997dcf59325adc69" title="手机管理 VM"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>手机管理 VM</b></span></span></h4><div class="notion-text notion-block-3285285a021680f0873dd8cd35ef8743">两种方式：</div><ol start="1" class="notion-list notion-list-numbered notion-block-3285285a0216806d8e52e8be333f193a" style="list-style-type:decimal"><li><b>Google Cloud App</b>：[Android](<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://play.google.com/store/apps/details?id=com.google.android.apps.cloudconsole"><span class="notion-inline-underscore">https://play.google.com/store/apps/details?id=com.google.android.apps.cloudconsole</span></a>) / [iOS](<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://apps.apple.com/app/google-cloud-console/id1005120814"><span class="notion-inline-underscore">https://apps.apple.com/app/google-cloud-console/id1005120814</span></a>)，一键启停 VM</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3285285a02168017a4d9f084485b443b" style="list-style-type:decimal"><li><b>手机浏览器</b>：打开 [<a target="_blank" rel="noopener noreferrer" class="notion-link" href="http://console.cloud.google.com/compute">console.cloud.google.com/compute</a>](<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://console.cloud.google.com/compute"><span class="notion-inline-underscore">https://console.cloud.google.com/compute</span></a>)，勾选 VM → 启动/停止</li></ol><blockquote class="notion-quote notion-block-3285285a021680208ccae288cbe540e6"><div>💡 由于设了 <code class="notion-inline-code">--restart unless-stopped</code>，VM 启动后容器会自动运行，不需要手动操作。</div></blockquote><hr class="notion-hr notion-block-3285285a02168053a499f6ae26a0255a"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3285285a0216801aafa3c200cac309ec" data-id="3285285a0216801aafa3c200cac309ec"><span><div id="3285285a0216801aafa3c200cac309ec" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a0216801aafa3c200cac309ec" title="费用说明"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>费用说明</b></span></span></h3><table class="notion-simple-table notion-block-3285285a02168059a936d4246fd25886"><tbody><tr class="notion-simple-table-row notion-block-3285285a02168071ad32e7f681d532b4"><td class="" style="width:120px"><div class="notion-simple-table-cell">资源</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">月费估算</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a021680439495f6ac5fd10dca"><td class="" style="width:120px"><div class="notion-simple-table-cell">Compute Engine (<code class="notion-inline-code">e2-medium</code>)</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">~$25</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a021680fdaa92e5b03dbe8b9e"><td class="" style="width:120px"><div class="notion-simple-table-cell">磁盘 (30GB)</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">~$3</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a021680b3a613d61ce8755b0e"><td class="" style="width:120px"><div class="notion-simple-table-cell">静态 IP（使用中）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">免费</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a021680b4a3c5f8aa2512cc8e"><td class="" style="width:120px"><div class="notion-simple-table-cell">静态 IP（VM 停止时未使用）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">~$7</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a021680e39f6ad70783419fde"><td class="" style="width:120px"><div class="notion-simple-table-cell">Cloudflare</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">免费</div></td></tr></tbody></table><div class="notion-text notion-block-3285285a021680d9ae7ef46a9e1bc094">| <b>常开合计</b> | <b>~$28/月</b> |</div><div class="notion-text notion-block-3285285a021680448381ec6d08f1f8a4">&gt; 💡 GCP 新用户有 <b>$300 免费额度</b>（90 天有效期），足够运行大约 10 个月。</div><h4 class="notion-h notion-h3 notion-h-indent-1 notion-block-3285285a02168012a9b5d465c34557a1" data-id="3285285a02168012a9b5d465c34557a1"><span><div id="3285285a02168012a9b5d465c34557a1" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a02168012a9b5d465c34557a1" title="省钱建议"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>省钱建议</b></span></span></h4><ul class="notion-list notion-list-disc notion-block-3285285a02168024b484d53e2fdeea6f"><li><b>服务不是 24/7 需要的话</b>，不用时停止 VM，只收磁盘费 $3/月</li></ul><ul class="notion-list notion-list-disc notion-block-3285285a0216801eaa80d9c4b156a61b"><li><b>每次 VM 启动会触发一次验证码打码</b>，消耗 YesCaptcha 额度。如果使用频繁，建议让 VM 常驻运行</li></ul><ul class="notion-list notion-list-disc notion-block-3285285a021680918641d9137b1d3a5b"><li>`e2-medium`（4GB 内存）对于标准模式（非有头浏览器）<b>完全够用</b></li></ul><hr class="notion-hr notion-block-3285285a021680088595e10289ccd134"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3285285a02168064ac41c8b9151fae01" data-id="3285285a02168064ac41c8b9151fae01"><span><div id="3285285a02168064ac41c8b9151fae01" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a02168064ac41c8b9151fae01" title="踩坑记录"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>踩坑记录</b></span></span></h3><table class="notion-simple-table notion-block-3285285a02168079a1d5ea49d3040d34"><tbody><tr class="notion-simple-table-row notion-block-3285285a021680febc16e82ad05cf1f0"><td class="" style="width:120px"><div class="notion-simple-table-cell">问题</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">原因</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">解决方案</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a021680a3b984c8cefe5c8e8e"><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">gcloud</code> 命令找不到</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">安装在自定义路径，未加入 PATH</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">手动添加 <code class="notion-inline-code">bin</code> 目录到系统 PATH</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a021680309991e8bf5f2acd8b"><td class="" style="width:120px"><div class="notion-simple-table-cell">本地 <code class="notion-inline-code">docker build</code> 无法拉取基础镜像</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">国内网络无法连接 Docker Hub</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">改为在 GCP VM 上直接构建</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a02168075aa3fd785cf67381e"><td class="" style="width:120px"><div class="notion-simple-table-cell">创建仓库报 <code class="notion-inline-code">ALREADY_EXISTS</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">仓库已经存在</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">不是错误，可以忽略</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a02168019b2d7e1d89fdc6509"><td class="" style="width:120px"><div class="notion-simple-table-cell">自定义密码后登录失败</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">密码特殊字符导致 TOML 解析异常</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">重置为默认密码 + 删除 db 文件</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a0216805d8cdbe8e4892ce56c"><td class="" style="width:120px"><div class="notion-simple-table-cell">浏览器显示「不安全」</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">直接用 IP:8000 无 HTTPS</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Nginx 反向代理 + Cloudflare SSL</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a0216809a85b6faea115b9792"><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">delete-access-config</code> 报错</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">access config 名称是 <code class="notion-inline-code">external-nat</code> 而非 <code class="notion-inline-code">External NAT</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">使用正确的小写名称</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a0216803984a2ed116bc4e1eb"><td class="" style="width:120px"><div class="notion-simple-table-cell">部署 Host Agent：浏览器启动退出码为 1</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Ubuntu 22.04 apt 安装的 chromium 实际上是 snap 沙盒包，systemd 无法调用它</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">直接增加源，<code class="notion-inline-code">apt-get</code> 原版的 <code class="notion-inline-code">google-chrome-stable</code>，并修改服务配置。</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a021680fe8bb4fd48a725b6f9"><td class="" style="width:120px"><div class="notion-simple-table-cell">部署 Host Agent：Web UI 中远程桌面无限转圈</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">没有安装且配置 x11vnc 数据流</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">独立创建一个 x11vnc 的 systemd 伴生服务，抛接给 websockify 的 5900 端口。</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a021680dc919ecda8bf103a52"><td class="" style="width:120px"><div class="notion-simple-table-cell">部署 Host Agent：x11vnc 服务启动即停止</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">服务文件中带入了 <code class="notion-inline-code">-bg</code> 参数，导致应用挂到后台引起 systemd 误判为进程死亡</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">使用 <code class="notion-inline-code">Type=simple</code> 服务时去除一切 <code class="notion-inline-code">-bg</code> 及 daemon 化自运行参数。</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a021680b98b1ad91ea59a2635"><td class="" style="width:120px"><div class="notion-simple-table-cell">部署 Host Agent：x11vnc 报错 BadAccess</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">x11vnc 请求捕获共享内存权限不足</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">启动参数加上 <code class="notion-inline-code">-noxdamage</code> 和 <code class="notion-inline-code">-noshm</code> 关闭共享内存与损害轮训。</div></td></tr></tbody></table><hr class="notion-hr notion-block-3285285a021680f3a13bcbc2a181a91b"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3285285a021680f680f4c623dc546a93" data-id="3285285a021680f680f4c623dc546a93"><span><div id="3285285a021680f680f4c623dc546a93" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a021680f680f4c623dc546a93" title="打码方式对比"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>打码方式对比</b></span></span></h3><table class="notion-simple-table notion-block-3285285a0216805d8710d5ae4495d480"><tbody><tr class="notion-simple-table-row notion-block-3285285a021680138734f4790eab6005"><td class="" style="width:120px"><div class="notion-simple-table-cell">方式</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">需要 Dockerfile.headed</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">说明</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a021680ffa5abccf31284c274"><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">yescaptcha</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">❌</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">第三方打码服务，推荐</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a0216806a9e26d979a8c5b4a0"><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">capmonster</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">❌</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">第三方打码，YesCaptcha 替代</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a021680f58dfec464fd6c1678"><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">ezcaptcha</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">❌</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">第三方打码</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a0216805fb550d8f4897a05c0"><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">capsolver</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">❌</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">第三方打码</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a0216804d8b67e511bf46556e"><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">browser</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">✅</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">容器内有头浏览器打码</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a02168064a61acab8d9f00d2d"><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">personal</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">✅</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">有头浏览器 + 自动刷新 ST</div></td></tr><tr class="notion-simple-table-row notion-block-3285285a0216802589a5dd9fc60da4f5"><td class="" style="width:120px"><div class="notion-simple-table-cell"><code class="notion-inline-code">remote_browser</code></div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">❌</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">连接远程有头打码服务器</div></td></tr></tbody></table><blockquote class="notion-quote notion-block-3285285a021680c8a6b9e58a6bacfaa0"><div>使用标准 <code class="notion-inline-code">Dockerfile</code> 部署时，只能选择不需要 <code class="notion-inline-code">Dockerfile.headed</code> 的打码方式。</div></blockquote><hr class="notion-hr notion-block-3285285a021680f39290ce6028f4d5f7"/><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-3285285a02168030bb9ac2f7a49945a7" data-id="3285285a02168030bb9ac2f7a49945a7"><span><div id="3285285a02168030bb9ac2f7a49945a7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3285285a02168030bb9ac2f7a49945a7" title="总结"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>总结</b></span></span></h3><div class="notion-text notion-block-3285285a021680668abed0e705f345cd">整个部署流程核心就是：</div><ol start="1" class="notion-list notion-list-numbered notion-block-3285285a0216801e8cf4e6f1d528da52" style="list-style-type:decimal"><li><b>GCP 创建 VM</b> — 一条命令搞定</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-3285285a0216802bacc9eaaf1215e705" style="list-style-type:decimal"><li><b>VM 里装 Docker</b> — apt-get 一键安装</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-3285285a0216803688eef62d49af46ae" style="list-style-type:decimal"><li><b>Git 拉代码 + Docker Build</b> — 云端构建，不依赖本地网络</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-3285285a0216800da0fcc548235d4484" style="list-style-type:decimal"><li><b>配置文件 + Docker Run</b> — 服务跑起来</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-3285285a0216808e95bfed7238b7d10e" style="list-style-type:decimal"><li><b>Nginx + Cloudflare</b> — HTTPS 加持</li></ol><ol start="6" class="notion-list notion-list-numbered notion-block-3285285a0216801baea1cc4c088ff064" style="list-style-type:decimal"><li><b>静态 IP</b> — 一劳永逸</li></ol><div class="notion-text notion-block-3285285a0216801cbf75d02b07912278">整个过程大约 30 分钟可以完成。以后更新代码只需要 <code class="notion-inline-code">git pull</code> + 重新构建，手机上也能操作。</div><blockquote class="notion-quote notion-block-3285285a0216805abb4eedc57cee4d05"><div>如果这篇文章对你有帮助，欢迎点赞收藏 ⭐</div></blockquote><div class="notion-blank notion-block-3285285a021680408208f33a5b60866d"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[个人年度总结 - 2023年]]></title>
            <link>https://tangly1024.com/article/my-summary-of-2023</link>
            <guid>https://tangly1024.com/article/my-summary-of-2023</guid>
            <pubDate>Sun, 17 Dec 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[我的2023年个人总结]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-452d70104a6a46e1a710606b196e79fc"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-blank notion-block-9aaeddc876f54bd68032c280259496f5"> </div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-2d6cee1423dd451686df7a853403da97" data-id="2d6cee1423dd451686df7a853403da97"><span><div id="2d6cee1423dd451686df7a853403da97" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2d6cee1423dd451686df7a853403da97" title="职业成长和工作经历"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">职业成长和工作经历</span></span></h3><div class="notion-text notion-block-9b962a75fc1f46bb9a4b5dc3e8f156e1">今年在职业方面，我取得了显著的成就和进步。我持续负责车BU的集成工作，包括多个客户和车型的软件版本集成、发布、流程控制等。最引以为豪的是，我实现了版本集成和软件自动化测试的无人值守，确保所有版本交付件符合规范和可信要求。此外，我成功加入吉利汽车集团的中央研究院，负责软件测试项目的自动化流程打通，并实现了薪资的大幅度增长。</div><div class="notion-text notion-block-218174416813498387edd84869d830b8">面对的挑战包括打通不同测试项目之间的协同调度、满足持续更新的集成软件要求、在新公司保持安全意识，以及迅速熟悉新的业务工作。我通过有效的时间管理、技术更新、安全意识提升和快速学习应对这些挑战。今年参与的合众/柳汽项目都已经实现商用并量产，这是一个重要的职业里程碑。</div><div class="notion-text notion-block-1b5f254b4b43487d9cb60b79bb93c8d7">在技能提升方面，我学习了Python的常用库，尤其是表格/xml文件解析库，并实现了多个报告解析工具。此外，我还完成了从开发分支到主干分支的代码自动化提交与合并。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-d4b36d24be9a4c7e9ade112612a4ee3f" data-id="d4b36d24be9a4c7e9ade112612a4ee3f"><span><div id="d4b36d24be9a4c7e9ade112612a4ee3f" class="notion-header-anchor"></div><a class="notion-hash-link" href="#d4b36d24be9a4c7e9ade112612a4ee3f" title="技能提升"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">技能提升</span></span></h3><div class="notion-text notion-block-55421efd90b8479db23bdc24229919a0">今年，我在编程方面取得了显著进步，对Python更加熟悉，能够熟练使用其常用库。通过Shell脚本，我实现了从代码获取、软件编译、版本打包归档到上传软件仓库的整个自动化流水线，Python在其中发挥了关键作用。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-19f36cae0fce4196bda24afc6b3079f6" data-id="19f36cae0fce4196bda24afc6b3079f6"><span><div id="19f36cae0fce4196bda24afc6b3079f6" class="notion-header-anchor"></div><a class="notion-hash-link" href="#19f36cae0fce4196bda24afc6b3079f6" title="兴趣爱好"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">兴趣爱好</span></span></h3><div class="notion-text notion-block-f2c647be06ce4244a5b0928f6dcd01ad">今年，我对AI产生了浓厚的兴趣，尤其是ChatGPT、Stable Diffusion、Midjourney等工具。虽然我因工作繁忙而未能充分投入兴趣爱好，但我依然保持对这些新兴技术的关注和学习。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-c35efe02c2874b48b8866e0d571481ea" data-id="c35efe02c2874b48b8866e0d571481ea"><span><div id="c35efe02c2874b48b8866e0d571481ea" class="notion-header-anchor"></div><a class="notion-hash-link" href="#c35efe02c2874b48b8866e0d571481ea" title="个人生活和自我提升"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">个人生活和自我提升</span></span></h3><div class="notion-text notion-block-2fe632ab067544fcb2a52a4f6665fdf5">在个人生活方面，我今年经历了一些重要的事件和变化。我进行了几次徒步旅行，意识到自己在体力上的不足。体检结果亮起了黄灯，提醒我需要更加关注身体健康。尽管尝试了和女生交往，但目前还未取得成功，这让我意识到需要改善个人形象。我尝试了自己做饭和深蹲锻炼，虽然未能持之以恒，但这些尝试对我未来的生活方式产生了积极影响。</div><h3 class="notion-h notion-h2 notion-h-indent-0 notion-block-c6b2f75dc84f4db7928c33ef9ae51f77" data-id="c6b2f75dc84f4db7928c33ef9ae51f77"><span><div id="c6b2f75dc84f4db7928c33ef9ae51f77" class="notion-header-anchor"></div><a class="notion-hash-link" href="#c6b2f75dc84f4db7928c33ef9ae51f77" title="反思和展望"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">反思和展望</span></span></h3><div class="notion-text notion-block-6a6a8fe6560245138742e1e21f77e4c9">今年最重要的学习点包括自动化测试流程、软件版本构建过程和报告解析库的使用。明年，我计划熟悉新公司的业务、完成整体自动化流程打通、实现个人高级职称评定、完成软考高项在线培训并通过考试。我还希望学习穿搭和拍照技术以改善形象、锻炼身体解决健康问题，并实现个人生活方面的目标，如恋爱或结婚。</div><div class="notion-text notion-block-7c2ae957dfe543c190a7aa1534241009">为实现这些目标，我将带领团队维护好当前业务，达成业务目标，并搭建平台以提高效率。我计划在落户上海后选择定居地点，并购买属于自己的房产，为自己打造一个家。</div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[训练ChatGPT生成Midjourney指令]]></title>
            <link>https://tangly1024.com/article/train-chatgpt-to-create-midjourney-prompt</link>
            <guid>https://tangly1024.com/article/train-chatgpt-to-create-midjourney-prompt</guid>
            <pubDate>Sun, 29 Oct 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[训练ChatGPT生成Midjourney指令]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-6251077c0460446db18fde98aaf5ff9e"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-b17ad3cb7ce140c3b55d8fd110258c83" data-id="b17ad3cb7ce140c3b55d8fd110258c83"><span><div id="b17ad3cb7ce140c3b55d8fd110258c83" class="notion-header-anchor"></div><a class="notion-hash-link" href="#b17ad3cb7ce140c3b55d8fd110258c83" title="1. 训练Chatgpt"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>1. 训练Chatgpt</b></span></span></h2><div class="notion-blank notion-block-713155fb7ade4d5a972fc4648e9e46f4"> </div><div class="notion-text notion-block-d25c7295a24648e49b81c529ebaf07cf">由于gpt算法更新，如果上面这段训练太长输入不完整，那么只需要输入下面训练即可。</div><div class="notion-blank notion-block-7bd0863602a54f6a81f0a6c20966d6bc"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-5fe79d82403643b885244209e2adfb22" data-id="5fe79d82403643b885244209e2adfb22"><span><div id="5fe79d82403643b885244209e2adfb22" class="notion-header-anchor"></div><a class="notion-hash-link" href="#5fe79d82403643b885244209e2adfb22" title="2、告诉它输出的格式"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>2、告诉它输出的格式</b></span></span></h2><div class="notion-blank notion-block-9ed229ff81374f4fac9e678f05bc31ae"> </div><div class="notion-text notion-block-abca41b2d9e040c88e462a72d8f43ab1">所有关键词的分类</div><table class="notion-simple-table notion-block-1825e443e54b44519686e3973cd44e74"><tbody><tr class="notion-simple-table-row notion-block-c0f946809724413294a0d1fb5990c84b"><td class="" style="width:120px"><div class="notion-simple-table-cell">(Style)</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">(Artists)</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">(Medium)</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">(Environment)</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">(Lighting)</div></td></tr><tr class="notion-simple-table-row notion-block-b72a4f988b204398831b42f6f35e768d"><td class="" style="width:120px"><div class="notion-simple-table-cell">(Color)</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">(Mood)</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">(Composition)</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">(Camera model and lens)</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">ㅤ</div></td></tr></tbody></table><div class="notion-blank notion-block-3929cfc2ae4b4cb59183391c393688e6"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-80eaac15841b4dc6b4dce734c15750b4" data-id="80eaac15841b4dc6b4dce734c15750b4"><span><div id="80eaac15841b4dc6b4dce734c15750b4" class="notion-header-anchor"></div><a class="notion-hash-link" href="#80eaac15841b4dc6b4dce734c15750b4" title="3、输入主题"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>3、输入主题</b></span></span></h2><div class="notion-blank notion-block-32b050c1d3444f9ab3f2b46e0db4098b"> </div><div class="notion-text notion-block-de9bdb1f06d740b48ad668488e420c2e">由于gpt算法更新了，如果返回prompt不是一整完整的prompt，而是隔行分隔开的prompt，那么第三步可以用下面的指令。</div><div class="notion-blank notion-block-224ab4235eb0417894098696578fa743"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-dc3a36ef34ee47b19448ca69fb728550" data-id="dc3a36ef34ee47b19448ca69fb728550"><span><div id="dc3a36ef34ee47b19448ca69fb728550" class="notion-header-anchor"></div><a class="notion-hash-link" href="#dc3a36ef34ee47b19448ca69fb728550" title="4、让chatgpt生成多组提示词的思路"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>4、让chatgpt生成多组提示词的思路</b></span></span></h2><div class="notion-blank notion-block-55a0bc47c9204ed0b78b3ad3f1a73713"> </div><div class="notion-text notion-block-713ca838b00d4f42a4e5a3329d3d51d7">如果返回prompt不是一整完整的prompt，而是隔行分隔开的prompt，那么用下面的指令。</div><div class="notion-blank notion-block-a63e1ec0203c48ff9a456903043dc47b"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-c88736cd284c4fe3a67b94b75495cf94" data-id="c88736cd284c4fe3a67b94b75495cf94"><span><div id="c88736cd284c4fe3a67b94b75495cf94" class="notion-header-anchor"></div><a class="notion-hash-link" href="#c88736cd284c4fe3a67b94b75495cf94" title="5、尝试改变风格"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>5、尝试改变风格</b></span></span></h2><div class="notion-blank notion-block-8e17a238cfd24487b6439c8973261b72"> </div><div class="notion-text notion-block-a063c3e7e9194422aae69d007356bc1f">所有关键词的分类</div><table class="notion-simple-table notion-block-23e751c74dd44dfea061031cbd4b337e"><tbody><tr class="notion-simple-table-row notion-block-0a5043ef37c244d6b32f88dab8ed224b"><td class="" style="width:120px"><div class="notion-simple-table-cell">(Style)</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">(Artists)</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">(Medium)</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">(Environment)</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">(Lighting)</div></td></tr><tr class="notion-simple-table-row notion-block-d6f4e760fbd141bca36722c881f852dd"><td class="" style="width:120px"><div class="notion-simple-table-cell">(Color)</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">(Mood)</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">(Composition)</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">(Camera model and lens)</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">ㅤ</div></td></tr></tbody></table><div class="notion-blank notion-block-7422e7d2bc3142589ed1d2ffdfc67731"> </div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[重新开始更新博客]]></title>
            <link>https://tangly1024.com/article/re-blog</link>
            <guid>https://tangly1024.com/article/re-blog</guid>
            <pubDate>Wed, 10 Apr 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[重新更新博客的一点思考]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-7af9b1ac10664d22991c88b5fe11697f"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-c2de012b61cc4ab18f01e3fb8cebf192">重新开始更新博客，契机是近期开始学习前端开发了，从保险行业转行进入IT行业10年了，终于开始认真学习前端开发技术。</div><div class="notion-text notion-block-902b9167c4aa40bbb4dffa75d26cc768">之前的技术栈主要是偏向Android应用开发的JAVA，也多少接触了一些HTML5相关的语法基础，但没有认真学习过JS和CSS3。后来由于工作原因，转向了Python开发和Shell脚本开发，也基本不涉及前端内容，但依然对好看的网页开发技术具有浓厚的兴趣。</div><div class="notion-text notion-block-cf3c6c24f01d4ec9bba0e3011d874663">2023年3月ChatGPT爆火，各种层出不穷的套壳网站不断涌现，至此发现前端技术可以创造副业收入来源，便也动了心思，但依然拖到了24年中才想着认真学习，原因是23年底换了公司，从一家知名互联网企业菊厂，进入了汽车行业，来到了吉利汽车中央研究院，虽然工作内容有一定交集，但需要学习很多汽车软件测试相关的知识，因此到24年中，总算找到空闲的时间开始前端学习。</div><div class="notion-text notion-block-08abab11f97d46b3bdc285c91cd348c7">本次学习计划：</div><ol start="1" class="notion-list notion-list-numbered notion-block-1a20ca077d044d18b51965dc30c42999" style="list-style-type:decimal"><li>从最基本的HTML+CSS3开始，计划一周内看完相关视频，补齐基础知识缺漏</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-6d2d264e3bf742a9a76e39a70e696841" style="list-style-type:decimal"><li>学习MDN+ES6的相关规范，预计1个月时间</li></ol><ol start="3" class="notion-list notion-list-numbered notion-block-d691698b5c6f466f8ba8eaa90aa53d0c" style="list-style-type:decimal"><li>再花1个月时间死磕CSS和tailwindcss框架，学习一遍tailwind文档，官网免费组件手敲一遍代码</li></ol><ol start="4" class="notion-list notion-list-numbered notion-block-249e4dc8b6a74c78aaf922f729836e7f" style="list-style-type:decimal"><li>之后用学习GSAP动画库，基础内容学习预计用时1个月</li></ol><ol start="5" class="notion-list notion-list-numbered notion-block-e3aa1678c1c7455fa2c810b1df64a51c" style="list-style-type:decimal"><li>然后死磕React和JS、Next.js、TypeScript</li></ol><ol start="6" class="notion-list notion-list-numbered notion-block-d3d3a815d4554158b8bc986d1c76c9e0" style="list-style-type:decimal"><li>最后找到现有开源项目练手</li></ol><div class="notion-text notion-block-79832f1c867c47dead7b44a1e93760b7">争取在明年春节前实现独立自主完成全栈项目开发</div><div class="notion-text notion-block-f72bab228dad48b6955643d1a32d2218">最后还需要补充一下另一个计划，软考高项，从春节后开始花费3个月学习，然后5月在上海市完成软考高项考试，一次性通过，花费3000多元报名的软考高项培训班，必须一次过。</div></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[图片AI去水印 LaMa Cleaner 安装教程]]></title>
            <link>https://tangly1024.com/article/lama-cleaner-installation</link>
            <guid>https://tangly1024.com/article/lama-cleaner-installation</guid>
            <pubDate>Wed, 11 Oct 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[图片AI去水印工具LaMa Cleaner安装]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-e1ac428259a145fcaa744e2985f99332"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><div class="notion-text notion-block-d47515d21b6a4d48a3258f30535fa826"><a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://github.com/Sanster/lama-cleaner">lama cleaner</a> 是一个开源项目，由 SOTA AI 模型提供支持的图像修复工具，从照片中删除任何不需要的物体、缺陷、人物等；并且可以跨平台安装使用。</div><div class="notion-text notion-block-e94d5d1953f84f76a4f3018d96909e5a">先看一个官方的演示视频：</div><figure class="notion-asset-wrapper notion-asset-wrapper-video notion-asset-wrapper-full notion-block-194b1adbb03343388d709e734c7b7922"><div style="position:relative;display:flex;justify-content:center;align-self:center;width:100vw;max-width:100%;flex-direction:column;height:460px"><video playsinline="" controls="" preload="metadata" style="object-fit:contain" src="https://user-images.githubusercontent.com/3998421/196976498-ba1ad3ab-fa18-4c55-965f-5c6683141375.mp4?spaceId=239fe68d-4668-4ed1-af00-3e7dcee21303" title="video"></video></div></figure><div class="notion-blank notion-block-bb59e639f59648d48b1ba27da7a3cadd"> </div><div class="notion-text notion-block-0c3f76e4727646889ec3d510f5ef1c36"><b>LaMa Cleaner安装过程（Windows平台）：</b></div><div class="notion-blank notion-block-150a86f32df9493f9b4be393fbb9a5be"> </div><ol start="1" class="notion-list notion-list-numbered notion-block-cfc857d34298454f89e35bb53ba6c603" style="list-style-type:decimal"><li>安装python，网上教程很多，不再单独提供。</li></ol><ol start="2" class="notion-list notion-list-numbered notion-block-6aa59ebb2c1845c1aa000682977c3aaa" style="list-style-type:decimal"><li>安装完python后，打开cmd命令行，可执行以下命令升级pip，也可以不升级：</li><ol class="notion-list notion-list-numbered notion-block-6aa59ebb2c1845c1aa000682977c3aaa" style="list-style-type:lower-alpha"><div class="notion-blank notion-block-796eaf9500f74822a2fd5451fc0f220e"> </div><div class="notion-text notion-block-740c9f0c143c423bbc3191ce4a5b251e">如果要用GPU加速，那还要安装pytorch，如果不需要显卡加速，跳过这个步骤，pytorch的安装，参考其<a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://pytorch.org/get-started/locally/">官网上的安装命令</a>，cmd执行：</div><div class="notion-blank notion-block-4895ff1e59a54d639b4053f2697fa552"> </div><div class="notion-text notion-block-115b16a9f1c74d97809110970975f284">我这里用CPU演示，所以不安装pytorch，所以在cmd直接执行以下命令：</div><div class="notion-text notion-block-47f1a0022e3c443983e9878008fb5d86">如果这一步有网络问题，可换成其他镜像源，如清华源，只要没出现红色提示报错，就是安装成功了；</div><div class="notion-blank notion-block-beb6ba4335494b10b83a5d1d4ddf9ad2"> </div></ol></ol><ol start="3" class="notion-list notion-list-numbered notion-block-2ab05f96616948cbbc965b7601350b6b" style="list-style-type:decimal"><li>最后cmd中执行这个命令：</li><ol class="notion-list notion-list-numbered notion-block-2ab05f96616948cbbc965b7601350b6b" style="list-style-type:lower-alpha"><div class="notion-text notion-block-e5d92bcbaec547df8f0690e28e80b377">命令参数解释：由于用CPU处理，所以device=cpu，如果用GPU，需要改成device=cuda，port后面的端口号，可自行修改；</div><div class="notion-text notion-block-be7e8229fa234b80b6dbcfd074f012f9">第一次执行这命令，会下载一个 <a target="_blank" rel="noopener noreferrer" class="notion-link" href="https://github.com/Sanster/models/releases/">big-lama.pt模型</a> ，如下面图2，</div><div class="notion-text notion-block-2fbe4c77c8394de3a4f2f8e6a2055d28">如果这一步因网络问题无法下载，我已在下面链接里打包了这模型，</div><div class="notion-text notion-block-297acb59560b4dbbbb28c6ef2b7c003d">参考你的cmd里的下载路径，把这模型放进去，一般是</div><div class="notion-text notion-block-65f9880d70e249d59b2b02dbbaeb5472"><code class="notion-inline-code">C:\Users\用户名\.cache\torch\hub\checkpoints</code>，以你的cmd里显示的路径为准；</div><div class="notion-text notion-block-db9bc7af5e2a4f1ca093653ffdd09375">然后再执行一次</div><div class="notion-text notion-block-8a05f129c09545e3b54d9dc1aa569f1a">以后每次启动，都是这命令，保持cmd不关闭，</div><div class="notion-text notion-block-399dd1429f744c5f8d5d28dcdfd9618f">在浏览器中打开<a target="_blank" rel="noopener noreferrer" class="notion-link" href="http://127.0.0.1:8080/">http://127.0.0.1:8080/</a> 即可，看下面图3，其他设置与模型，可自行摸索。</div></ol></ol></main></div>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[AI摄影提示词手册]]></title>
            <link>https://tangly1024.com/article/ai-photograph-cheetsheet</link>
            <guid>https://tangly1024.com/article/ai-photograph-cheetsheet</guid>
            <pubDate>Tue, 22 Aug 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[AI摄影提示词手册，专门用于生成真实摄影类图片]]></description>
            <content:encoded><![CDATA[<div id="notion-article" class="mx-auto overflow-hidden "><main class="notion light-mode notion-page notion-block-14a6e535e08545f8a05d47ba852f512b"><div class="notion-viewport"></div><div class="notion-collection-page-properties"></div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-3edb56a2a2c14187a4e92788f31fd4fc" data-id="3edb56a2a2c14187a4e92788f31fd4fc"><span><div id="3edb56a2a2c14187a4e92788f31fd4fc" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3edb56a2a2c14187a4e92788f31fd4fc" title="AI摄影公式"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">AI摄影公式</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-533163aea306470cae79478a117e37f7" data-id="533163aea306470cae79478a117e37f7"><span><div id="533163aea306470cae79478a117e37f7" class="notion-header-anchor"></div><a class="notion-hash-link" href="#533163aea306470cae79478a117e37f7" title="镜头公式"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>镜头公式</b></span></span></h3><table class="notion-simple-table notion-block-1f3864be39fe4ded8d18be7da30d612c"><tbody><tr class="notion-simple-table-row notion-block-d406f66e2c944a8b9ade888ac515c541"><td class="" style="width:120px"><div class="notion-simple-table-cell">摄影场景</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">推荐镜头</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">说明</div></td></tr><tr class="notion-simple-table-row notion-block-4ece904126a849378e06156737f470a3"><td class="" style="width:120px"><div class="notion-simple-table-cell">人像摄影</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Canon RF 85mm f/1.2L</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">85mm镜头是人像摄影的经典选择，能产生出美丽的背景虚化效果。Canon RF 85mm f/1.2L的大光圈有助于产生更大的景深控制和在光照条件较差的环境中进行拍摄。</div></td></tr><tr class="notion-simple-table-row notion-block-16d90c2d122941478102ac2f9333f36e"><td class="" style="width:120px"><div class="notion-simple-table-cell">人像摄影</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Nikon AF-S 105mm f/1.4E ED</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">105mm镜头适合于拍摄肖像，具有出色的清晰度和色彩还原。</div></td></tr><tr class="notion-simple-table-row notion-block-51a8f785eeab4585b75ccf8d9a31b544"><td class="" style="width:120px"><div class="notion-simple-table-cell">风景和自然摄影</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Nikon AF-S NIKKOR 14-24mm f/2.8G ED</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">这是一款超广角变焦镜头，能够覆盖从14mm到24mm的焦段范围，非常适合风景摄影。超广角能捕捉到宽阔的风景，同时f/2.8的恒定光圈在各种光线条件下都能保持良好的性能。</div></td></tr><tr class="notion-simple-table-row notion-block-86fb0d486943478c9a9292610ed17436"><td class="" style="width:120px"><div class="notion-simple-table-cell">风景和自然摄影</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Canon EF 24-70mm f/2.8L II USM</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">这款变焦镜头在广阔的风景和特写镜头之间提供了优秀的灵活性，是风景和自然摄影的理想选择。f/2.8的恒定光圈也有助于确保在各种光线条件下都能保持一致的性能。</div></td></tr><tr class="notion-simple-table-row notion-block-1a9529260c39496384db0a63d61888a4"><td class="" style="width:120px"><div class="notion-simple-table-cell">室内建筑和装饰摄影</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Sony FE 16-35mm f/2.8 GM</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">这款广角变焦镜头非常适合室内和建筑摄影，尤其在空间狭窄的情况下，能够获得更大的视角。光圈f/2.8能够提供良好的低光性能和景深控制。</div></td></tr><tr class="notion-simple-table-row notion-block-64a79934f077455f98b77816aee76ce5"><td class="" style="width:120px"><div class="notion-simple-table-cell">室内建筑和装饰摄影</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Canon TS-E 17mm f/4L UD</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">这款移轴镜头特别适合建筑和室内摄影，可以调整视角和透视，帮助避免建筑物看起来歪曲或倾斜。</div></td></tr><tr class="notion-simple-table-row notion-block-1079909b3e004aeba65660a48244b478"><td class="" style="width:120px"><div class="notion-simple-table-cell">运动和动作摄影</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Canon EF 70-200mm f/2.8L IS III USM</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">这款变焦镜头提供了从70mm到200mm的焦距范围，可以在远距离拍摄运动员或者动作主题。大的f/2.8光圈和防抖技术能够在各种光线条件下获得清晰，稳定的照片。</div></td></tr><tr class="notion-simple-table-row notion-block-2b2c9715ed7e40079d3adc9de5bb0e3b"><td class="" style="width:120px"><div class="notion-simple-table-cell">运动和动作摄影</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Nikon AF-S NIKKOR 200-500mm f/5.6E ED VR</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">这款超长焦镜头非常适合拍摄快速移动的对象，如运动员或者野生动物。防抖技术有助于在手持拍摄时保证图像的清晰。</div></td></tr><tr class="notion-simple-table-row notion-block-c1ae639a9c2b49fca624d3c076c9f865"><td class="" style="width:120px"><div class="notion-simple-table-cell">微距摄影</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Nikon AF-S VR Micro-NIKKOR 105mm f/2.8G IF-ED</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">这是一款专业级的微距镜头，能够以1:1的比例捕捉小物体，非常适合拍摄花朵、昆虫或其他微小细节。大光圈f/2.8和防抖技术有助于在各种光线和拍摄条件下获得清晰的照片。</div></td></tr><tr class="notion-simple-table-row notion-block-e545d83e929b440ab6b16daeaf342d28"><td class="" style="width:120px"><div class="notion-simple-table-cell">微距摄影</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Canon EF 180mm f/3.5L Macro USM</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">这款长焦微距镜头提供了更大的工作距离，非常适合拍摄昆虫或者其他需要保持一定距离的微距主题。</div></td></tr><tr class="notion-simple-table-row notion-block-4e2377ddcd774e3baf07aeb0add5efe4"><td class="" style="width:120px"><div class="notion-simple-table-cell">夜晚和低光摄影</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Sony FE 24mm f/1.4 GM</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">24mm广角镜头能够捕捉更多的场景，而f/1.4大光圈则能在低光环境下收集更多光线。这款镜头非常适合夜景、星空或者其他在暗光环境下的拍摄。</div></td></tr><tr class="notion-simple-table-row notion-block-e1243164f6dc4c619cc420e918132358"><td class="" style="width:120px"><div class="notion-simple-table-cell">夜晚和低光摄影</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Nikon AF-S NIKKOR 35mm f/1.4G</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">这款35mm镜头的大光圈f/1.4使其在低光环境下表现优秀，非常适合夜晚和低光摄影。</div></td></tr><tr class="notion-simple-table-row notion-block-a5456d6a45d54f0dbd09d9aa9a13f5cf"><td class="" style="width:120px"><div class="notion-simple-table-cell">街头摄影</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Fujifilm XF 23mm f/2 R WR</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">这款35mm等效的镜头提供了经典的街头摄影视角。光圈f/2在多数光线条件下都能有良好的表现，镜头体积较小，更适合街头随身携带和拍摄。</div></td></tr><tr class="notion-simple-table-row notion-block-cc458db2bd684ce59b949e5e7854e637"><td class="" style="width:120px"><div class="notion-simple-table-cell">街头摄影</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Leica Summicron-M 35mm f/2 ASPH</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">这款35mm镜头由著名的徕卡公司制造，提供了优秀的画质和视角，是街头摄影的理想选择。</div></td></tr><tr class="notion-simple-table-row notion-block-e792bf6c5e194ecc9d890685473b515c"><td class="" style="width:120px"><div class="notion-simple-table-cell">商品和商业摄影</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Canon EF 100mm f/2.8L Macro IS USM</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">这是一款优秀的微距镜头，提供1:1放大比例，非常适合拍摄小物品和细节。镜头还包括光学防抖技术，可以在手持拍摄时保证图像的清晰。</div></td></tr><tr class="notion-simple-table-row notion-block-3e5b0632449f42e0b55707a0782e31de"><td class="" style="width:120px"><div class="notion-simple-table-cell">商品和商业摄影</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Nikon AF-S NIKKOR 85mm f/1.4G</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">这款85mm镜头提供了优秀的背景虚化效果，非常适合拍摄产品和其他商业主题。</div></td></tr><tr class="notion-simple-table-row notion-block-145ad43d7e8f453f9bae7bd52ff4dd08"><td class="" style="width:120px"><div class="notion-simple-table-cell">动物和野生动物摄影</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Sony FE 100-400mm f/4.5-5.6 GM OSS</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">这款长焦变焦镜头提供了100mm到400mm的焦段范围，可以在远距离拍摄动物。虽然光圈不大，但镜头的防抖系统可以帮助降低模糊，确保照片清晰。</div></td></tr><tr class="notion-simple-table-row notion-block-f3f61a1ead6e45d491752ffb8a6ae8e7"><td class="" style="width:120px"><div class="notion-simple-table-cell">动物和野生动物摄影</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Canon EF 600mm f/4L IS III USM</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">这款超长焦镜头在拍摄野生动物时提供了极大的工作距离，而大光圈和防抖技术则有助于在各种光线条件下获得清晰的照片。</div></td></tr><tr class="notion-simple-table-row notion-block-1a301d00668a452d9acebac1923d3f5f"><td class="" style="width:120px"><div class="notion-simple-table-cell">航拍摄影</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">DJI Mavic 2 Pro&#x27;s built-in Hasselblad L1D-20c</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">这是DJI Mavic 2 Pro无人机自带的镜头，由著名相机制造商哈苏提供的光学技术，能提供优秀的航拍图像质量。</div></td></tr><tr class="notion-simple-table-row notion-block-9cc8b605710e4a59841e2217d128e1da"><td class="" style="width:120px"><div class="notion-simple-table-cell">航拍摄影</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">DJI Phantom 4 Pro V2.0&#x27;s built-in lens</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">这款镜头是DJI Phantom 4 Pro V2.0无人机的自带镜头，具有广角视角，能拍摄宽阔的航拍景色。</div></td></tr></tbody></table><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-074baa04a6454bac91d2bb7c9d64e60d" data-id="074baa04a6454bac91d2bb7c9d64e60d"><span><div id="074baa04a6454bac91d2bb7c9d64e60d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#074baa04a6454bac91d2bb7c9d64e60d" title="机位角度"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>机位角度</b></span></span></h3><table class="notion-simple-table notion-block-a53b755380944d4db0ebaf3d96e105de"><tbody><tr class="notion-simple-table-row notion-block-a8178fc9e29a4766aba01ebef2be0a60"><td class="" style="width:120px"><div class="notion-simple-table-cell">机位和角度</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">英文</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">描述和特点</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">适合场景</div></td></tr><tr class="notion-simple-table-row notion-block-2bccbc78fe494995b9ba8de64ef3edd2"><td class="" style="width:120px"><div class="notion-simple-table-cell">眼睛水平线</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Eye-level Angle</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">保证摄影师的镜头和被摄者的眼睛在同一水平线上，可以创造出自然和亲近的视角。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">人像摄影、动物和野生动物摄影</div></td></tr><tr class="notion-simple-table-row notion-block-4ec02ff0417e4b0d817ca07d89c42471"><td class="" style="width:120px"><div class="notion-simple-table-cell">低角度</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Low Angle</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">从下方向上拍摄，可以使被摄者显得更为高大和威严。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">人像摄影、室内建筑和装饰摄影、动物和野生动物摄影</div></td></tr><tr class="notion-simple-table-row notion-block-68683e6b29934a04b89e68d17740fe8c"><td class="" style="width:120px"><div class="notion-simple-table-cell">高角度</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">High Angle</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">从高处向下拍摄，可以展现出风景的广阔和壮观。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">风景和自然摄影、室内建筑和装饰摄影、夜晚和低光摄影</div></td></tr><tr class="notion-simple-table-row notion-block-9f7a6f72bb0f4eecb9b5b08e2b138d0e"><td class="" style="width:120px"><div class="notion-simple-table-cell">高速连拍</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">High-speed Continuous Shooting</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">使用高速连拍模式，可以捕捉到运动过程中的精彩瞬间。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">运动和动作摄影</div></td></tr><tr class="notion-simple-table-row notion-block-999878e9bd4d48b9a1b6e2d43245d6a2"><td class="" style="width:120px"><div class="notion-simple-table-cell">侧面拍摄</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Side Shot</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">在拍摄微小物体时，从侧面拍摄可以展现出细节和纹理。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">微距摄影</div></td></tr><tr class="notion-simple-table-row notion-block-b1ad6d8ac4f44daeaae40d0a869071e7"><td class="" style="width:120px"><div class="notion-simple-table-cell">顶视图</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Top View</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">从上方直接向下拍摄，可以使微小物体更为醒目，同时也能创造出极简的背景。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">微距摄影</div></td></tr><tr class="notion-simple-table-row notion-block-da5a4e1c0c874646a4ef8998d0148af6"><td class="" style="width:120px"><div class="notion-simple-table-cell">长曝光</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Long Exposure</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">使用长曝光模式，可以在夜晚或者低光环境中拍摄出动态的光线轨迹。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">夜晚和低光摄影</div></td></tr><tr class="notion-simple-table-row notion-block-45a8d2ed23b04fd29b122ceb2aee7f70"><td class="" style="width:120px"><div class="notion-simple-table-cell">偷拍</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Candid Shot</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">在拍摄街头摄影时，偷偷地拍摄可以捕捉到最自然的瞬间。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">街头摄影</div></td></tr><tr class="notion-simple-table-row notion-block-40fed477fea54deba698c3ca3de80784"><td class="" style="width:120px"><div class="notion-simple-table-cell">从背后拍摄</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Back Shot</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">在拍摄人群或者人物时，从背后拍摄可以创造出神秘和期待的气氛。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">街头摄影</div></td></tr><tr class="notion-simple-table-row notion-block-04b9844bc583459a9217e68ebebfa057"><td class="" style="width:120px"><div class="notion-simple-table-cell">平视角度</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Flat Angle</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">在拍摄商品时，将镜头与商品保持在同一水平线上，可以使商品看起来更为醒目。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">商品和商业摄影</div></td></tr><tr class="notion-simple-table-row notion-block-23a71543b3fd433fbde80ed654e0586f"><td class="" style="width:120px"><div class="notion-simple-table-cell">俯视角度</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Bird&#x27;s-eye View</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">在拍摄商品时，从上方向下拍摄，可以展现出商品的全貌。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">商品和商业摄影</div></td></tr><tr class="notion-simple-table-row notion-block-72299a5016124eebb2ec13231de71d82"><td class="" style="width:120px"><div class="notion-simple-table-cell">鸟瞰视角</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Aerial View</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">在航拍摄影中，从上方直接向下拍摄，可以得到独特的鸟瞰视角。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">航拍摄影</div></td></tr><tr class="notion-simple-table-row notion-block-50a2b22b12744e3f932843e54385c353"><td class="" style="width:120px"><div class="notion-simple-table-cell">平行视角</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Parallel View</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">在航拍摄影中，将无人机与地面保持平行，可以拍摄到宽阔的景色。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">航拍摄影</div></td></tr><tr class="notion-simple-table-row notion-block-af8d8a0bb8db47e69b6362e9a5a0e062"><td class="" style="width:120px"><div class="notion-simple-table-cell">仰视角</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Worm&#x27;s Eye View</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">从地面角度向上拍摄，使得被摄者显得较大，视角新颖，能拍摄到不同的效果</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">人像摄影，建筑摄影</div></td></tr><tr class="notion-simple-table-row notion-block-0c95610511334b819308b226afb4fb5b"><td class="" style="width:120px"><div class="notion-simple-table-cell">跟踪视角</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Tracking Shot</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">镜头与移动的被摄者保持同步移动，使得被摄者在画面中位置相对固定，背景在快速移动，增加动态感</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">运动摄影</div></td></tr><tr class="notion-simple-table-row notion-block-bdbc19d07110410d9880c66f19e4ba7a"><td class="" style="width:120px"><div class="notion-simple-table-cell">移动视角</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Dolly Shot</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">镜头在移动中拍摄，使得画面具有动态感，拍摄角度丰富多变</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">电影拍摄，运动摄影</div></td></tr><tr class="notion-simple-table-row notion-block-0b326bb2083b4297b5413bf71b92794d"><td class="" style="width:120px"><div class="notion-simple-table-cell">主观视角</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Point of View Shot (POV)</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">以第一人称视角拍摄，使观众能更好地代入情境</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">电影拍摄，运动摄影</div></td></tr><tr class="notion-simple-table-row notion-block-7ed4750342e04ee680cbb2c38089ff57"><td class="" style="width:120px"><div class="notion-simple-table-cell">蟑螂视角</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Frog&#x27;s Eye View</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">从接近地面的角度拍摄，使得被摄者显得较大，视角特别，能拍摄到不同的效果</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">人像摄影，建筑摄影</div></td></tr><tr class="notion-simple-table-row notion-block-3bafde9532a244f7ae1d8b7d04fde0cf"><td class="" style="width:120px"><div class="notion-simple-table-cell">肩上机位</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Shoulder Shot</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">这种机位常常用于新闻报道或采访，相机位于拍摄者的肩膀上，可以营造一种真实，即时的效果。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">新闻报道、现场采访、纪录片拍摄</div></td></tr><tr class="notion-simple-table-row notion-block-7c0c44a6c7b24dcaae0143d53d9607d0"><td class="" style="width:120px"><div class="notion-simple-table-cell">倾斜机位</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Dutch Angle</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">相机被倾斜地置于一定角度拍摄，可产生一种动态的，甚至是混乱、紧张的视觉效果。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">悬疑片或惊悚片拍摄、创意摄影</div></td></tr><tr class="notion-simple-table-row notion-block-2901a533832b4234b3ba5af41bc4a093"><td class="" style="width:120px"><div class="notion-simple-table-cell">俯视角度</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Overhead Shot</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">从主题的正上方拍摄，可以获得一种特别的视角，常常用于食品、产品等摄影。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">食品摄影、产品摄影、航拍摄影</div></td></tr><tr class="notion-simple-table-row notion-block-f6bb4009d69b439b9fe853fc8517edc5"><td class="" style="width:120px"><div class="notion-simple-table-cell">对角线角度</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Diagonal Angle</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">摄影师通过对角线角度可以引导观众的视线，常常可以增加作品的动态感。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">运动和动作摄影、舞蹈摄影</div></td></tr><tr class="notion-simple-table-row notion-block-84c67c60c7294ad9867794c2cf7e03a5"><td class="" style="width:120px"><div class="notion-simple-table-cell">弧线角度</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Arc Shot</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">相机沿着主体一定的弧度移动，可以在保持主体的清晰度的同时，展现出更多的背景环境。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">电影和电视剧拍摄、运动和动作摄影</div></td></tr><tr class="notion-simple-table-row notion-block-f54aa95caa8b4cf99ba1d93ec46c51db"><td class="" style="width:120px"><div class="notion-simple-table-cell">深度角度</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Deep Focus</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">摄影师通过技术手段让画面前中后景都保持清晰，有深度的画面可以传达更多的信息，营造出丰富的视觉效果。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">风景和自然摄影、电影和电视剧拍摄</div></td></tr></tbody></table><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-3c2e99f354104299af2431cd7efee5f8" data-id="3c2e99f354104299af2431cd7efee5f8"><span><div id="3c2e99f354104299af2431cd7efee5f8" class="notion-header-anchor"></div><a class="notion-hash-link" href="#3c2e99f354104299af2431cd7efee5f8" title="光线"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>光线</b></span></span></h3><table class="notion-simple-table notion-block-c3f95d4eefee43149aeee00f63532364"><tbody><tr class="notion-simple-table-row notion-block-b605b9e24c064a6781e2ff80f6774649"><td class="" style="width:120px"><div class="notion-simple-table-cell">光线类型</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">英文表达</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">描述和特点</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">适合场景</div></td></tr><tr class="notion-simple-table-row notion-block-466e1e7f29ca4e2ba2636050ae02ac70"><td class="" style="width:120px"><div class="notion-simple-table-cell">自然光</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Natural Light</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">自然光主要来自于太阳，变化多端，无需额外设备</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">人像摄影、风景和自然摄影、动物和野生动物摄影</div></td></tr><tr class="notion-simple-table-row notion-block-5161dd5aee6e462888c21c5ad0a6f2c6"><td class="" style="width:120px"><div class="notion-simple-table-cell">金色时刻</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Golden Hour</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">日出日落时的光线，色温偏暖，柔和且富有层次感</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">人像摄影、风景和自然摄影、航拍摄影</div></td></tr><tr class="notion-simple-table-row notion-block-f29bdbe0ad3c450ca42badd89142c8b9"><td class="" style="width:120px"><div class="notion-simple-table-cell">蓝色时刻</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Blue Hour</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">日出前和日落后的光线，色温偏冷，适合拍摄夜景和城市灯光</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">城市摄影、夜晚和低光摄影</div></td></tr><tr class="notion-simple-table-row notion-block-8f6d89d0ec7f4d5b847cba7e6b0902e8"><td class="" style="width:120px"><div class="notion-simple-table-cell">平行光</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Parallel Light</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">来源单一，方向恒定，能产生清晰的阴影，增强立体感</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">产品摄影、建筑和装饰摄影</div></td></tr><tr class="notion-simple-table-row notion-block-132acbb10afd4be5815d64a17cf4a887"><td class="" style="width:120px"><div class="notion-simple-table-cell">散射光</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Diffused Light</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">来源广泛，方向多变，光线柔和，减少过度曝光和阴影</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">人像摄影、商品和商业摄影</div></td></tr><tr class="notion-simple-table-row notion-block-699a0306f7824607bfaa48e06ee8081e"><td class="" style="width:120px"><div class="notion-simple-table-cell">逆光</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Back Light</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">光源位于被摄者背后，能产生剪影效果或光晕效果</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">人像摄影、风景和自然摄影</div></td></tr><tr class="notion-simple-table-row notion-block-49c32c268422485eb2e6897f1f3ff114"><td class="" style="width:120px"><div class="notion-simple-table-cell">侧光</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Side Light</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">光源位于被摄者一侧，能产生强烈的阴影和立体感</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">人像摄影、建筑和装饰摄影</div></td></tr><tr class="notion-simple-table-row notion-block-b5da286e92f14af4a584d52a1178ee13"><td class="" style="width:120px"><div class="notion-simple-table-cell">填充光</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Fill Light</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">用于补充主光源无法照亮的阴影部分，使照片亮度更均匀</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">人像摄影、商品和商业摄影</div></td></tr><tr class="notion-simple-table-row notion-block-c846d24700ec4e6e84cae52e40d4d467"><td class="" style="width:120px"><div class="notion-simple-table-cell">闪光灯</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Flash Light</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">强度高，方向可控，适合在低光环境下使用</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">室内摄影、夜晚和低光摄影</div></td></tr><tr class="notion-simple-table-row notion-block-999e98a1d65649388536ac8fec2d554a"><td class="" style="width:120px"><div class="notion-simple-table-cell">环形灯</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Ring Light</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">光线均匀，适合拍摄细节，常用于微距摄影和人像摄影</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">微距摄影、人像摄影</div></td></tr><tr class="notion-simple-table-row notion-block-0bbea6bb226b4cf487782425885067ee"><td class="" style="width:120px"><div class="notion-simple-table-cell">窗户光</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Window Light</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">利用窗户作为自然光源，光线柔和，适合拍摄人像和静物</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">人像摄影、商品和商业摄影</div></td></tr><tr class="notion-simple-table-row notion-block-a76acbb5433d4822b57280635eb602ab"><td class="" style="width:120px"><div class="notion-simple-table-cell">平衡光</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Balanced Light</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">通过调整光源，使得主体和背景的光线平衡，避免过度曝光或欠曝光</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">所有类型的摄影都适用</div></td></tr><tr class="notion-simple-table-row notion-block-ac0d6eb9f12f49b986271091e49175e3"><td class="" style="width:120px"><div class="notion-simple-table-cell">软光</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Soft Light</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">光线柔和，无明显阴影，适合拍摄肖像和静物</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">人像摄影、商品和商业摄影</div></td></tr><tr class="notion-simple-table-row notion-block-99e82603c06e43308cfd37df01369217"><td class="" style="width:120px"><div class="notion-simple-table-cell">硬光</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Hard Light</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">光线强烈，阴影明显，适合拍摄体现质感和立体感的场景</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">建筑和装饰摄影、商品和商业摄影</div></td></tr><tr class="notion-simple-table-row notion-block-438743876c604910a64daeb8554c3aaa"><td class="" style="width:120px"><div class="notion-simple-table-cell">副光源</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Secondary Light Source</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">辅助主光源，增加画面的层次感和立体感</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">所有类型的摄影都适用</div></td></tr><tr class="notion-simple-table-row notion-block-75579cee8c1a47d5af496d08dfb7c7f2"><td class="" style="width:120px"><div class="notion-simple-table-cell">反光板光</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Reflector Light</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">利用反光板反射光线，增加画面亮度，补充阴影部分</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">人像摄影、商品和商业摄影</div></td></tr><tr class="notion-simple-table-row notion-block-d2ba4caa941d493199160b12cf4daa7d"><td class="" style="width:120px"><div class="notion-simple-table-cell">点光源</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">Spot Light</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">光源照射范围有限，能产生明显的阴影和高光，适合突出主体</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">人像摄影、商品和商业摄影，美食摄影</div></td></tr></tbody></table><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-99029a7ed98e44528b63600710bcbf93" data-id="99029a7ed98e44528b63600710bcbf93"><span><div id="99029a7ed98e44528b63600710bcbf93" class="notion-header-anchor"></div><a class="notion-hash-link" href="#99029a7ed98e44528b63600710bcbf93" title="其他辅助词"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title"><b>其他辅助词</b></span></span></h3><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-08d21a31142c48679d5b6f4bc62445e5" data-id="08d21a31142c48679d5b6f4bc62445e5"><span><div id="08d21a31142c48679d5b6f4bc62445e5" class="notion-header-anchor"></div><a class="notion-hash-link" href="#08d21a31142c48679d5b6f4bc62445e5" title="色温"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">色温</span></span></h4><table class="notion-simple-table notion-block-d2fd9769a72e48d4b5d1b7116bacbbde"><tbody><tr class="notion-simple-table-row notion-block-78a10181fc5e47a29556468939b80de2"><td class="" style="width:120px"><div class="notion-simple-table-cell">种类</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">描述</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">适用场景</div></td></tr><tr class="notion-simple-table-row notion-block-54a3bbb5f1684c9195619135ff244a17"><td class="" style="width:120px"><div class="notion-simple-table-cell">冷色调（Cool Tone）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">给人一种冷静、安静的感觉。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">拍摄雪景、海洋、森林等场景。</div></td></tr><tr class="notion-simple-table-row notion-block-6acc2d9d8e2844dbbd7c6672277ef6f1"><td class="" style="width:120px"><div class="notion-simple-table-cell">暖色调（Warm Tone）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">给人一种温暖、舒适的感觉。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">拍摄日出日落、秋天的枫叶、人像等场景。</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-b17602266e7548088542f698413cd26d" data-id="b17602266e7548088542f698413cd26d"><span><div id="b17602266e7548088542f698413cd26d" class="notion-header-anchor"></div><a class="notion-hash-link" href="#b17602266e7548088542f698413cd26d" title="饱和度"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">饱和度</span></span></h4><table class="notion-simple-table notion-block-a335853875f04d86aa6f901c58ca2a8f"><tbody><tr class="notion-simple-table-row notion-block-7e409cccbf1242e391646bfdc6216897"><td class="" style="width:120px"><div class="notion-simple-table-cell">种类</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">描述</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">适用场景</div></td></tr><tr class="notion-simple-table-row notion-block-136e156e39744f4c814ffb39fcb4a1e3"><td class="" style="width:120px"><div class="notion-simple-table-cell">高饱和度（High Saturation）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">色彩鲜艳。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">拍摄花卉、风景等场景，可以增加画面的视觉冲击力。</div></td></tr><tr class="notion-simple-table-row notion-block-90a30ddad377422eb54a7c8e93a5bafa"><td class="" style="width:120px"><div class="notion-simple-table-cell">低饱和度（Low Saturation）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">色彩柔和。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">拍摄人像、静物等场景，可以使画面更为细腻、淡雅。</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-e23bdab8497744c5a054b9ee8a402183" data-id="e23bdab8497744c5a054b9ee8a402183"><span><div id="e23bdab8497744c5a054b9ee8a402183" class="notion-header-anchor"></div><a class="notion-hash-link" href="#e23bdab8497744c5a054b9ee8a402183" title="对比度"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">对比度</span></span></h4><table class="notion-simple-table notion-block-c89183c0f4084fb98ee5f6e8e776dfe2"><tbody><tr class="notion-simple-table-row notion-block-8c639141c61b4f2b970bf2ebd2370553"><td class="" style="width:120px"><div class="notion-simple-table-cell">种类</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">描述</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">适用场景</div></td></tr><tr class="notion-simple-table-row notion-block-de6283e2240c4cfa848eab3dedd69fcb"><td class="" style="width:120px"><div class="notion-simple-table-cell">高对比度（High Contrast）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">色彩分明，层次感强。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">拍摄建筑、街头等场景，可以突出主体，增强立体感。</div></td></tr><tr class="notion-simple-table-row notion-block-6e7f4a1a512a43b2945402069f495870"><td class="" style="width:120px"><div class="notion-simple-table-cell">低对比度（Low Contrast）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">色彩柔和。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">拍摄雾景、人像等场景，可以使画面更为和谐、自然。</div></td></tr></tbody></table><h4 class="notion-h notion-h3 notion-h-indent-2 notion-block-eebf72e2330045ea9b84e83b10283371" data-id="eebf72e2330045ea9b84e83b10283371"><span><div id="eebf72e2330045ea9b84e83b10283371" class="notion-header-anchor"></div><a class="notion-hash-link" href="#eebf72e2330045ea9b84e83b10283371" title="色彩搭配"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">色彩搭配</span></span></h4><table class="notion-simple-table notion-block-e969074fe77f4775ab61c769f0a1334d"><tbody><tr class="notion-simple-table-row notion-block-08bb2a586f1a4a3ca5f9f6e55822c208"><td class="" style="width:120px"><div class="notion-simple-table-cell">种类</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">描述</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">适用场景</div></td></tr><tr class="notion-simple-table-row notion-block-ccf9aa96d89544bdbe069e11a118de01"><td class="" style="width:120px"><div class="notion-simple-table-cell">互补色搭配（Complementary Colors）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">例如蓝色和橙色。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">拍摄风景、静物等场景，可以增强画面的对比和视觉冲击力。</div></td></tr><tr class="notion-simple-table-row notion-block-bfe393d39e624e0f84a4e35c2d68e470"><td class="" style="width:120px"><div class="notion-simple-table-cell">类似色搭配（Analogous Colors）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">例如红色、橙色和黄色。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">拍摄人像、花卉等场景，可以带来和谐、舒适的感觉。</div></td></tr><tr class="notion-simple-table-row notion-block-44810daf26b34b56bcd48e290018b1eb"><td class="" style="width:120px"><div class="notion-simple-table-cell">分裂互补色搭配（Split-Complementary Colors）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">例如蓝色、橙红色和黄橙色。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">拍摄风景、静物等场景，可以带来丰富、复杂的色彩效果。</div></td></tr><tr class="notion-simple-table-row notion-block-b89e18c636304b9abbc857b6c8c13afa"><td class="" style="width:120px"><div class="notion-simple-table-cell">等距色搭配（Triadic Colors）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">例如红色、黄色和蓝色。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">拍摄风景、静物等场景，可以带来生动、活泼的色彩效果。</div></td></tr><tr class="notion-simple-table-row notion-block-6d4aa6e1204a46218ad0f9075cc6f9c1"><td class="" style="width:120px"><div class="notion-simple-table-cell">矩形色搭配（Tetradic Colors）</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">例如红色、橙色、蓝色和绿色。</div></td><td class="" style="width:120px"><div class="notion-simple-table-cell">拍摄风景、静物等场景，可以带来丰富、多样的色彩效果。</div></td></tr></tbody></table><hr class="notion-hr notion-block-99822f126bb4462fa277b583e847f25d"/><div class="notion-blank notion-block-0b33ee9f4c384ca986717a07b160943f"> </div><h2 class="notion-h notion-h1 notion-h-indent-0 notion-block-2b810c3006ee4f7db0a2c9376ca06a75" data-id="2b810c3006ee4f7db0a2c9376ca06a75"><span><div id="2b810c3006ee4f7db0a2c9376ca06a75" class="notion-header-anchor"></div><a class="notion-hash-link" href="#2b810c3006ee4f7db0a2c9376ca06a75" title="Midjourney参考，AI摄影相关提示词"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Midjourney参考，AI摄影相关提示词</span></span></h2><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-49597d93925d43d3867bd7079d357221" data-id="49597d93925d43d3867bd7079d357221"><span><div id="49597d93925d43d3867bd7079d357221" class="notion-header-anchor"></div><a class="notion-hash-link" href="#49597d93925d43d3867bd7079d357221" title="Cameras and lenses（相机和镜头） - Midjourney"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Cameras and lenses（相机和镜头） - Midjourney</span></span></h3><div class="notion-text notion-block-80b9859a03014079897e3b7396213a4d">I&#x27;ve compiled a list of some of the best professional cameras and lenses for various scenarios such as camera angle, lighting, ambiance, styling, and genre.</div><div class="notion-text notion-block-e1e16a23926b436eb8830da626265705">我整理了一些最好的专业相机和镜头的清单，适用于各种情况，如相机角度、灯光、氛围、造型和流派。
Of course, there may be other similar lists out there, but in case you didn’t come across one, maybe it can be a bit useful for those looking to experiment with different camera settings for your scenes.</div><div class="notion-text notion-block-f67bc61e43c04ecf944a122ed98cf314">当然，可能还有其他类似的列表，但如果你没有遇到一个，也许它可以对那些希望为你的场景尝试不同的相机设置的人有点帮助。
Although some of these selections may not make a substantial impact, they can bring an extra level of refinement to your project. Please share your feedback and favorite combinations so we can make the list even better!</div><div class="notion-text notion-block-afdfedd13b3a4d9bb0b41070694fc6fb">虽然这些选择中的一些可能不会产生实质性的影响，但它们可以为你的项目带来额外的增益。请分享您的反馈意见和最喜欢的组合，以便我们能使这个清单更加完善!</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-98e0045ec68348e09c59b91dddfdd0aa" data-id="98e0045ec68348e09c59b91dddfdd0aa"><span><div id="98e0045ec68348e09c59b91dddfdd0aa" class="notion-header-anchor"></div><a class="notion-hash-link" href="#98e0045ec68348e09c59b91dddfdd0aa" title="Camera Angle and Shot Type （相机视角与拍摄类型）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">Camera Angle and Shot Type （相机视角与拍摄类型）</span></span></h3><div class="notion-text notion-block-fa2469db1db046d4a66e7ba3a4d6d8d7">Eye-Level Shot:
Sony Alpha a7 III camera with a Sony FE 24-105mm f/4 G OSS lens</div><div class="notion-text notion-block-39e3d7cb70c04434b098514add191e08">Low-Angle Shot:
Sony Alpha a7 III camera with a Sony FE 16-35mm f/2.8 GM lens</div><div class="notion-text notion-block-122fc61b2ad34bf3881e448fb3851556">High-Angle Shot:
Nikon D850 camera with a Nikkor 24-70mm f/2.8E ED VR lens</div><div class="notion-text notion-block-90a3d08321f94abcbe73ac0706ccec1a">Extreme low-angle shot:
Canon EF 14mm f/2.8L II USM lens on a Canon EOS 5D Mark IV camera with a low-angle tripod</div><div class="notion-text notion-block-d58a5cf1912b4574899341ea509b49e1">Extreme high-angle shot:
Canon EF 70-200mm f/2.8L IS III USM lens on a Canon EOS 5D Mark IV camera with a high-angle tripod</div><div class="notion-text notion-block-19423159bb184a5e9522d0f963aae1bd">Side-Angle (Side-View):
Panasonic Lumix GH5S camera with a Panasonic Lumix 12-35mm f/2.8 II lens</div><div class="notion-text notion-block-9473c4c9f289439081d94b81fffc9ebf">Shot from Behind:
Nikon D850 camera with a Nikkor 70-200mm f/2.8E FL ED VR lens</div><div class="notion-text notion-block-23cfb295b3564b64b4ba1e020f56e9e8">Close-up shot:
Canon EF 50mm f/1.2L USM lens on a Canon EOS 5D Mark IV camera</div><div class="notion-text notion-block-e9892ee6175042a098d1c38d35d2aa00">Medium shot:
Canon EF 24-70mm f/2.8L II USM lens on a Canon EOS 5D Mark IV camera</div><div class="notion-text notion-block-5bb2ac71c1634464987dc9905e5d614f">Full shot:
Canon EF 16-35mm f/2.8L III USM lens on a Canon EOS 5D Mark IV camera</div><div class="notion-text notion-block-24e1bd166403434aa6a029eb9c91daa0">Extreme Close-Up Shot:
Canon EF 100mm f/2.8L Macro IS USM lens IS USM lens</div><div class="notion-text notion-block-bd1879bc13b84512a796e9a523f0a68b">Ground-Level Shot:
Canon EOS-1DX Mark III camera with a Canon EF 24-70mm f/2.8L II USM lens</div><div class="notion-text notion-block-7241f185e8d74294ae6dd2c8bd774ab2">Aerial Shot (Bird’s-Eye View):
DJI Phantom 4 Pro drone camera</div><div class="notion-text notion-block-abc18813232a47c9b941e8496531833f">Webcam-Style Shot:
Logitech C920 HD Pro Webcam</div><div class="notion-text notion-block-c5d058103d2e44519649155fc1382426">GoPro-Style:
GoPro HERO9 Black camera with GoPro Super Suit Dive Housing</div><div class="notion-text notion-block-098dc4ba6c33427c8c5db2702cd2e183">Underwater Shot:
Canon EOS-1D X Mark II camera with a Canon EF 8-15mm f/4L Fisheye USM lens in an underwater housing</div><div class="notion-text notion-block-94aac2b883f8424e8dee0374916bffa7">Underwater Close-Up Shot:
Canon EOS 5D Mark IV camera with a Canon EF 100mm f/2.8L Macro</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-0c0c1ba932ec4c72a8859c2365aeb8ef" data-id="0c0c1ba932ec4c72a8859c2365aeb8ef"><span><div id="0c0c1ba932ec4c72a8859c2365aeb8ef" class="notion-header-anchor"></div><a class="notion-hash-link" href="#0c0c1ba932ec4c72a8859c2365aeb8ef" title="LIGHTING （光照）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">LIGHTING （光照）</span></span></h3><div class="notion-text notion-block-888bb797ff5543a5a69e6e8c60849b38">Sunny:
Canon EOS 5D Mark IV camera with a Canon EF 24-70mm f/2.8L II USM lens</div><div class="notion-text notion-block-efaa64ff913041d18117eeb5ac650aa3">Partly Cloudy:
Nikon D850 camera with a Nikkor 24-70mm f/2.8E ED VR lens</div><div class="notion-text notion-block-03d07a921a45452bac7010307b7d82e8">Rainy:
Sony Alpha a7 III camera with a Sony FE 16-35mm f/2.8 GM lens and waterproof housing</div><div class="notion-text notion-block-b526761173514a3892b51376a27d51e4">Snowy:
Canon EOS-1D X Mark II camera with a Canon EF 24-105mm f/4L IS II USM lens and waterproof housing</div><div class="notion-text notion-block-37ba588ff7ac4b46a61ae3f03014bb6d">Overcast:
Panasonic Lumix GH5S camera with a Panasonic Lumix 12-35mm f/2.8 II lens</div><div class="notion-text notion-block-da89841c115549da8b8570ffa77dc4d8">Foggy:
Sony Alpha a7R IV camera with a Sony FE 70-200mm f/2.8 GM OSS lens</div><div class="notion-text notion-block-90319da0f71a421fbbf3ce8a76c63df1">Hazy:
Canon EOS R6 camera with a Canon RF 24-105mm f/4L IS USM lens</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-6404b068081841aab3fc82972bcf8222" data-id="6404b068081841aab3fc82972bcf8222"><span><div id="6404b068081841aab3fc82972bcf8222" class="notion-header-anchor"></div><a class="notion-hash-link" href="#6404b068081841aab3fc82972bcf8222" title="TIME OF THE DAY （时间变化）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">TIME OF THE DAY （时间变化）</span></span></h3><div class="notion-text notion-block-a8e3ef7f47894183b8cb28a725f19ad1">Sunrise:
Sony A7R IV camera with a Canon RF 15-35mm f/2.8L IS USM lens</div><div class="notion-text notion-block-82c802eb3d3f410990a64c76e3306d23">Morning:
Fujifilm X-T4 camera with a Fujinon XF 16-55mm f/2.8 R LM WR lens</div><div class="notion-text notion-block-c7fde64db5974b4dbec0005af3f4f6fe">Afternoon:
Sony A7 III camera with a Sony FE 70-200mm f/2.8 GM OSS lens</div><div class="notion-text notion-block-fb50b8fd7299413488685e019191cbf4">Golden Hour:
Canon EOS R5 camera with a Canon RF 50mm f/1.2L USM lens</div><div class="notion-text notion-block-d75f03391dfa48e3b2e89905f0b54a48">Sunset:
Sony A7R IV camera with a Sony FE 16-35mm f/2.8 GM lens</div><div class="notion-text notion-block-44aa80e3c3a74df99a0ae7f806940db5">Twilight:
Panasonic Lumix S1H camera with a Panasonic Lumix S Pro 50mm f/1.4 lens</div><div class="notion-text notion-block-e39223bf411e49a8935ac778461319ad">Night:
Sony A7S III camera with a Sigma 35mm f/1.2 DG DN Art lens</div><h3 class="notion-h notion-h2 notion-h-indent-1 notion-block-6e682e3467184cb687735027703c44f1" data-id="6e682e3467184cb687735027703c44f1"><span><div id="6e682e3467184cb687735027703c44f1" class="notion-header-anchor"></div><a class="notion-hash-link" href="#6e682e3467184cb687735027703c44f1" title="AMBIANCE &amp; STYLING （氛围与类型）"><svg viewBox="0 0 16 16" width="16" height="16"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a><span class="notion-h-title">AMBIANCE &amp; STYLING （氛围与类型）</span></span></h3><div class="notion-text notion-block-c1dd650cff024c38aa79aaa7715e7844">Dark and moody:
Sony a7S III with Sony FE 50mm f/1.4 ZA lens</div><div class="notion-text notion-block-4d908ab70b2e425eb87ff7a17095e430">Bright and vibrant:
Canon EOS R6 with Canon EF 16-35mm f/2.8L III USM lens</div><div class="notion-text notion-block-c7257acdf6454dde99e865dd2a2ba8e9">Fantasy:
Fujifilm X-T4 with Fujinon XF 56mm f/1.2 R lens</div><div class="notion-text notion-block-fe79ae23a5134a38a569526f6ffc51cb">Historical:
Fujifilm GFX 100S with Fujinon GF 23mm f/4 R LM WR lens or Nikon Z7 II with Nikkor Z 50mm f/1.2 S lens</div><div class="notion-text notion-block-9e6876f013f64d28b4815555516ae0b9">Adventure/Action:
GoPro HERO10 Black</div><div class="notion-text notion-block-fd98305b62fb4eac94039c664eda6cc4">Documentary:
Canon EOS C300 Mark III with Canon CN-E 24mm T1.5 L F lens</div><div class="notion-text notion-block-3a58f7aebaf14d86acacf47896141dd7">Horror:
Blackmagic Pocket Cinema Camera 6K Pro with Sigma 18-35mm f/1.8 DC HSM Art lens</div><div class="notion-text notion-block-00cff8ed43964ae0a210592228f64895">Mystical:
Nikon D6 with Nikon AF-S NIKKOR 24mm f/1.4G ED lens</div><div class="notion-text notion-block-1312d0dbb2a44022b0aad25cfd736b8e">Romantic:
Canon EOS R with Canon RF 50mm f/1.2L USM lens</div><div class="notion-text notion-block-31122cbb8b874d03a41b51e998676eb5">Rustic:
Panasonic Lumix GH5S with Sigma 18-35mm f/1.8 DC HSM Art lens</div><div class="notion-blank notion-block-eada7b0df7454f2f988c3a0672ec0154"> </div></main></div>]]></content:encoded>
        </item>
    </channel>
</rss>