<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5031142490178725933</id><updated>2026-10-03T22:37:37.551+08:00</updated><category term="AI"/><category term="TPET"/><category term="檔案分享"/><category term="Vibe Coding"/><category term="實用網站"/><category term="教學分享"/><category term="行動學習DIY"/><category term="教室應用"/><category term="google教學"/><category term="Windows軟體教學"/><category term="生生用平板"/><category term="電子白板"/><category term="Ubuntu軟體教室"/><category term="停課不停學"/><category term="wiimote"/><category term="Ubuntu主題教室"/><category term="ACFS教學"/><category term="ipad"/><category term="Apple"/><category term="Ubuntu初學者教室"/><category term="網管文件"/><category term="Kdenlive使用教學"/><category term="噗浪"/><category term="ubuntu筆記"/><category term="Windows影音軟體教學"/><category term="ubuntu打包"/><category term="研習資料"/><category term="開箱文"/><category term="Ubuntu新手問題筆記"/><category term="surfacego"/><category term="google meet 教學"/><category term="教學用Flash遊戲"/><category term="電腦課"/><category term="android"/><category term="google meet"/><category term="全影音功能ubuntu_LiveDVD使用教學"/><category term="雲林縣國中英語平板"/><category term="Ezgo"/><category term="Wiimote on Ubuntu"/><category term="IPEVO p2v 實物攝影機"/><category term="openoffice教學"/><category term="win8"/><category term="自由軟體"/><category term="行政"/><category term="Line"/><category term="Wiimote電子白板總整理"/><category term="audacity"/><category term="openshot"/><category term="任意影片轉製DVD"/><category term="BYOD"/><category term="Vivo class"/><category term="chromebook"/><category term="閒聊"/><category term="NGN網路電話"/><category term="canva"/><category term="ffmpeg"/><category term="sfs3"/><category term="Microsoft teams"/><category term="ipevo"/><category term="wordwall"/><category term="全景"/><category term="因材網"/><category term="教育雲"/><category term="食譜"/><category term="AI TPET 教學分享 教室應用 電子白板"/><category term="ARVR"/><category term="Pcloud"/><category term="T++"/><category term="edcafe"/><category term="loilonote"/><category term="notebooklm"/><category term="作文"/><category term="剛好學"/><category term="小米手機"/><category term="生用平板"/><category term="社大"/><category term="防毒"/><title type='text'>阿剛老師的異想世界</title><subtitle type='html'>網誌主要是紀錄一些個人有興趣的軟體的教學!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kentxchang.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://kentxchang.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>673</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5031142490178725933.post-844595273967286111</id><published>2026-10-03T22:37:37.550+08:00</published><updated>2026-10-03T22:37:37.551+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="Line"/><category scheme="http://www.blogger.com/atom/ns#" term="TPET"/><category scheme="http://www.blogger.com/atom/ns#" term="Vibe Coding"/><title type='text'>Line動態貼圖生成工具(結合google flow)</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: rgba(255, 255, 255, 0.18); color: white; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 14px; letter-spacing: 1px; text-align: center;&quot;&gt;免安裝・免帳號・純電腦本機處理&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;hero&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(6, 199, 85) 0%, rgb(44, 156, 143) 42%, rgb(26, 54, 93) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 24px; box-shadow: rgba(6, 199, 85, 0.28) 0px 20px 60px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 40px; overflow: hidden; padding: 55px 40px; position: relative; text-align: center;&quot;&gt;&lt;h1 style=&quot;box-sizing: border-box; color: white; font-size: 34px; line-height: 1.4; margin: 0px 0px 16px; padding: 0px; position: relative; text-shadow: rgba(0, 0, 0, 0.25) 0px 2px 12px; z-index: 1;&quot;&gt;4×2 八格圖 → 動態影片&lt;br style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; /&gt;→ LINE 官方動態貼圖&lt;/h1&gt;&lt;p class=&quot;subtitle&quot; style=&quot;box-sizing: border-box; color: rgba(255, 255, 255, 0.94); font-size: 18px; margin: 0px 0px 32px; padding: 0px; position: relative; z-index: 1;&quot;&gt;用 Google Flow 讓 AI 生成的四格圖真的「動起來」，&lt;br style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; /&gt;再一鍵切成 8 張會動的 LINE 貼圖，直接打包成可送審的 ZIP&lt;/p&gt;&lt;div class=&quot;btn-group&quot; style=&quot;box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin: 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;&lt;a class=&quot;hero-btn&quot; href=&quot;https://filedn.com/laMtL9jmKf7JrDEQG0A6OPy/html/Line%E5%8B%95%E6%85%8B%E8%B2%BC%E5%9C%96%E7%94%9F%E6%88%90%E5%B7%A5%E5%85%B7%28%E7%B5%90%E5%90%88google%20flow%29/&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 143, 171) 0%, rgb(245, 101, 101) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-shadow: rgba(245, 101, 101, 0.45) 0px 8px 25px; box-sizing: border-box; color: white; display: inline-flex; font-size: 18px; font-weight: 700; gap: 8px; margin: 0px; padding: 16px 34px; text-decoration: none; transition: 0.3s;&quot; target=&quot;_blank&quot;&gt;🚀 立即開啟貼圖工具&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 class=&quot;section-title&quot; style=&quot;-webkit-text-fill-color: transparent; background-attachment: initial; background-clip: text; background-image: linear-gradient(90deg, rgb(6, 199, 85), rgb(44, 122, 123)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 6px solid rgb(44, 122, 123); box-sizing: border-box; color: #1a365d; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 26px; line-height: 1.3; margin: 48px 0px 22px; padding: 0px 0px 0px 16px;&quot;&gt;這次為什麼要整個重做？&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;先前我分享過一個用 AI 產生圖片、再做成 LINE 貼圖的工具，流程是「&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;AI 生一張四格圖 → 切四格 → 打包上傳&lt;/strong&gt;」。對老師來說確實夠用，但四格圖是&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;四張靜態畫面&lt;/strong&gt;，要變成動態貼圖，就只能靠一張一張輪播、加上縮放或位移撐出動感。老實說，那比較像是「會動的圖片」，而不是「一段動作」——動作是拼湊出來的，銜接自然就不順。&lt;/p&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 20px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 26px; padding: 28px;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 18px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;📌 換個思路：讓 AI 直接「動」起來&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 18px; padding: 0px;&quot;&gt;既然動作不順，那就不要硬湊。我的做法是&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;把中間多插一個「影片」關卡&lt;/strong&gt;：把同一組 4×2 的八格角色圖丟進 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;Google Flow&lt;/strong&gt;，讓它生成一段真正的動態影片；影片本身就是連續動作，之後再交給這次新做的工具，去背、切 8 格、變成 LINE 動態貼圖。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 18px; padding: 0px;&quot;&gt;這樣一來，&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;前半段交給 AI 決定動作、後半段交給工具處理規格&lt;/strong&gt;，分工乾淨，貼圖也順多了。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;highlight&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgb(240, 255, 244) 0%, rgb(230, 255, 250) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(56, 161, 105); border-radius: 0px 12px 12px 0px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 22px 0px; padding: 18px 22px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;💡 簡單說，這次的流程變成三段：&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;AI 生圖（Gemini）→ AI 生成影片（Google Flow）→ 切格去背打包（這個網頁工具）&lt;/strong&gt;。工具裡就把三個入口按鈕直接排在最上方，不用另外找。&lt;/p&gt;&lt;/div&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #2c7a7b; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 20px; margin: 32px 0px 14px; padding: 0px;&quot;&gt;和新舊兩種做法差在哪？&lt;/h3&gt;&lt;div class=&quot;table-wrap&quot; style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 20px 0px 26px; max-width: 100%; overflow-x: auto; padding: 0px; width: 760px;&quot;&gt;&lt;table style=&quot;background: rgb(255, 255, 255); border-collapse: collapse; border-radius: 14px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 20px; font-size: 16px; margin: 0px; max-width: 100%; overflow: hidden; padding: 0px; width: 760px;&quot;&gt;&lt;thead style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;th style=&quot;background: linear-gradient(135deg, rgb(26, 54, 93), rgb(44, 82, 130)); box-sizing: border-box; color: white; margin: 0px; padding: 13px 15px; text-align: left;&quot;&gt;比較項目&lt;/th&gt;&lt;th style=&quot;background: linear-gradient(135deg, rgb(26, 54, 93), rgb(44, 82, 130)); box-sizing: border-box; color: white; margin: 0px; padding: 13px 15px; text-align: left;&quot;&gt;舊做法（靜態四格圖輪播）&lt;/th&gt;&lt;th style=&quot;background: linear-gradient(135deg, rgb(26, 54, 93), rgb(44, 82, 130)); box-sizing: border-box; color: white; margin: 0px; padding: 13px 15px; text-align: left;&quot;&gt;新做法（先成影片再切格）&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;動作來源&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;靜態畫面輪播＋縮放位移&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;AI 生成的連續影片動作&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background: rgb(248, 250, 252); box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;流暢度&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;動作跳接、較不自然&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;動作連貫、接近原生動畫&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;畫面一致性&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;各格風格差異較大時會很明顯&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;同一段影片切出，八格動作自然對得上&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background: rgb(248, 250, 252); box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;可用的畫格數&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;固定 4 格或 8 格&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;影片任一秒都能切，張數更自由&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom-color: currentcolor; border-bottom-style: none; border-bottom-width: medium; box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;學 VIDEO→貼圖的人&lt;/td&gt;&lt;td style=&quot;border-bottom-color: currentcolor; border-bottom-style: none; border-bottom-width: medium; box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;不熟悉影片剪輯&lt;/td&gt;&lt;td style=&quot;border-bottom-color: currentcolor; border-bottom-style: none; border-bottom-width: medium; box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;不用剪輯，工具自動均分 12 幀&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;h2 class=&quot;section-title&quot; style=&quot;-webkit-text-fill-color: transparent; background-attachment: initial; background-clip: text; background-image: linear-gradient(90deg, rgb(6, 199, 85), rgb(44, 122, 123)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 6px solid rgb(44, 122, 123); box-sizing: border-box; color: #1a365d; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 26px; line-height: 1.3; margin: 48px 0px 22px; padding: 0px 0px 0px 16px;&quot;&gt;完整流程：三個按鈕就完成&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;第一次使用，建議就照著下面三顆按鈕的順序走一次，之後熟悉了就能跳著用。&lt;/p&gt;&lt;div class=&quot;flow3&quot; style=&quot;box-sizing: border-box; color: #2d3748; display: grid; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; gap: 14px; grid-template-columns: 1fr; margin: 0px 0px 26px; padding: 0px;&quot;&gt;&lt;a class=&quot;flowbtn f1&quot; href=&quot;https://share.gemini.google/YWASIedVCnST&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background: rgb(255, 255, 255); border-radius: 18px; border: 2px solid rgb(246, 135, 179); box-shadow: rgba(0, 0, 0, 0.08) 0px 6px 22px; box-sizing: border-box; color: #2c7a7b; display: flex; gap: 16px; margin: 0px; padding: 20px 22px; text-decoration: none; transition: 0.3s;&quot; target=&quot;_blank&quot;&gt;&lt;div class=&quot;num&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(246, 135, 179), rgb(213, 63, 140)); border-radius: 16px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 22px; font-weight: 900; height: 52px; justify-content: center; margin: 0px; padding: 0px; width: 52px;&quot;&gt;1&lt;/div&gt;&lt;div class=&quot;txt&quot; style=&quot;box-sizing: border-box; flex: 1 1 0%; margin: 0px; min-width: 0px; padding: 0px;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; color: #1a365d; display: block; font-size: 18px; margin: 0px 0px 3px; padding: 0px;&quot;&gt;🤖 用 AI 生成 4×2 八格角色圖&lt;/b&gt;&lt;small style=&quot;box-sizing: border-box; color: #718096; display: block; font-size: 14px; line-height: 1.6; margin: 0px; padding: 0px;&quot;&gt;開啟我的 Gemini 分享連結，套用內附提示詞，一鍵得到風格統一的 8 款表情動作圖（4 欄 × 2 列）&lt;/small&gt;&lt;/div&gt;&lt;div class=&quot;arrow&quot; style=&quot;box-sizing: border-box; color: #a0aec0; flex-shrink: 0; font-size: 20px; margin: 0px; padding: 0px;&quot;&gt;➜&lt;/div&gt;&lt;/a&gt;&lt;a class=&quot;flowbtn f2&quot; href=&quot;https://filedn.com/laMtL9jmKf7JrDEQG0A6OPy/html/Line%E5%8B%95%E6%85%8B%E8%B2%BC%E5%9C%96%E7%94%9F%E6%88%90%E5%B7%A5%E5%85%B7%28%E7%B5%90%E5%90%88google%20flow%29/&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background: rgb(255, 255, 255); border-radius: 18px; border: 2px solid rgb(246, 173, 85); box-shadow: rgba(0, 0, 0, 0.08) 0px 6px 22px; box-sizing: border-box; color: #2c7a7b; display: flex; gap: 16px; margin: 0px; padding: 20px 22px; text-decoration: none; transition: 0.3s;&quot; target=&quot;_blank&quot;&gt;&lt;div class=&quot;num&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(246, 173, 85), rgb(192, 86, 33)); border-radius: 16px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 22px; font-weight: 900; height: 52px; justify-content: center; margin: 0px; padding: 0px; width: 52px;&quot;&gt;2&lt;/div&gt;&lt;div class=&quot;txt&quot; style=&quot;box-sizing: border-box; flex: 1 1 0%; margin: 0px; min-width: 0px; padding: 0px;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; color: #1a365d; display: block; font-size: 18px; margin: 0px 0px 3px; padding: 0px;&quot;&gt;🎬 把八格圖交給 Google Flow 變成影片&lt;/b&gt;&lt;small style=&quot;box-sizing: border-box; color: #718096; display: block; font-size: 14px; line-height: 1.6; margin: 0px; padding: 0px;&quot;&gt;把上一步的圖匯入 Google Flow，寫一句動態提示詞（例如「八格角色同時眨眼並揮手，動作流暢不誇張」），下載 .mp4&lt;/small&gt;&lt;/div&gt;&lt;div class=&quot;arrow&quot; style=&quot;box-sizing: border-box; color: #a0aec0; flex-shrink: 0; font-size: 20px; margin: 0px; padding: 0px;&quot;&gt;➜&lt;/div&gt;&lt;/a&gt;&lt;a class=&quot;flowbtn f3&quot; href=&quot;https://filedn.com/laMtL9jmKf7JrDEQG0A6OPy/html/Line%E5%8B%95%E6%85%8B%E8%B2%BC%E5%9C%96%E7%94%9F%E6%88%90%E5%B7%A5%E5%85%B7%28%E7%B5%90%E5%90%88google%20flow%29/&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background: rgb(255, 255, 255); border-radius: 18px; border: 2px solid rgb(104, 211, 145); box-shadow: rgba(0, 0, 0, 0.08) 0px 6px 22px; box-sizing: border-box; color: #2c7a7b; display: flex; gap: 16px; margin: 0px; padding: 20px 22px; text-decoration: none; transition: 0.3s;&quot; target=&quot;_blank&quot;&gt;&lt;div class=&quot;num&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(104, 211, 145), rgb(47, 133, 90)); border-radius: 16px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 22px; font-weight: 900; height: 52px; justify-content: center; margin: 0px; padding: 0px; width: 52px;&quot;&gt;3&lt;/div&gt;&lt;div class=&quot;txt&quot; style=&quot;box-sizing: border-box; flex: 1 1 0%; margin: 0px; min-width: 0px; padding: 0px;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; color: #1a365d; display: block; font-size: 18px; margin: 0px 0px 3px; padding: 0px;&quot;&gt;📦 開啟本工具：去背、切 8 格、打包 ZIP&lt;/b&gt;&lt;small style=&quot;box-sizing: border-box; color: #718096; display: block; font-size: 14px; line-height: 1.6; margin: 0px; padding: 0px;&quot;&gt;把影片拖進網頁，吸管去背 → 拖曳分割線 → 一鍵輸出 01~08.png＋main.png＋tab.png 的官方審核包&lt;/small&gt;&lt;/div&gt;&lt;div class=&quot;arrow&quot; style=&quot;box-sizing: border-box; color: #a0aec0; flex-shrink: 0; font-size: 20px; margin: 0px; padding: 0px;&quot;&gt;➜&lt;/div&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;highlight&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgb(240, 255, 244) 0%, rgb(230, 255, 250) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(56, 161, 105); border-radius: 0px 12px 12px 0px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 22px 0px; padding: 18px 22px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;💡 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;還沒有影片也沒關係&lt;/strong&gt;：工具右上角有一顆「&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;✨ 載入示範影片&lt;/strong&gt;」按鈕，會即時在你的瀏覽器裡合成一段 4×2 的示範動畫，可以先拿來練手、熟悉每個步驟。&lt;/p&gt;&lt;/div&gt;&lt;h2 class=&quot;section-title&quot; style=&quot;-webkit-text-fill-color: transparent; background-attachment: initial; background-clip: text; background-image: linear-gradient(90deg, rgb(6, 199, 85), rgb(44, 122, 123)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 6px solid rgb(44, 122, 123); box-sizing: border-box; color: #1a365d; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 26px; line-height: 1.3; margin: 48px 0px 22px; padding: 0px 0px 0px 16px;&quot;&gt;使用詳細教學（四個步驟精靈）&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;工具介面分成&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;四個步驟&lt;/strong&gt;，最上方就是進度條，走到哪一步點一下就能跳回去改。只要&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;上傳影片後，四步驟全部在本機完成&lt;/strong&gt;。&lt;/p&gt;&lt;div class=&quot;step&quot; style=&quot;align-items: flex-start; background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 20px; box-sizing: border-box; color: #2d3748; display: flex; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; gap: 18px; margin: 0px 0px 18px; padding: 24px 26px;&quot;&gt;&lt;div class=&quot;step-num&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(6, 199, 85), rgb(44, 122, 123)); border-radius: 12px; box-shadow: rgba(44, 122, 123, 0.3) 0px 4px 12px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 19px; font-weight: 900; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;1&lt;/div&gt;&lt;div class=&quot;step-body&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;h5 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 18px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;步驟 1：上傳影片、決定要用哪一段&lt;/h5&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 16px; margin: 0px; padding: 0px;&quot;&gt;把 Google Flow 下載的影片&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;拖曳進畫面上方的大方塊&lt;/strong&gt;（或點一下選檔案）。支援 MP4／MOV／WebM，包含 9:16 直式在內的各種長寬比都沒問題。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 16px; margin: 10px 0px 0px; padding: 0px;&quot;&gt;接著最重要的是&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;「設定影格擷取時間區間」&lt;/strong&gt;：&lt;/p&gt;&lt;ul class=&quot;feature-list&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px 0px 22px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;開始／結束時間&lt;/strong&gt;：可用滑桿拉，也可用數字框直接輸入秒數，或按「📍 設為目前位置」抓影片當下的時間點。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;⚡ 快捷選取長度&lt;/strong&gt;：一鍵取 1／2／3／4 秒。其中 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;2 秒&lt;/strong&gt;最推薦，因為 LINE 動態貼圖總長上限 4 秒，2 秒剛好可以播兩輪。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;🔁 循環播放此區間&lt;/strong&gt;：先反覆看過這一段再決定要不要用，選得好再往下走。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;時間一改，系統會自動重新擷取 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;12 幀&lt;/strong&gt;並同步到後面所有步驟。&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 16px; margin: 0px; padding: 0px;&quot;&gt;接著選擇工作模式：&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;「A 直接分割為正方形 MP4」&lt;/strong&gt;（不去背、給社群短影音用），或&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;「B 製作 LINE 官方動態貼圖」&lt;/strong&gt;（會依序跑第 2、3、4 步）。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;step&quot; style=&quot;align-items: flex-start; background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 20px; box-sizing: border-box; color: #2d3748; display: flex; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; gap: 18px; margin: 0px 0px 18px; padding: 24px 26px;&quot;&gt;&lt;div class=&quot;step-num&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(6, 199, 85), rgb(44, 122, 123)); border-radius: 12px; box-shadow: rgba(44, 122, 123, 0.3) 0px 4px 12px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 19px; font-weight: 900; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;2&lt;/div&gt;&lt;div class=&quot;step-body&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;h5 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 18px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;步驟 2：智慧吸管去背&lt;/h5&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 16px; margin: 0px; padding: 0px;&quot;&gt;LINE 動態貼圖必須是&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;去背透明背景&lt;/strong&gt;，這一步就是處理這件事。按「&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;🎯 畫面吸色管&lt;/strong&gt;」後，直接&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;點一下畫面上要去掉的底色&lt;/strong&gt;（例如白底或淡桃紅底），預覽就會即時變透明。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 16px; margin: 10px 0px 0px; padding: 0px;&quot;&gt;底色不乾淨時，靠兩個滑桿微調：&lt;/p&gt;&lt;ul class=&quot;feature-list&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px 0px 22px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;色彩容差（Tolerance）&lt;/strong&gt;：抓「多接近的顏色算底色」，底色有漸層或雜訊時可以加大。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;邊緣羽化平滑（Smooth）&lt;/strong&gt;：讓角色邊緣不要出現硬鋸齒、毛邊或一圈白框。&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 16px; margin: 0px; padding: 0px;&quot;&gt;另外還有幾個貼心細節：&lt;/p&gt;&lt;ul class=&quot;feature-list&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px 0px 22px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;🔍 沉浸大圖檢視去背&lt;/strong&gt;：切到全螢幕模式，畫面可放大到 200%，細節看得清清楚楚，還能直接點大圖取色。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;🎨 去背預覽底色&lt;/strong&gt;：預設是「淡桃紅＋白方塊」，另有經典灰白、薄荷綠、純黑、純白與自訂色。&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;建議先切「純黑」檢查一遍&lt;/strong&gt;，最容易看出有沒有殘留白邊。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;隨時可下載&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;去背後的完整透明 GIF&lt;/strong&gt;，先留著當備份。&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;step&quot; style=&quot;align-items: flex-start; background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 20px; box-sizing: border-box; color: #2d3748; display: flex; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; gap: 18px; margin: 0px 0px 18px; padding: 24px 26px;&quot;&gt;&lt;div class=&quot;step-num&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(6, 199, 85), rgb(44, 122, 123)); border-radius: 12px; box-shadow: rgba(44, 122, 123, 0.3) 0px 4px 12px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 19px; font-weight: 900; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;3&lt;/div&gt;&lt;div class=&quot;step-body&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;h5 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 18px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;步驟 3：網格分割線拖曳微調&lt;/h5&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 16px; margin: 0px; padding: 0px;&quot;&gt;影片上會疊出橘黃色（水平）與藍色（垂直）分割線，每一格就是未來的一張貼圖。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 16px; margin: 10px 0px 0px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;常用規格&lt;/strong&gt;有四種快捷選擇：&lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 5px; box-sizing: border-box; color: #2b6cb0; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;4 欄 × 2 列（8 格）&lt;/code&gt;、&lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 5px; box-sizing: border-box; color: #2b6cb0; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;4 欄 × 6 列（24 格）&lt;/code&gt;、&lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 5px; box-sizing: border-box; color: #2b6cb0; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;3 欄 × 3 列（9 格）&lt;/code&gt;、&lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 5px; box-sizing: border-box; color: #2b6cb0; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;2 欄 × 2 列（4 格）&lt;/code&gt;；也可以直接輸入自訂行列（1～10）。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 16px; margin: 10px 0px 0px; padding: 0px;&quot;&gt;如果 AI 切的格線沒有剛好對齊角色：&lt;/p&gt;&lt;ul class=&quot;feature-list&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px 0px 22px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;直接用滑鼠／手指拖曳分割線&lt;/strong&gt;，位置即時更新，每條線還會顯示目前百分比。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;精準微調&lt;/strong&gt;：下拉選一條線，按「◀ −1%／+1% ▶」一格一格修。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;🔍 超大視窗沉浸微調&lt;/strong&gt;：全螢幕＋放大操作，專為 9:16 直式影片設計；直式影片上傳後系統會&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;自動切到 150% 放大&lt;/strong&gt;，因為直式在一般視窗裡實在太窄不好點。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;改壞了不用怕，按「&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;還原等分&lt;/strong&gt;」一下就回到標準位置。&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;step&quot; style=&quot;align-items: flex-start; background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 20px; box-sizing: border-box; color: #2d3748; display: flex; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; gap: 18px; margin: 0px 0px 18px; padding: 24px 26px;&quot;&gt;&lt;div class=&quot;step-num&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(6, 199, 85), rgb(44, 122, 123)); border-radius: 12px; box-shadow: rgba(44, 122, 123, 0.3) 0px 4px 12px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 19px; font-weight: 900; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;4&lt;/div&gt;&lt;div class=&quot;step-body&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;h5 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 18px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;步驟 4：設定規格並一鍵輸出審核包&lt;/h5&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 16px; margin: 0px; padding: 0px;&quot;&gt;最後確認四個設定，再按右上角「&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;開始分割導出&lt;/strong&gt;」：&lt;/p&gt;&lt;ul class=&quot;feature-list&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px 0px 22px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;輸出格式&lt;/strong&gt;：&lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 5px; box-sizing: border-box; color: #2b6cb0; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;LINE 動態貼圖（APNG＋ZIP）&lt;/code&gt;／&lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 5px; box-sizing: border-box; color: #2b6cb0; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;僅正方形影片（MP4＋ZIP）&lt;/code&gt;／&lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 5px; box-sizing: border-box; color: #2b6cb0; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;雙格式同時產出&lt;/code&gt;。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;單元規格尺寸&lt;/strong&gt;：LINE 貼圖選 &lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 5px; box-sizing: border-box; color: #2b6cb0; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;320 × 270 px（上限）&lt;/code&gt; 或 &lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 5px; box-sizing: border-box; color: #2b6cb0; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;270 × 270 px&lt;/code&gt;；要輸出 MP4 則有 360／512／640／720 px 可選。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;排版模式&lt;/strong&gt;：&lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 5px; box-sizing: border-box; color: #2b6cb0; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;等比留白（Contain）&lt;/code&gt;保留原比例、&lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 5px; box-sizing: border-box; color: #2b6cb0; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;填滿裁切（Cover）&lt;/code&gt;填滿不留白框。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;播放時間&lt;/strong&gt;：選擇「單次秒數 × 循環次數」，例如 &lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 5px; box-sizing: border-box; color: #2b6cb0; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;2 秒 × 2 次 ＝ 4 秒&lt;/code&gt;（官方推薦）。&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 16px; margin: 0px; padding: 0px;&quot;&gt;產出後畫面上會列出每一格，隨時能&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;單獨下載&lt;/strong&gt;；也可以到「&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;👑 main.png 封面來源&lt;/strong&gt;」與「&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;🏷️ tab.png 標籤來源&lt;/strong&gt;」指定要用第幾格當封面與聊天室標籤，最後按&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;「📦 一鍵打包 LINE 官方 ZIP」&lt;/strong&gt;即可。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #2c7a7b; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 20px; margin: 32px 0px 14px; padding: 0px;&quot;&gt;打包好的 ZIP，後台怎麼上傳？&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;工具產生的 ZIP 已經是&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;根目錄平鋪&lt;/strong&gt;結構（沒有子資料夾），上傳後台的流程只要四步：&lt;/p&gt;&lt;div class=&quot;step&quot; style=&quot;align-items: flex-start; background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 20px; box-sizing: border-box; color: #2d3748; display: flex; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; gap: 18px; margin: 0px 0px 18px; padding: 24px 26px;&quot;&gt;&lt;div class=&quot;step-num&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(6, 199, 85), rgb(44, 122, 123)); border-radius: 12px; box-shadow: rgba(44, 122, 123, 0.3) 0px 4px 12px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 19px; font-weight: 900; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;1&lt;/div&gt;&lt;div class=&quot;step-body&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 16px; margin: 0px; padding: 0px;&quot;&gt;登入 &lt;a href=&quot;https://creator.line.me/&quot; rel=&quot;noopener&quot; style=&quot;box-sizing: border-box; color: #2c7a7b; margin: 0px; padding: 0px;&quot; target=&quot;_blank&quot;&gt;LINE Creators Market&lt;/a&gt;，點左上角「新增」。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;step&quot; style=&quot;align-items: flex-start; background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 20px; box-sizing: border-box; color: #2d3748; display: flex; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; gap: 18px; margin: 0px 0px 18px; padding: 24px 26px;&quot;&gt;&lt;div class=&quot;step-num&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(6, 199, 85), rgb(44, 122, 123)); border-radius: 12px; box-shadow: rgba(44, 122, 123, 0.3) 0px 4px 12px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 19px; font-weight: 900; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;2&lt;/div&gt;&lt;div class=&quot;step-body&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 16px; margin: 0px; padding: 0px;&quot;&gt;項目選擇「貼圖」，並在貼圖類型勾選&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;「動態貼圖」&lt;/strong&gt;。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;step&quot; style=&quot;align-items: flex-start; background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 20px; box-sizing: border-box; color: #2d3748; display: flex; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; gap: 18px; margin: 0px 0px 18px; padding: 24px 26px;&quot;&gt;&lt;div class=&quot;step-num&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(6, 199, 85), rgb(44, 122, 123)); border-radius: 12px; box-shadow: rgba(44, 122, 123, 0.3) 0px 4px 12px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 19px; font-weight: 900; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;3&lt;/div&gt;&lt;div class=&quot;step-body&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 16px; margin: 0px; padding: 0px;&quot;&gt;切到「貼圖圖片」分頁，把販售張數設成你的實際張數（例如 8 張或 24 張）。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;step&quot; style=&quot;align-items: flex-start; background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 20px; box-sizing: border-box; color: #2d3748; display: flex; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; gap: 18px; margin: 0px 0px 18px; padding: 24px 26px;&quot;&gt;&lt;div class=&quot;step-num&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(6, 199, 85), rgb(44, 122, 123)); border-radius: 12px; box-shadow: rgba(44, 122, 123, 0.3) 0px 4px 12px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 19px; font-weight: 900; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;4&lt;/div&gt;&lt;div class=&quot;step-body&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 16px; margin: 0px; padding: 0px;&quot;&gt;直接上傳工具下載的 &lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 5px; box-sizing: border-box; color: #2b6cb0; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;.zip&lt;/code&gt;，送出審核即可。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 class=&quot;section-title&quot; style=&quot;-webkit-text-fill-color: transparent; background-attachment: initial; background-clip: text; background-image: linear-gradient(90deg, rgb(6, 199, 85), rgb(44, 122, 123)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 6px solid rgb(44, 122, 123); box-sizing: border-box; color: #1a365d; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 26px; line-height: 1.3; margin: 48px 0px 22px; padding: 0px 0px 0px 16px;&quot;&gt;工具已經幫你對齊官方規格&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;LINE 動態貼圖的審核最容易卡在「規格不符」，這也是我把規則直接寫進工具的原因。以下是本工具的預設值與官方規範的對照：&lt;/p&gt;&lt;div class=&quot;table-wrap&quot; style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 20px 0px 26px; max-width: 100%; overflow-x: auto; padding: 0px; width: 760px;&quot;&gt;&lt;table style=&quot;background: rgb(255, 255, 255); border-collapse: collapse; border-radius: 14px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 20px; font-size: 16px; margin: 0px; max-width: 100%; overflow: hidden; padding: 0px; width: 760px;&quot;&gt;&lt;thead style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;th style=&quot;background: linear-gradient(135deg, rgb(26, 54, 93), rgb(44, 82, 130)); box-sizing: border-box; color: white; margin: 0px; padding: 13px 15px; text-align: left;&quot;&gt;項目&lt;/th&gt;&lt;th style=&quot;background: linear-gradient(135deg, rgb(26, 54, 93), rgb(44, 82, 130)); box-sizing: border-box; color: white; margin: 0px; padding: 13px 15px; text-align: left;&quot;&gt;工具設定&lt;/th&gt;&lt;th style=&quot;background: linear-gradient(135deg, rgb(26, 54, 93), rgb(44, 82, 130)); box-sizing: border-box; color: white; margin: 0px; padding: 13px 15px; text-align: left;&quot;&gt;說明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;動態貼圖張數&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;8／16／24 張&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;官方僅接受這三種數量&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background: rgb(248, 250, 252); box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;貼圖尺寸&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;320 × 270 px（上限）&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;寬高其中一邊需達 270px 以上&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;每張畫格數&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;12 幀&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;官方規範 5～20 幀&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background: rgb(248, 250, 252); box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;播放時間&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;1／2／3／4 秒（單次）&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;官方不允許 1.5 秒這類小數&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;循環次數&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;1～4 次&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;單次時間 × 次數 ≤ 4 秒&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background: rgb(248, 250, 252); box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;主圖 main.png&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;240 × 240 APNG&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;貼圖小舖封面，可自選來源格&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;聊天室標籤 tab.png&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;96 × 74 靜態 PNG&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;自動等比置中，不要加播放符號&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background: rgb(248, 250, 252); box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;背景&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;透明去背&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;官方要求去背透明處理&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom-color: currentcolor; border-bottom-style: none; border-bottom-width: medium; box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;檔案結構&lt;/td&gt;&lt;td style=&quot;border-bottom-color: currentcolor; border-bottom-style: none; border-bottom-width: medium; box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;根目錄平鋪 ZIP&lt;/td&gt;&lt;td style=&quot;border-bottom-color: currentcolor; border-bottom-style: none; border-bottom-width: medium; box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;不必先解壓縮即可上傳&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;highlight&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgb(240, 255, 244) 0%, rgb(230, 255, 250) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(56, 161, 105); border-radius: 0px 12px 12px 0px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 22px 0px; padding: 18px 22px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;🔧 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;這裡有個很細的地方&lt;/strong&gt;：APNG 的「播放秒數」與「循環次數」其實是寫在檔案內部的標記裡，一般工具算出來常常會變成 2.03 秒這種數字，&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;送出審核就會被退件&lt;/strong&gt;。這支工具會把每一幀的延遲精準分配，&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;加總後剛好等於你選的整數秒&lt;/strong&gt;，再直接改寫 APNG 的循環標記並重算校驗值，所以能對上官方要求。&lt;/p&gt;&lt;/div&gt;&lt;h2 class=&quot;section-title&quot; style=&quot;-webkit-text-fill-color: transparent; background-attachment: initial; background-clip: text; background-image: linear-gradient(90deg, rgb(6, 199, 85), rgb(44, 122, 123)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 6px solid rgb(44, 122, 123); box-sizing: border-box; color: #1a365d; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 26px; line-height: 1.3; margin: 48px 0px 22px; padding: 0px 0px 0px 16px;&quot;&gt;兩個貼圖合輯一起用&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;很多老師會做不只一組貼圖（例如「開學系列」「期末系列」各一組 8 張）。這支工具內建了&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;ZIP 多合一合併功能&lt;/strong&gt;，不用自己去解壓縮再改檔名。&lt;/p&gt;&lt;ul class=&quot;feature-list&quot; style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; list-style: none; margin: 0px 0px 22px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;上傳 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;2 或 3 個&lt;/strong&gt;已經打包好的 8 張貼圖 ZIP，系統會自動攤平、依序重新編號為 &lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 5px; box-sizing: border-box; color: #2b6cb0; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;01.png ~ 16.png&lt;/code&gt;（或 &lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 5px; box-sizing: border-box; color: #2b6cb0; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;24.png&lt;/code&gt;）。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;每個 ZIP 卡片都能用 ▲▼ 調整&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;先後順序&lt;/strong&gt;，或用 ✕ 移除。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;封面與標籤可以&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;沿用原 ZIP 裡的 main.png／tab.png&lt;/strong&gt;（與你原本輸出的 100% 相同，最保險），也可以改指定任意一張貼圖。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;合併後張數不是 16 或 24 時，工具會主動提醒，避免白忙一場。&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #2c7a7b; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 20px; margin: 32px 0px 14px; padding: 0px;&quot;&gt;不想做貼圖，只想要 8 段短影片？&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;把第 1 步的模式選成 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;「A 直接分割為正方形 MP4」&lt;/strong&gt;就好：不去背、不綁 LINE 規格，可以自選 512／640／720 px 與留白背景色，輸出適合IG reels、短影音或簡報播放的 1:1 影片 ZIP。&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;不用去背的好處是畫面完整、邊緣不會糊。&lt;/strong&gt;&lt;/p&gt;&lt;div style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px; padding: 0px;&quot;&gt;&lt;span class=&quot;tag&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(235, 248, 255), rgb(190, 227, 248)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-sizing: border-box; color: #2b6cb0; display: inline-block; font-size: 14.5px; margin: 0px 6px 8px 0px; padding: 5px 15px;&quot;&gt;✅ 純本機處理&lt;/span&gt; &lt;span class=&quot;tag&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(235, 248, 255), rgb(190, 227, 248)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-sizing: border-box; color: #2b6cb0; display: inline-block; font-size: 14.5px; margin: 0px 6px 8px 0px; padding: 5px 15px;&quot;&gt;✅ 免安裝免帳號&lt;/span&gt; &lt;span class=&quot;tag&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(235, 248, 255), rgb(190, 227, 248)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-sizing: border-box; color: #2b6cb0; display: inline-block; font-size: 14.5px; margin: 0px 6px 8px 0px; padding: 5px 15px;&quot;&gt;✅ 12 幀精準取樣&lt;/span&gt; &lt;span class=&quot;tag&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(235, 248, 255), rgb(190, 227, 248)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-sizing: border-box; color: #2b6cb0; display: inline-block; font-size: 14.5px; margin: 0px 6px 8px 0px; padding: 5px 15px;&quot;&gt;✅ 吸管一鍵去背&lt;/span&gt; &lt;span class=&quot;tag&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(235, 248, 255), rgb(190, 227, 248)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-sizing: border-box; color: #2b6cb0; display: inline-block; font-size: 14.5px; margin: 0px 6px 8px 0px; padding: 5px 15px;&quot;&gt;✅ 4×2／4×6／3×3／2×2 網格&lt;/span&gt; &lt;span class=&quot;tag&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(235, 248, 255), rgb(190, 227, 248)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-sizing: border-box; color: #2b6cb0; display: inline-block; font-size: 14.5px; margin: 0px 6px 8px 0px; padding: 5px 15px;&quot;&gt;✅ 9:16 直式強化&lt;/span&gt; &lt;span class=&quot;tag&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(235, 248, 255), rgb(190, 227, 248)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-sizing: border-box; color: #2b6cb0; display: inline-block; font-size: 14.5px; margin: 0px 6px 8px 0px; padding: 5px 15px;&quot;&gt;✅ 分割線拖曳＋±1% 微調&lt;/span&gt; &lt;span class=&quot;tag&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(235, 248, 255), rgb(190, 227, 248)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-sizing: border-box; color: #2b6cb0; display: inline-block; font-size: 14.5px; margin: 0px 6px 8px 0px; padding: 5px 15px;&quot;&gt;✅ APNG／MP4 雙輸出&lt;/span&gt; &lt;span class=&quot;tag&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(235, 248, 255), rgb(190, 227, 248)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-sizing: border-box; color: #2b6cb0; display: inline-block; font-size: 14.5px; margin: 0px 6px 8px 0px; padding: 5px 15px;&quot;&gt;✅ 官方審核 ZIP 一鍵打包&lt;/span&gt; &lt;span class=&quot;tag&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(235, 248, 255), rgb(190, 227, 248)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-sizing: border-box; color: #2b6cb0; display: inline-block; font-size: 14.5px; margin: 0px 6px 8px 0px; padding: 5px 15px;&quot;&gt;✅ 16／24 張合輯合併&lt;/span&gt; &lt;span class=&quot;tag&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(235, 248, 255), rgb(190, 227, 248)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-sizing: border-box; color: #2b6cb0; display: inline-block; font-size: 14.5px; margin: 0px 6px 8px 0px; padding: 5px 15px;&quot;&gt;✅ 內建示範影片試玩&lt;/span&gt; &lt;span class=&quot;tag&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(235, 248, 255), rgb(190, 227, 248)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-sizing: border-box; color: #2b6cb0; display: inline-block; font-size: 14.5px; margin: 0px 6px 8px 0px; padding: 5px 15px;&quot;&gt;✅ CC BY-NC-SA 4.0&lt;/span&gt;&lt;/div&gt;&lt;h2 class=&quot;section-title&quot; style=&quot;-webkit-text-fill-color: transparent; background-attachment: initial; background-clip: text; background-image: linear-gradient(90deg, rgb(6, 199, 85), rgb(44, 122, 123)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 6px solid rgb(44, 122, 123); box-sizing: border-box; color: #1a365d; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 26px; line-height: 1.3; margin: 48px 0px 22px; padding: 0px 0px 0px 16px;&quot;&gt;為什麼可以「不上傳」就完成轉檔？&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;因為所有運算都在你的瀏覽器裡做完：&lt;/p&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 20px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 26px; padding: 28px;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 18px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;⚙️ 動態貼圖（APNG）怎麼來的？&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 18px; padding: 0px;&quot;&gt;上傳影片後，程式會依設定的時間區間&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;平均抓取 12 幀&lt;/strong&gt;存在記憶體裡。每一幀依序做色彩去背 → 依分割線裁切 → 等比縮放成指定尺寸 → 交給 &lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 5px; box-sizing: border-box; color: #2b6cb0; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;UPNG.js&lt;/code&gt; 編碼成 APNG。接著&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;直接改寫 APNG 內部的循環標記並重算校驗值&lt;/strong&gt;，讓它精準符合你選的播放時間與次數。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 20px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 26px; padding: 28px;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 18px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;⚙️ MP4 影片怎麼來的？&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 18px; padding: 0px;&quot;&gt;使用瀏覽器內建的 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;WebCodecs 影片編碼 API&lt;/strong&gt;搭配 &lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 5px; box-sizing: border-box; color: #2b6cb0; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;mp4-muxer&lt;/code&gt;，在你的電腦上直接編成 H.264 的 MP4；不支援的瀏覽器會自動改用 &lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 5px; box-sizing: border-box; color: #2b6cb0; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;MediaRecorder&lt;/code&gt;。同樣不需要把影片送到任何伺服器。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 20px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 26px; padding: 28px;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 18px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🔒 關於資料與隱私&lt;/h4&gt;&lt;ul class=&quot;feature-list&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px 0px 22px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;影片&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;不會離開你的電腦&lt;/strong&gt;，整個流程純前端運算，沒有上傳、沒有轉檔伺服器。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;檔案只在你按下「下載」或「打包」時才寫成檔案，並由瀏覽器直接存到你的下載資料夾。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;要測試功能但不想上傳自己的影片，可以先按「&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;✨ 載入示範影片&lt;/strong&gt;」試跑。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;工具採 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;CC BY-NC-SA 4.0&lt;/strong&gt; 授權，可自由使用與教學分享，非商業為限。&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #2c7a7b; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 20px; margin: 32px 0px 14px; padding: 0px;&quot;&gt;常見問題&lt;/h3&gt;&lt;div class=&quot;table-wrap&quot; style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 20px 0px 26px; max-width: 100%; overflow-x: auto; padding: 0px; width: 760px;&quot;&gt;&lt;table style=&quot;background: rgb(255, 255, 255); border-collapse: collapse; border-radius: 14px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 20px; font-size: 16px; margin: 0px; max-width: 100%; overflow: hidden; padding: 0px; width: 760px;&quot;&gt;&lt;thead style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;th style=&quot;background: linear-gradient(135deg, rgb(26, 54, 93), rgb(44, 82, 130)); box-sizing: border-box; color: white; margin: 0px; padding: 13px 15px; text-align: left;&quot;&gt;狀況&lt;/th&gt;&lt;th style=&quot;background: linear-gradient(135deg, rgb(26, 54, 93), rgb(44, 82, 130)); box-sizing: border-box; color: white; margin: 0px; padding: 13px 15px; text-align: left;&quot;&gt;怎麼處理&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;吸色管按了沒反應&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;改用 Chrome 或 Edge；或直接&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;點擊下方面板&lt;/strong&gt;的預覽畫面取色，一樣有效&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background: rgb(248, 250, 252); box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;去背後還有一圈白邊&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;把「色彩容差」&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;降低&lt;/strong&gt;、「邊緣羽化平滑」&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;提高&lt;/strong&gt;，並切到「純黑」預覽底色檢查&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;角色被切掉一半&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;到第 3 步拖曳分割線，或用「精準微調 ±1%」；直式影片記得按「🔍 超大視窗」操作&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background: rgb(248, 250, 252); box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;貼圖動起來有卡頓感&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;把時間區間縮短（1 秒或 2 秒）通常會更順；也可能是 Google Flow 生成的影片本身動作太猛&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;審核被退件&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;先確認張數是 8／16／24、尺寸有在 320×270 內、背景已去背透明，再用工具產生的 ZIP 上傳&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background: rgb(248, 250, 252); box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom-color: currentcolor; border-bottom-style: none; border-bottom-width: medium; box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;影片太長不想全部用&lt;/td&gt;&lt;td style=&quot;border-bottom-color: currentcolor; border-bottom-style: none; border-bottom-width: medium; box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;第 1 步把「結束時間」往後拉，或用「📍 設為目前位置」精準抓段落&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;ending&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(6, 199, 85) 0%, rgb(44, 122, 123) 60%, rgb(26, 54, 93) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 20px; box-shadow: rgba(26, 54, 93, 0.28) 0px 16px 44px; box-sizing: border-box; color: white; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 46px 0px 0px; padding: 40px 34px; text-align: center;&quot;&gt;&lt;h2 style=&quot;-webkit-text-fill-color: rgb(255, 255, 255); background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; font-size: 25px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;讓 AI 動起來，貼圖就不再是「會動的圖片」&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: rgba(255, 255, 255, 0.94); margin: 0px 0px 24px; padding: 0px;&quot;&gt;這次改版最大的差別，只是中間多了一個「影片」關卡，動作就自然多了。&lt;br style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; /&gt;工具免費、不用註冊、影片也不會外傳。&lt;br style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; /&gt;如果對你有幫助，歡迎分享給身邊想自己做貼圖的同事一起用。&lt;/p&gt;&lt;div class=&quot;btn-group&quot; style=&quot;box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin: 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;&lt;a class=&quot;ending-btn&quot; href=&quot;https://filedn.com/laMtL9jmKf7JrDEQG0A6OPy/html/Line%E5%8B%95%E6%85%8B%E8%B2%BC%E5%9C%96%E7%94%9F%E6%88%90%E5%B7%A5%E5%85%B7%28%E7%B5%90%E5%90%88google%20flow%29/&quot; rel=&quot;noopener&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 50px; box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 22px; box-sizing: border-box; color: #1a365d; display: inline-block; font-size: 17.5px; font-weight: 700; margin: 0px; padding: 15px 38px; text-decoration: none; transition: 0.3s;&quot; target=&quot;_blank&quot;&gt;🚀 開啟 LINE 動態貼圖工具&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id=&quot;gtx-trans&quot; style=&quot;left: 267px; position: absolute; top: 643.112px;&quot;&gt;&lt;div class=&quot;gtx-trans-icon&quot;&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kentxchang.blogspot.com/feeds/844595273967286111/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kentxchang.blogspot.com/2026/10/linegoogle-flow.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/844595273967286111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/844595273967286111'/><link rel='alternate' type='text/html' href='http://kentxchang.blogspot.com/2026/10/linegoogle-flow.html' title='Line動態貼圖生成工具(結合google flow)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5031142490178725933.post-6190776965304917736</id><published>2026-09-27T08:30:57.970+08:00</published><updated>2026-09-27T08:30:57.970+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="TPET"/><category scheme="http://www.blogger.com/atom/ns#" term="Vibe Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="檔案分享"/><title type='text'>螢幕畫筆區網互動工具-老師在觸控大屏上畫記、截圖出題，學生掃 QR Code 就能即時作答</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: rgba(255, 255, 255, 0.18); color: white; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 14px; letter-spacing: 1px; text-align: center;&quot;&gt;🖍️ 免費 · 免雲端 · 免帳號&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;hero&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(26, 54, 93) 0%, rgb(44, 82, 130) 45%, rgb(44, 122, 123) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 24px; box-shadow: rgba(26, 54, 93, 0.32) 0px 20px 60px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 40px; overflow: hidden; padding: 55px 40px; position: relative; text-align: center;&quot;&gt;&lt;h1 style=&quot;box-sizing: border-box; color: white; font-size: 34px; line-height: 1.4; margin: 0px 0px 16px; padding: 0px; position: relative; text-shadow: rgba(0, 0, 0, 0.25) 0px 2px 12px; z-index: 1;&quot;&gt;螢幕畫筆 × iPad&lt;br style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; /&gt;把課堂變成「人人都在寫」的現場&lt;/h1&gt;&lt;p class=&quot;subtitle&quot; style=&quot;box-sizing: border-box; color: rgba(255, 255, 255, 0.92); font-size: 18px; margin: 0px 0px 32px; padding: 0px; position: relative; z-index: 1;&quot;&gt;老師在觸控大屏上畫記、截圖出題，學生掃 QR Code 就能即時作答&lt;br style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; /&gt;完全在區域網路運作，不需要網際網路、不需要註冊&lt;/p&gt;&lt;div class=&quot;btn-group&quot; style=&quot;box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin: 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;&lt;a class=&quot;hero-btn&quot; href=&quot;https://github.com/kentxchang-goedutw/lan_draw_tools/releases/latest&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(246, 173, 85) 0%, rgb(237, 137, 54) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-shadow: rgba(246, 173, 85, 0.45) 0px 8px 25px; box-sizing: border-box; color: white; display: inline-flex; font-size: 18px; font-weight: 700; gap: 8px; margin: 0px; padding: 16px 38px; text-decoration: none; transition: 0.3s;&quot; target=&quot;_blank&quot;&gt;⬇️ 下載最新版（ZIP）&lt;/a&gt;&lt;a class=&quot;hero-btn ghost&quot; href=&quot;https://github.com/kentxchang-goedutw/lan_draw_tools&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background: rgba(255, 255, 255, 0.14); border-radius: 50px; border: 1.5px solid rgba(255, 255, 255, 0.5); box-shadow: rgba(0, 0, 0, 0.18) 0px 8px 25px; box-sizing: border-box; color: white; display: inline-flex; font-size: 18px; font-weight: 700; gap: 8px; margin: 0px; padding: 16px 38px; text-decoration: none; transition: 0.3s;&quot; target=&quot;_blank&quot;&gt;📦 前往 GitHub 專案頁&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;download-tip&quot; style=&quot;background: rgba(255, 255, 255, 0.14); border-radius: 16px; border: 1.5px dashed rgba(255, 255, 255, 0.55); box-sizing: border-box; color: white; font-size: 15.5px; margin: 28px 0px 0px; padding: 18px 22px; position: relative; text-align: left; z-index: 1;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; color: #fefcbf; display: block; font-size: 16.5px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;📥 下載方式小提醒&lt;/strong&gt;點進專案頁後，請往頁面&lt;strong style=&quot;box-sizing: border-box; color: #fefcbf; display: block; font-size: 16.5px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;右方（Releases 區塊）&lt;/strong&gt;找到&lt;strong style=&quot;box-sizing: border-box; color: #fefcbf; display: block; font-size: 16.5px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;最新版&lt;/strong&gt;，點擊下方的&lt;strong style=&quot;box-sizing: border-box; color: #fefcbf; display: block; font-size: 16.5px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;「Source code (zip)」&lt;/strong&gt;即可下載整包程式。下載完記得先&lt;strong style=&quot;box-sizing: border-box; color: #fefcbf; display: block; font-size: 16.5px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;解壓縮&lt;/strong&gt;，再執行資料夾裡的&lt;strong style=&quot;box-sizing: border-box; color: #fefcbf; display: block; font-size: 16.5px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;啟動程式.bat&lt;/strong&gt;。&lt;/div&gt;&lt;/div&gt;&lt;h2 class=&quot;section-title&quot; style=&quot;-webkit-text-fill-color: transparent; background-attachment: initial; background-clip: text; background-image: linear-gradient(90deg, rgb(44, 122, 123), rgb(56, 178, 172)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 6px solid rgb(56, 178, 172); box-sizing: border-box; color: #1a365d; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 26px; line-height: 1.3; margin: 48px 0px 22px; padding: 0px 0px 0px 16px;&quot;&gt;這套工具為什麼會出現？&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;一切的起點很單純：我是用 AI 幫自己做了&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;一個大屏用的螢幕畫筆工具&lt;/strong&gt;，讓我可以直接在觸控大屏上畫重點、圈關鍵字、遮住答案，那堂課就順很多。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;但用了一陣子後，我發現一個問題——&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;我畫好的畫面，學生只能「看」，不能「回應」&lt;/strong&gt;。傳統的課堂提問，往往是幾個志願者舉手，其餘的孩子就開始發呆；我根本不知道誰會了、誰沒會。於是接著第二個念頭冒出來：&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;如果能把畫面上的畫記直接派送給 iPad，讓學生當場寫下答案就好了。&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 20px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 26px; padding: 28px;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 18px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;📌 中間的轉折：Firebase 資料庫版&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 18px; padding: 0px;&quot;&gt;所以我做了第二版，把畫記、截圖和作答資料都丟到 Firebase 資料庫，讓老師和學生透過雲端連線。功能做出來了，但回頭問其他老師「你會用 Firebase 嗎」，答案讓我愣住——&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;大家都要自己去申請帳戶、建立專案、串接 API 金鑰、調整權限規則&lt;/strong&gt;，光是設定關就卡住一大半人。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 18px; padding: 0px;&quot;&gt;工具本身沒問題，問題出在&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;安裝門檻&lt;/strong&gt;。對不熟程式的老師來說，光是申請 Firebase 資料庫就足以讓他把工具關掉。於是我換了一個方向。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;highlight&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgb(255, 250, 240) 0%, rgb(254, 245, 231) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(237, 137, 54); border-radius: 0px 12px 12px 0px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 22px 0px; padding: 18px 22px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;💡 這個轉折讓我體會很深：&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;對老師來說，「免設定」比「功能多」更重要。&lt;/strong&gt;所以這兩天我把它整個改寫成&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;純區網版&lt;/strong&gt;——不需要 Firebase、不需要註冊、不需要網際網路，只要老師和學生在同一個 Wi-Fi 下，掃個 QR Code 就能用。&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;順便也把這兩天累積的&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;互動功能與整體 UI 介面&lt;/strong&gt;一起重做了一輪：介面改成馬卡龍淡色系、按鈕加大好點、面板可拖曳收合、4K 觸控大屏自動放大；互動上多了題庫預先備課、多頁計算紙、繪圖重播、抽人、暫停作答、並排比較等功能。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;每一個功能都是我在課堂上真的卡住過的地方。分享給各位老師，希望也能幫上忙。&lt;/p&gt;&lt;h2 class=&quot;section-title&quot; style=&quot;-webkit-text-fill-color: transparent; background-attachment: initial; background-clip: text; background-image: linear-gradient(90deg, rgb(44, 122, 123), rgb(56, 178, 172)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 6px solid rgb(56, 178, 172); box-sizing: border-box; color: #1a365d; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 26px; line-height: 1.3; margin: 48px 0px 22px; padding: 0px 0px 0px 16px;&quot;&gt;它能解決哪些教學痛點？&lt;/h2&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 20px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 26px; padding: 28px;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 18px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🎯 痛點一：只有前幾個學生會回答&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 18px; padding: 0px;&quot;&gt;改用塗鴉題、選擇題，&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;每個人都要動手&lt;/strong&gt;。儀表板會即時顯示在線人數與已作答人數，哪幾個孩子還沒寫，一目了然，巡堂時可以直接走過去點名輔導。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 20px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 26px; padding: 28px;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 18px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🎯 痛點二：數學課看不到思考過程&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 18px; padding: 0px;&quot;&gt;計算題可以讓學生在&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;多頁計算紙&lt;/strong&gt;上一步步寫算式，寫完一筆，總覽縮圖立刻同步。老師按開任一位學生的作品，就能看到完整過程，而不是只有一個「答案是 42」。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 20px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 26px; padding: 28px;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 18px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🎯 痛點三：講解時版面看不清&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 18px; padding: 0px;&quot;&gt;內建螢幕畫筆，可以直接在投影畫面上畫記、重點、遮住答案，10 色 × 5 種粗細，還能存成圖檔隔天繼續用。也可以用「繪圖重播」一筆一筆重現學生的作答過程全班一起看。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 20px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 26px; padding: 28px;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 18px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🎯 痛點四：備課重複做白工&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 18px; padding: 0px;&quot;&gt;課前把題目截好、設定題型、存進&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;題庫&lt;/strong&gt;，上課時一鍵派送，不用每次都在眾目睽睽下拖曳框選。題庫還能匯出成 ZIP，備份或分享給其他老師都很方便。&lt;/p&gt;&lt;/div&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #2c7a7b; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 20px; margin: 32px 0px 14px; padding: 0px;&quot;&gt;支援的題型一覽&lt;/h3&gt;&lt;div style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px; padding: 0px;&quot;&gt;&lt;span class=&quot;tag&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(235, 248, 255), rgb(190, 227, 248)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-sizing: border-box; color: #2b6cb0; display: inline-block; font-size: 14.5px; margin: 0px 6px 8px 0px; padding: 5px 15px;&quot;&gt;🎨 塗鴉題&lt;/span&gt; &lt;span class=&quot;tag&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(235, 248, 255), rgb(190, 227, 248)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-sizing: border-box; color: #2b6cb0; display: inline-block; font-size: 14.5px; margin: 0px 6px 8px 0px; padding: 5px 15px;&quot;&gt;🧮 計算題（多頁計算紙）&lt;/span&gt; &lt;span class=&quot;tag&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(235, 248, 255), rgb(190, 227, 248)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-sizing: border-box; color: #2b6cb0; display: inline-block; font-size: 14.5px; margin: 0px 6px 8px 0px; padding: 5px 15px;&quot;&gt;🔤 選擇題&lt;/span&gt; &lt;span class=&quot;tag&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(235, 248, 255), rgb(190, 227, 248)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-sizing: border-box; color: #2b6cb0; display: inline-block; font-size: 14.5px; margin: 0px 6px 8px 0px; padding: 5px 15px;&quot;&gt;📝 簡答題&lt;/span&gt; &lt;span class=&quot;tag&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(235, 248, 255), rgb(190, 227, 248)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-sizing: border-box; color: #2b6cb0; display: inline-block; font-size: 14.5px; margin: 0px 6px 8px 0px; padding: 5px 15px;&quot;&gt;🎲 抽人點名&lt;/span&gt; &lt;span class=&quot;tag&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(235, 248, 255), rgb(190, 227, 248)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-sizing: border-box; color: #2b6cb0; display: inline-block; font-size: 14.5px; margin: 0px 6px 8px 0px; padding: 5px 15px;&quot;&gt;⏸ 暫停作答&lt;/span&gt; &lt;span class=&quot;tag&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(235, 248, 255), rgb(190, 227, 248)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-sizing: border-box; color: #2b6cb0; display: inline-block; font-size: 14.5px; margin: 0px 6px 8px 0px; padding: 5px 15px;&quot;&gt;🔁 重新作答&lt;/span&gt; &lt;span class=&quot;tag&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(235, 248, 255), rgb(190, 227, 248)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-sizing: border-box; color: #2b6cb0; display: inline-block; font-size: 14.5px; margin: 0px 6px 8px 0px; padding: 5px 15px;&quot;&gt;🎬 繪圖重播&lt;/span&gt; &lt;span class=&quot;tag&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(235, 248, 255), rgb(190, 227, 248)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-sizing: border-box; color: #2b6cb0; display: inline-block; font-size: 14.5px; margin: 0px 6px 8px 0px; padding: 5px 15px;&quot;&gt;⬇️ 一鍵下載作答&lt;/span&gt;&lt;/div&gt;&lt;h2 class=&quot;section-title&quot; style=&quot;-webkit-text-fill-color: transparent; background-attachment: initial; background-clip: text; background-image: linear-gradient(90deg, rgb(44, 122, 123), rgb(56, 178, 172)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 6px solid rgb(56, 178, 172); box-sizing: border-box; color: #1a365d; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 26px; line-height: 1.3; margin: 48px 0px 22px; padding: 0px 0px 0px 16px;&quot;&gt;安裝與啟動：三步驟就完成&lt;/h2&gt;&lt;div class=&quot;step&quot; style=&quot;align-items: flex-start; background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 20px; box-sizing: border-box; color: #2d3748; display: flex; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; gap: 18px; margin: 0px 0px 18px; padding: 24px 26px;&quot;&gt;&lt;div class=&quot;step-num&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(26, 54, 93), rgb(44, 82, 130)); border-radius: 12px; box-shadow: rgba(26, 54, 93, 0.3) 0px 4px 12px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 19px; font-weight: 900; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;1&lt;/div&gt;&lt;div class=&quot;step-body&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;h5 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 18px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;下載並解壓縮&lt;/h5&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 16px; margin: 0px; padding: 0px;&quot;&gt;從 &lt;a href=&quot;https://github.com/kentxchang-goedutw/lan_draw_tools/releases/latest&quot; rel=&quot;noopener&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; target=&quot;_blank&quot;&gt;GitHub Releases 最新版&lt;/a&gt; 下載 &lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 5px; box-sizing: border-box; color: #2b6cb0; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;Source code (zip)&lt;/code&gt;，解壓縮後&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;保持資料夾結構完整&lt;/strong&gt;（&lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 5px; box-sizing: border-box; color: #2b6cb0; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;templates&lt;/code&gt; 資料夾一定要跟主程式放在一起）。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;step&quot; style=&quot;align-items: flex-start; background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 20px; box-sizing: border-box; color: #2d3748; display: flex; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; gap: 18px; margin: 0px 0px 18px; padding: 24px 26px;&quot;&gt;&lt;div class=&quot;step-num&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(26, 54, 93), rgb(44, 82, 130)); border-radius: 12px; box-shadow: rgba(26, 54, 93, 0.3) 0px 4px 12px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 19px; font-weight: 900; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;2&lt;/div&gt;&lt;div class=&quot;step-body&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;h5 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 18px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;雙擊「啟動程式.bat」&lt;/h5&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 16px; margin: 0px; padding: 0px;&quot;&gt;不需要會安裝 Python，也不需要管理員權限。啟動程式會&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;自動&lt;/strong&gt;尋找電腦上的 Python、缺少時自動安裝、接著補上 &lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 5px; box-sizing: border-box; color: #2b6cb0; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;PyQt5&lt;/code&gt; 與 &lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 5px; box-sizing: border-box; color: #2b6cb0; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;qrcode&lt;/code&gt;，最後安靜地開啟主程式（不會跳出黑色視窗）。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;step&quot; style=&quot;align-items: flex-start; background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 20px; box-sizing: border-box; color: #2d3748; display: flex; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; gap: 18px; margin: 0px 0px 18px; padding: 24px 26px;&quot;&gt;&lt;div class=&quot;step-num&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(26, 54, 93), rgb(44, 82, 130)); border-radius: 12px; box-shadow: rgba(26, 54, 93, 0.3) 0px 4px 12px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 19px; font-weight: 900; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;3&lt;/div&gt;&lt;div class=&quot;step-body&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;h5 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 18px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;放行 Windows 防火牆&lt;/h5&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 16px; margin: 0px; padding: 0px;&quot;&gt;第一次啟動時 Windows 會跳出防火牆提示，請勾選 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;「私人網路」&lt;/strong&gt; 並按&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;「允許存取」&lt;/strong&gt;。沒放行的話，學生的 iPad 會連不進來。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;highlight&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgb(255, 250, 240) 0%, rgb(254, 245, 231) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(237, 137, 54); border-radius: 0px 12px 12px 0px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 22px 0px; padding: 18px 22px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;💡 小提醒：只有&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;第一次&lt;/strong&gt;自動安裝 Python 和套件時需要網際網路，之後每次上課只需要區域網路就好。若顯示安裝完成但程式沒開，&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;關掉視窗再雙擊一次&lt;/strong&gt;即可（讓 Windows 讀到新的 PATH）。&lt;/p&gt;&lt;/div&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #2c7a7b; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 20px; margin: 32px 0px 14px; padding: 0px;&quot;&gt;老師端：開始上課&lt;/h3&gt;&lt;ul class=&quot;feature-list&quot; style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; list-style: none; margin: 0px 0px 22px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;按 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;「🖊️ 開始繪圖」&lt;/strong&gt;：凍結目前畫面，進入畫記模式，可直接在投影上畫重點、圈關鍵字、用方塊遮答案。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;按 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;「✂️ 截圖出題」&lt;/strong&gt;：不用先進繪圖模式，直接框選畫面任一區域出題，出完自動回到主面板。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;選好題型後二選一：&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;「🚀 發送任務」&lt;/strong&gt;讓全班 iPad 立刻收到，或 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;「💾 存入題庫」&lt;/strong&gt;留到下次用。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;按 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;「📱 連線」&lt;/strong&gt;：顯示 QR Code 與網址，學生掃碼加入。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;按 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;「📊 儀表板」&lt;/strong&gt;：即時看誰交、誰沒交，還能抽人、暫停作答、下載作答結果。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;A－／A＋&lt;/strong&gt; 可縮放整體介面（80%～160%），4K 觸控大屏會自動放大，設定會記住。&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #2c7a7b; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 20px; margin: 32px 0px 14px; padding: 0px;&quot;&gt;學生端：三行指令就完成作答&lt;/h3&gt;&lt;ul class=&quot;feature-list&quot; style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; list-style: none; margin: 0px 0px 22px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;用 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;iPad 相機掃 QR Code&lt;/strong&gt;，Safari 開啟網頁後輸入名字或座號，按「加入課堂」。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;等老師發題，畫面會&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;自動切換&lt;/strong&gt;到題目，不用一直重整。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;作答完按「送出 ✓」；送出後還能按「✏️ 修改答案」重寫，老師端只會保留&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;最新的一份&lt;/strong&gt;。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;在 Safari 按「分享 → 加入主畫面」，之後點一下就能開，還會記住名字自動加入。&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #2c7a7b; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 20px; margin: 32px 0px 14px; padding: 0px;&quot;&gt;老師端儀表板能做什麼&lt;/h3&gt;&lt;table style=&quot;background: rgb(255, 255, 255); border-collapse: collapse; border-radius: 14px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 20px; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 16px; margin: 20px 0px 26px; overflow: hidden; padding: 0px; width: 760px;&quot;&gt;&lt;thead style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;th style=&quot;background: linear-gradient(135deg, rgb(26, 54, 93), rgb(44, 82, 130)); box-sizing: border-box; color: white; margin: 0px; padding: 13px 15px; text-align: left;&quot;&gt;按鈕&lt;/th&gt;&lt;th style=&quot;background: linear-gradient(135deg, rgb(26, 54, 93), rgb(44, 82, 130)); box-sizing: border-box; color: white; margin: 0px; padding: 13px 15px; text-align: left;&quot;&gt;用途&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;🎲 抽人&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;從&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;已回應&lt;/strong&gt;的學生中隨機抽一位，直接把他的作答秀出來；預設不重複&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background: rgb(248, 250, 252); box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;⏸ 暫停作答&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;討論時間凍結送出，學生端會看到「老師暫停作答中」&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;🔁 重新作答&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;同一張截圖、同一題型重考一次，清空原紀錄&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background: rgb(248, 250, 252); box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;☆ 選取 → 🔍 比較&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;最多選 4 份作品並排比較，找差異超好用&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;🎬 繪圖重播&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;在截圖背景上一筆一筆重現學生的畫畫過程，1X／2X／3X 速度可調&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background: rgb(248, 250, 252); box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom-color: currentcolor; border-bottom-style: none; border-bottom-width: medium; box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;⬇️ 下載作答&lt;/td&gt;&lt;td style=&quot;border-bottom-color: currentcolor; border-bottom-style: none; border-bottom-width: medium; box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;塗鴉／計算題打包成 ZIP，選擇題／簡答題輸出 CSV 可直接開 Excel&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #2c7a7b; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 20px; margin: 32px 0px 14px; padding: 0px;&quot;&gt;計算題：多頁計算紙特別實用&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;數學課最怕學生只寫答案，所以計算題我特別設計成&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;多頁格線計算紙&lt;/strong&gt;：&lt;/p&gt;&lt;ul class=&quot;feature-list&quot; style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; list-style: none; margin: 0px 0px 22px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;預設四張計算紙（2×2），&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;頁數最多 20 頁&lt;/strong&gt;，寫到最後一頁才會出現「＋ 新增一頁」。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;點一格就放大&lt;/strong&gt;成滿版書寫板，空間大 4 倍；左上角的「⊞ 回全覽 · 第 N / 總頁數 頁」或兩指捏合可以退回。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;寫到第 2～4 頁時，上方會出現「👁 看第 N 頁」，可以叫出&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;前一頁的浮動預覽&lt;/strong&gt;，邊看邊接著算。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;每寫完一筆，總覽縮圖&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;即時同步&lt;/strong&gt;，不用送出才看得到。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;自動下載時會把所有頁合併成一張 PNG，在 iPad 上可以直接「儲存影像」到相簿。&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;highlight&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgb(255, 250, 240) 0%, rgb(254, 245, 231) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(237, 137, 54); border-radius: 0px 12px 12px 0px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 22px 0px; padding: 18px 22px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;✍️ &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;Apple Pencil 自動支援&lt;/strong&gt;：iPad 偵測到 Apple Pencil 會自動切成「觸控筆模式」，&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;手掌和手指都不會畫出東西&lt;/strong&gt;，再點一下頂列的按鈕可切回「☝️ 手寫模式」。手寫時會暫時忽略手掌誤觸，轉動 iPad 也不會讓畫好的內容跑掉。&lt;/p&gt;&lt;/div&gt;&lt;h2 class=&quot;section-title&quot; style=&quot;-webkit-text-fill-color: transparent; background-attachment: initial; background-clip: text; background-image: linear-gradient(90deg, rgb(44, 122, 123), rgb(56, 178, 172)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 6px solid rgb(56, 178, 172); box-sizing: border-box; color: #1a365d; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 26px; line-height: 1.3; margin: 48px 0px 22px; padding: 0px 0px 0px 16px;&quot;&gt;技術上怎麼做到離線也能用？&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;老師端是 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;Python + PyQt5&lt;/strong&gt;，啟動時在老師電腦上開一個內建的 HTTP 伺服器（&lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 5px; box-sizing: border-box; color: #2b6cb0; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;0.0.0.0:8000&lt;/code&gt;），學生裝置連進來就取得網頁；學生端是&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;單一 HTML 檔&lt;/strong&gt;，純 HTML／CSS／JavaScript，&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;不依賴任何外部 CDN&lt;/strong&gt;，所以沒有網際網路也能正常運作。QR Code 則由 &lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 5px; box-sizing: border-box; color: #2b6cb0; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;qrcode&lt;/code&gt; 套件產生矩陣後用 Qt 直接繪製，不需要額外的圖片套件。&lt;/p&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 20px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 26px; padding: 28px;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 18px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🔒 關於資料與隱私&lt;/h4&gt;&lt;ul class=&quot;feature-list&quot; style=&quot;box-sizing: border-box; list-style: none; margin: 0px 0px 22px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;所有資料只在&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;老師電腦的記憶體&lt;/strong&gt;處理，不會上傳到任何雲端服務。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;關閉程式、結束繪圖或發送新題目時，目前作答就會清除。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;只有老師主動按「⬇️ 下載作答」或「💾 存檔」時，資料才會寫成檔案。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 12px; padding: 0px 0px 0px 32px; position: relative;&quot;&gt;學生端網頁不載入任何外部資源，學生裝置連出去也不會留下紀錄。&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #2c7a7b; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 20px; margin: 32px 0px 14px; padding: 0px;&quot;&gt;常見問題&lt;/h3&gt;&lt;table style=&quot;background: rgb(255, 255, 255); border-collapse: collapse; border-radius: 14px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 20px; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 16px; margin: 20px 0px 26px; overflow: hidden; padding: 0px; width: 760px;&quot;&gt;&lt;thead style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;th style=&quot;background: linear-gradient(135deg, rgb(26, 54, 93), rgb(44, 82, 130)); box-sizing: border-box; color: white; margin: 0px; padding: 13px 15px; text-align: left;&quot;&gt;狀況&lt;/th&gt;&lt;th style=&quot;background: linear-gradient(135deg, rgb(26, 54, 93), rgb(44, 82, 130)); box-sizing: border-box; color: white; margin: 0px; padding: 13px 15px; text-align: left;&quot;&gt;怎麼處理&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;掃了 QR Code 卻打不開&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;確認 iPad 與老師電腦在同一個 Wi-Fi／網段；再到「允許應用程式通過防火牆」把 Python 的「私人網路」勾起來&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background: rgb(248, 250, 252); box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;多張網卡時找不到網址&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;在「📱 連線」視窗的網路介面選單切換其他網址試試&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;校園 Wi-Fi 互相看不到&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;部分校園 AP 會隔離用戶端，可改用一台獨立無線分享器&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background: rgb(248, 250, 252); box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;連接埠被占用&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(232, 238, 244); box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;程式預設 8000，被占用時會自動往後找（最多到 8019），實際網址以主面板顯示為準&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom-color: currentcolor; border-bottom-style: none; border-bottom-width: medium; box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;iPad 偶爾斷線&lt;/td&gt;&lt;td style=&quot;border-bottom-color: currentcolor; border-bottom-style: none; border-bottom-width: medium; box-sizing: border-box; margin: 0px; padding: 13px 15px;&quot;&gt;回到頁面會自動重連；若畫不出來，先在 iPad &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;重新整理&lt;/strong&gt;，確認載入的是最新版&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;ending&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(26, 54, 93) 0%, rgb(44, 122, 123) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 20px; box-shadow: rgba(26, 54, 93, 0.28) 0px 16px 44px; box-sizing: border-box; color: white; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 46px 0px 0px; padding: 40px 34px; text-align: center;&quot;&gt;&lt;h2 style=&quot;box-sizing: border-box; font-size: 25px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;工具免費、資料不外流，課堂直接升級&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: rgba(255, 255, 255, 0.94); margin: 0px 0px 24px; padding: 0px;&quot;&gt;這套工具沒有任何廣告、沒有帳號系統、也不會把孩子的作答送到任何伺服器。&lt;br style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; /&gt;如果你覺得有用，歡迎分享給身邊的同事一起用。&lt;/p&gt;&lt;a class=&quot;ending-btn&quot; href=&quot;https://github.com/kentxchang-goedutw/lan_draw_tools/releases/latest&quot; rel=&quot;noopener&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 50px; box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 22px; box-sizing: border-box; color: #1a365d; display: inline-block; font-size: 17.5px; font-weight: 700; margin: 0px; padding: 15px 38px; text-decoration: none; transition: 0.3s;&quot; target=&quot;_blank&quot;&gt;⬇️ 前往下載（Releases 最新版 Source code zip）&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kentxchang.blogspot.com/feeds/6190776965304917736/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kentxchang.blogspot.com/2026/09/qr-code.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/6190776965304917736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/6190776965304917736'/><link rel='alternate' type='text/html' href='http://kentxchang.blogspot.com/2026/09/qr-code.html' title='螢幕畫筆區網互動工具-老師在觸控大屏上畫記、截圖出題，學生掃 QR Code 就能即時作答'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5031142490178725933.post-9115770064821092812</id><published>2026-09-19T15:41:10.521+08:00</published><updated>2026-09-19T15:41:10.521+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="TPET"/><category scheme="http://www.blogger.com/atom/ns#" term="Vibe Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="實用網站"/><title type='text'>🎲 寶島大富翁 V5 教室大屏專用・AI 一鍵自訂主題遊戲</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;hero&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(120deg, rgb(255, 157, 194), rgb(198, 166, 255) 55%, rgb(143, 205, 255)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: white; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px; padding: 52px 28px 40px; position: relative; text-align: center;&quot;&gt;&lt;h1 style=&quot;box-sizing: border-box; font-size: 38px; line-height: 1.35; margin: 0px; padding: 0px; position: relative; text-shadow: rgba(90, 40, 120, 0.35) 0px 3px 12px; z-index: 1;&quot;&gt;🎲 寶島大富翁 V5&lt;br style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; /&gt;教室大屏專用・AI 一鍵自訂主題遊戲&lt;/h1&gt;&lt;div class=&quot;sub&quot; style=&quot;box-sizing: border-box; margin: 12px 0px 0px; opacity: 0.95; padding: 0px; position: relative; z-index: 1;&quot;&gt;以 V5 版本為主｜地圖・題庫・機會命運卡，全部用 AI 生成，再匯出帶著走&lt;/div&gt;&lt;div class=&quot;badge&quot; style=&quot;background: rgba(255, 255, 255, 0.25); border-radius: 999px; border: 1.5px solid rgba(255, 255, 255, 0.7); box-sizing: border-box; display: inline-block; font-size: 14px; font-weight: 700; margin: 14px 0px 0px; padding: 4px 18px; position: relative; z-index: 1;&quot;&gt;V5.0 ・ 2026-09-18 更新 ・ 以教室大屏遊玩設計&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background: rgba(255, 255, 255, 0.8); border-radius: 4px; box-sizing: border-box; height: 4px; margin: 20px auto 0px; padding: 0px; position: relative; width: 80px; z-index: 1;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;bigbtns two-col&quot; style=&quot;align-items: stretch; background-attachment: initial; background-clip: initial; background-image: linear-gradient(rgb(255, 255, 255), rgb(255, 246, 251)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #2d3748; display: grid; flex-direction: column; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; gap: 18px; grid-template-columns: 1fr 1fr; margin: 0px; padding: 28px;&quot;&gt;&lt;a class=&quot;bigbtn btn-gemini&quot; href=&quot;https://share.gemini.google/MbDhf94i4XfY&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(198, 166, 255), rgb(143, 205, 255)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 20px; border: 3px solid rgb(255, 255, 255); box-shadow: rgba(120, 90, 150, 0.5) 0px 12px 26px -8px; box-sizing: border-box; color: white; display: flex; flex-direction: column; font-size: 22px; font-weight: 900; justify-content: center; line-height: 1.5; margin: 0px; min-height: 170px; padding: 20px 18px; text-align: center; text-decoration: none; transition: transform 0.18s, filter 0.18s, box-shadow 0.18s;&quot; target=&quot;_blank&quot;&gt;🤖 第一步：用 AI 生成地圖與內容&lt;small style=&quot;box-sizing: border-box; display: block; font-size: 14px; margin: 4px 0px 0px; opacity: 0.9; padding: 0px;&quot;&gt;點我開啟 Gemini・輸入主題就幫你生好地圖＋題庫＋卡片，完成後按「匯出進度」&lt;/small&gt;&lt;/a&gt;&lt;a class=&quot;bigbtn btn-html&quot; href=&quot;https://filedn.com/laMtL9jmKf7JrDEQG0A6OPy/html/%E5%A4%A7%E5%AF%8C%E7%BF%81/%E5%A4%A7%E5%AF%8C%E7%BF%81V5-1150919.html&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 157, 194), rgb(255, 111, 156)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 20px; border: 3px solid rgb(255, 255, 255); box-shadow: rgba(120, 90, 150, 0.5) 0px 12px 26px -8px; box-sizing: border-box; color: white; display: flex; flex-direction: column; font-size: 22px; font-weight: 900; justify-content: center; line-height: 1.5; margin: 0px; min-height: 170px; padding: 20px 18px; text-align: center; text-decoration: none; transition: transform 0.18s, filter 0.18s, box-shadow 0.18s;&quot; target=&quot;_blank&quot;&gt;🎮 第二步：開啟大富翁 V5 遊戲主程式&lt;small style=&quot;box-sizing: border-box; display: block; font-size: 14px; margin: 4px 0px 0px; opacity: 0.9; padding: 0px;&quot;&gt;在連結上按右鍵「另存 HTML」存到電腦・再載入前面匯出的進度，就能玩自訂內容&lt;/small&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;content&quot; style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px; padding: 10px 34px 40px;&quot;&gt;&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgb(26, 54, 93), rgb(44, 122, 123)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-shadow: rgba(26, 54, 93, 0.5) 0px 6px 14px -6px; box-sizing: border-box; color: white; font-size: 23px; margin: 38px 0px 18px; padding: 10px 18px;&quot;&gt;一、軟體由來&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin: 12px 0px; padding: 0px;&quot;&gt;我原本只是想在課堂上玩一場「有台灣味」的大富翁，讓學生在擲骰子、買地、付租金的過程中，順便把觀光、歷史、時事都複習一遍。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 12px 0px; padding: 0px;&quot;&gt;做到 V4 的時候，地圖、題庫、卡片都已經可以 AI 生成、可以手改、可以匯入 XLSX，功能其實很完整了。但我在教室大屏上實際帶了幾次，發現幾個痛點：&lt;span class=&quot;highlight&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(transparent 60%, rgb(255, 243, 191) 60%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;2D 骰子不夠嗨、訊息彈窗一直擋住流程、玩家欄看不到總資產、下課要收尾很難交代錢怎麼花的。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 12px 0px; padding: 0px;&quot;&gt;所以我把整個程式重新整理，推出了這個 &lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;V5&lt;/b&gt;。V5 的目標很單純：&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;同一套玩法，但更適合站在全班前面、用大屏帶著玩。&lt;/b&gt;&lt;/p&gt;&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgb(26, 54, 93), rgb(44, 122, 123)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-shadow: rgba(26, 54, 93, 0.5) 0px 6px 14px -6px; box-sizing: border-box; color: white; font-size: 23px; margin: 38px 0px 18px; padding: 10px 18px;&quot;&gt;二、課堂教學應用&lt;/h2&gt;&lt;div class=&quot;card&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(160deg, rgb(255, 246, 251), rgb(246, 240, 255)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 16px; border: 2px solid rgb(230, 217, 255); box-shadow: rgba(150, 110, 180, 0.3) 0px 8px 20px -8px; box-sizing: border-box; margin: 16px 0px; padding: 18px 20px;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;🏫 我的課堂用法（給老師參考）&lt;/b&gt;&lt;ul style=&quot;box-sizing: border-box; margin: 10px 0px 10px 6px; padding: 0px 0px 0px 22px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; margin: 8px 0px; padding: 0px;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;任何科目都能套主題：&lt;/b&gt;台灣歷史、自然生態、英語單字、數學應用題，只要換地圖名＋換題庫，就是一堂複習課。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 8px 0px; padding: 0px;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;答對才能行動：&lt;/b&gt;踩到無主地、機會、命運都要先答題，答錯就跳過。這讓強勢組不能只靠運氣，弱勢組也有逆轉機會。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 8px 0px; padding: 0px;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;收支歷程當檢討素材：&lt;/b&gt;V5 點玩家卡就能看到「租金都是跟誰收的、錢花去哪」，下課前 3 分鐘直接投影檢討，金流一目了然。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 8px 0px; padding: 0px;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;大屏＋分組對抗：&lt;/b&gt;2～4 組，每組派代表擲骰，全班一起喊答案，氣氛比單純搶答好很多。&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; margin: 12px 0px; padding: 0px;&quot;&gt;因為遊戲是&lt;span class=&quot;highlight&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(transparent 60%, rgb(255, 243, 191) 60%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;為教室大屏設計&lt;/span&gt;的，標題、計時器都收進棋盤中央，玩家欄和棋盤等高，坐在後排也看得清楚。功能按鈕收在棋盤角落，不會擋到投影邊緣。&lt;/p&gt;&lt;h2 class=&quot;alt&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgb(192, 86, 33), rgb(214, 158, 46)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-shadow: rgba(26, 54, 93, 0.5) 0px 6px 14px -6px; box-sizing: border-box; color: white; font-size: 23px; margin: 38px 0px 18px; padding: 10px 18px;&quot;&gt;三、V5 比 V4 多了哪些功能？ &lt;span class=&quot;tag&quot; style=&quot;background: rgb(255, 157, 194); border-radius: 999px; box-sizing: border-box; display: inline-block; font-size: 12px; margin: 0px 0px 0px 6px; padding: 1px 10px; vertical-align: middle;&quot;&gt;重點&lt;/span&gt;&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin: 12px 0px; padding: 0px;&quot;&gt;以下是我自己對照程式碼整理出來的差異，V4 有的 V5 全部保留，V5 是加法升級：&lt;/p&gt;&lt;table class=&quot;cmp&quot; style=&quot;background: rgb(255, 255, 255); border-collapse: collapse; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.15) 0px 6px 16px -8px; font-size: 15px; margin: 16px 0px; overflow: hidden; padding: 0px; width: 728.8px;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;th style=&quot;background: rgb(26, 54, 93); box-sizing: border-box; color: white; margin: 0px; padding: 10px; width: 204.062px;&quot;&gt;項目&lt;/th&gt;&lt;th style=&quot;background: rgb(26, 54, 93); box-sizing: border-box; color: white; margin: 0px; padding: 10px; width: 262.362px;&quot;&gt;V4&lt;/th&gt;&lt;th style=&quot;background: rgb(26, 54, 93); box-sizing: border-box; color: white; margin: 0px; padding: 10px;&quot;&gt;V5 新增／改進&lt;/th&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;background: rgb(247, 250, 252); border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; margin: 0px; padding: 10px 12px; vertical-align: top;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;🎲 3D 骰子&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background: rgb(247, 250, 252); border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; margin: 0px; padding: 10px 12px; vertical-align: top;&quot;&gt;2D 數字骰＋旋轉動畫&lt;/td&gt;&lt;td style=&quot;background: rgb(247, 250, 252); border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; margin: 0px; padding: 10px 12px; vertical-align: top;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;three.js 真 3D 骰子&lt;/b&gt;，在棋盤中央翻滾再停在正確點數，一進遊戲畫面就看得到，課堂歡呼聲差很多&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; margin: 0px; padding: 10px 12px; vertical-align: top;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;🎨 整體美術&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; margin: 0px; padding: 10px 12px; vertical-align: top;&quot;&gt;傳統灰白棋盤&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; margin: 0px; padding: 10px 12px; vertical-align: top;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;馬卡龍＋普普風&lt;/b&gt;：漫畫貼紙格、粗黑描邊＋硬式陰影，已購買的土地會「浮起來」，一眼看出戰況&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;background: rgb(247, 250, 252); border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; margin: 0px; padding: 10px 12px; vertical-align: top;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;🖥️ 大屏版面&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background: rgb(247, 250, 252); border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; margin: 0px; padding: 10px 12px; vertical-align: top;&quot;&gt;標題在棋盤外，地圖＋玩家欄簡單並排&lt;/td&gt;&lt;td style=&quot;background: rgb(247, 250, 252); border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; margin: 0px; padding: 10px 12px; vertical-align: top;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;標題＋計時器移入棋盤中央&lt;/b&gt;；地圖 75%＋玩家欄 25%，中間有&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;可拖曳把手&lt;/b&gt;即時調比例，右欄高度自動同步棋盤，手機自動改上下堆疊&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; margin: 0px; padding: 10px 12px; vertical-align: top;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;💰 資產與歷程&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; margin: 0px; padding: 10px 12px; vertical-align: top;&quot;&gt;只顯示現金與土地名&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; margin: 0px; padding: 10px 12px; vertical-align: top;&quot;&gt;即時顯示&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;總資產（現金＋土地現值）&lt;/b&gt;；&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;點擊玩家卡彈出歷程&lt;/b&gt;：持有土地、租金收入來源排行、完整收支時間軸，每筆錢都有理由可查&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;background: rgb(247, 250, 252); border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; margin: 0px; padding: 10px 12px; vertical-align: top;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;🔔 訊息提示&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background: rgb(247, 250, 252); border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; margin: 0px; padding: 10px 12px; vertical-align: top;&quot;&gt;全部用彈窗，要一直按確定&lt;/td&gt;&lt;td style=&quot;background: rgb(247, 250, 252); border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; margin: 0px; padding: 10px 12px; vertical-align: top;&quot;&gt;一般通知改用&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;右下角 Toast 浮動提示&lt;/b&gt;（經過起點、匯出成功等），不中斷流程；租金、監獄、破產等關鍵事件才用彈窗&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; margin: 0px; padding: 10px 12px; vertical-align: top;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;📍 格子回饋&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; margin: 0px; padding: 10px 12px; vertical-align: top;&quot;&gt;只有底部色條&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; margin: 0px; padding: 10px 12px; vertical-align: top;&quot;&gt;已購土地左下角顯示&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;地主 emoji 徽章&lt;/b&gt;，目前所在格有&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;金色發光脈動外框&lt;/b&gt;，大屏遠看也清楚&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;background: rgb(247, 250, 252); border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; margin: 0px; padding: 10px 12px; vertical-align: top;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;⚙️ 設定畫面&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;background: rgb(247, 250, 252); border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; margin: 0px; padding: 10px 12px; vertical-align: top;&quot;&gt;單欄很長，要捲動&lt;/td&gt;&lt;td style=&quot;background: rgb(247, 250, 252); border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; margin: 0px; padding: 10px 12px; vertical-align: top;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;雙欄精簡一頁完成&lt;/b&gt;＋版本徽章；新增 &lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;XLSX 格式說明弹窗&lt;/b&gt;；初始畫面直接有&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;「載入進度」&lt;/b&gt;，不用先進遊戲&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; margin: 0px; padding: 10px 12px; vertical-align: top;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;🔘 功能按鈕&lt;/b&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; margin: 0px; padding: 10px 12px; vertical-align: top;&quot;&gt;固定在視窗四角&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(238, 238, 238); box-sizing: border-box; margin: 0px; padding: 10px 12px; vertical-align: top;&quot;&gt;收進&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;棋盤內部&lt;/b&gt;：匯出／載入在左上，結束／重置在右上，投影不怕被裁掉&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;tip&quot; style=&quot;background: rgb(234, 255, 245); border-left: 6px solid rgb(79, 191, 136); border-radius: 0px 12px 12px 0px; box-sizing: border-box; margin: 14px 0px; padding: 12px 16px;&quot;&gt;💡 一句話總結：V4 是「功能齊全的單機大富翁」，V5 是「&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;站在全班前面也好帶&lt;/b&gt;的大富翁」。如果你用過 V4，直接換 V5 不用重新學。&lt;/div&gt;&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgb(26, 54, 93), rgb(44, 122, 123)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-shadow: rgba(26, 54, 93, 0.5) 0px 6px 14px -6px; box-sizing: border-box; color: white; font-size: 23px; margin: 38px 0px 18px; padding: 10px 18px;&quot;&gt;四、使用詳細教學（建議流程）&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin: 12px 0px; padding: 0px;&quot;&gt;我最建議的流程就是：&lt;span class=&quot;highlight&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(transparent 60%, rgb(255, 243, 191) 60%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;先用 AI 生內容、匯出進度，再用主程式載入來玩&lt;/span&gt;。這樣老師在家備課 10 分鐘，到教室 1 分鐘就能開玩。&lt;/p&gt;&lt;h3 style=&quot;border-left: 6px solid rgb(255, 157, 194); box-sizing: border-box; color: #1a365d; font-size: 19px; margin: 22px 0px 10px; padding: 0px 0px 0px 12px;&quot;&gt;步驟 1：用 AI 生成地圖、題庫、卡片&lt;/h3&gt;&lt;div class=&quot;step&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 2px solid rgb(205, 234, 255); box-shadow: rgba(100, 150, 200, 0.4) 0px 6px 14px -8px; box-sizing: border-box; display: flex; gap: 14px; margin: 12px 0px; padding: 16px;&quot;&gt;&lt;div class=&quot;n&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(143, 205, 255), rgb(198, 166, 255)); border-radius: 50%; box-sizing: border-box; color: white; display: flex; flex: 0 0 42px; font-size: 20px; font-weight: 900; height: 42px; justify-content: center; margin: 0px; padding: 0px;&quot;&gt;1&lt;/div&gt;&lt;div class=&quot;t&quot; style=&quot;box-sizing: border-box; flex: 1 1 0%; margin: 0px; padding: 0px;&quot;&gt;點擊最上方 &lt;b style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;🤖 第一步大按鈕&lt;/b&gt; 開啟我的 Gemini 分享連結（&lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 6px; box-sizing: border-box; font-family: Consolas, monospace; font-size: 15px; margin: 0px; padding: 2px 8px;&quot;&gt;share.gemini.google/MbDhf94i4XfY&lt;/code&gt;）。照著裡面的指示輸入主題，例如「台灣夜市」「自然生態」「英文單字」。&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;step&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 2px solid rgb(205, 234, 255); box-shadow: rgba(100, 150, 200, 0.4) 0px 6px 14px -8px; box-sizing: border-box; display: flex; gap: 14px; margin: 12px 0px; padding: 16px;&quot;&gt;&lt;div class=&quot;n&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(143, 205, 255), rgb(198, 166, 255)); border-radius: 50%; box-sizing: border-box; color: white; display: flex; flex: 0 0 42px; font-size: 20px; font-weight: 900; height: 42px; justify-content: center; margin: 0px; padding: 0px;&quot;&gt;2&lt;/div&gt;&lt;div class=&quot;t&quot; style=&quot;box-sizing: border-box; flex: 1 1 0%; margin: 0px; padding: 0px;&quot;&gt;在 AI 設計區依序按 &lt;b style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;生成地圖 → 生成題庫 → 生成卡片&lt;/b&gt;。地圖主題會自動帶入卡片欄，也可以手動改。不滿意可以按 &lt;b style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;🗺️ 手動修改地圖&lt;/b&gt;、&lt;b style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;✏️ 編輯卡片／題庫（👁️）&lt;/b&gt;微調。&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;step&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 2px solid rgb(205, 234, 255); box-shadow: rgba(100, 150, 200, 0.4) 0px 6px 14px -8px; box-sizing: border-box; display: flex; gap: 14px; margin: 12px 0px; padding: 16px;&quot;&gt;&lt;div class=&quot;n&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(143, 205, 255), rgb(198, 166, 255)); border-radius: 50%; box-sizing: border-box; color: white; display: flex; flex: 0 0 42px; font-size: 20px; font-weight: 900; height: 42px; justify-content: center; margin: 0px; padding: 0px;&quot;&gt;3&lt;/div&gt;&lt;div class=&quot;t&quot; style=&quot;box-sizing: border-box; flex: 1 1 0%; margin: 0px; padding: 0px;&quot;&gt;完成後按棋盤左上角 &lt;b style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;匯出進度&lt;/b&gt;，會下載一個 &lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 6px; box-sizing: border-box; font-family: Consolas, monospace; font-size: 15px; margin: 0px; padding: 2px 8px;&quot;&gt;台灣大富翁_儲存_日期.json&lt;/code&gt;。這個檔案就是你的「自訂關卡」，請收好。&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;border-left: 6px solid rgb(255, 157, 194); box-sizing: border-box; color: #1a365d; font-size: 19px; margin: 22px 0px 10px; padding: 0px 0px 0px 12px;&quot;&gt;步驟 2：下載 V5 主程式&lt;/h3&gt;&lt;div class=&quot;step&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 2px solid rgb(205, 234, 255); box-shadow: rgba(100, 150, 200, 0.4) 0px 6px 14px -8px; box-sizing: border-box; display: flex; gap: 14px; margin: 12px 0px; padding: 16px;&quot;&gt;&lt;div class=&quot;n&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(143, 205, 255), rgb(198, 166, 255)); border-radius: 50%; box-sizing: border-box; color: white; display: flex; flex: 0 0 42px; font-size: 20px; font-weight: 900; height: 42px; justify-content: center; margin: 0px; padding: 0px;&quot;&gt;4&lt;/div&gt;&lt;div class=&quot;t&quot; style=&quot;box-sizing: border-box; flex: 1 1 0%; margin: 0px; padding: 0px;&quot;&gt;點擊 &lt;b style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;🎮 第二步大按鈕&lt;/b&gt;（filedn 的 V5 html 連結），在連結上按 &lt;b style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;右鍵 → 另存 HTML&lt;/b&gt;，存到你的電腦或隨身碟。檔名是 &lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 6px; box-sizing: border-box; font-family: Consolas, monospace; font-size: 15px; margin: 0px; padding: 2px 8px;&quot;&gt;大富翁V5-1150919.html&lt;/code&gt;。&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;step&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 2px solid rgb(205, 234, 255); box-shadow: rgba(100, 150, 200, 0.4) 0px 6px 14px -8px; box-sizing: border-box; display: flex; gap: 14px; margin: 12px 0px; padding: 16px;&quot;&gt;&lt;div class=&quot;n&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(143, 205, 255), rgb(198, 166, 255)); border-radius: 50%; box-sizing: border-box; color: white; display: flex; flex: 0 0 42px; font-size: 20px; font-weight: 900; height: 42px; justify-content: center; margin: 0px; padding: 0px;&quot;&gt;5&lt;/div&gt;&lt;div class=&quot;t&quot; style=&quot;box-sizing: border-box; flex: 1 1 0%; margin: 0px; padding: 0px;&quot;&gt;用 Chrome 或 Edge &lt;b style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;直接雙擊開啟&lt;/b&gt;那個 html，不需安裝、不需網路（有網路時 3D 與字體會更漂亮）。&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;border-left: 6px solid rgb(255, 157, 194); box-sizing: border-box; color: #1a365d; font-size: 19px; margin: 22px 0px 10px; padding: 0px 0px 0px 12px;&quot;&gt;步驟 3：到教室載入、開玩&lt;/h3&gt;&lt;div class=&quot;step&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 2px solid rgb(205, 234, 255); box-shadow: rgba(100, 150, 200, 0.4) 0px 6px 14px -8px; box-sizing: border-box; display: flex; gap: 14px; margin: 12px 0px; padding: 16px;&quot;&gt;&lt;div class=&quot;n&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(143, 205, 255), rgb(198, 166, 255)); border-radius: 50%; box-sizing: border-box; color: white; display: flex; flex: 0 0 42px; font-size: 20px; font-weight: 900; height: 42px; justify-content: center; margin: 0px; padding: 0px;&quot;&gt;6&lt;/div&gt;&lt;div class=&quot;t&quot; style=&quot;box-sizing: border-box; flex: 1 1 0%; margin: 0px; padding: 0px;&quot;&gt;在設定畫面按 &lt;b style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;📂 載入進度&lt;/b&gt;（或進遊戲後左上角的載入進度），選擇步驟 3 的 json 檔，你的自訂地圖＋題庫就回來了。&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;step&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 2px solid rgb(205, 234, 255); box-shadow: rgba(100, 150, 200, 0.4) 0px 6px 14px -8px; box-sizing: border-box; display: flex; gap: 14px; margin: 12px 0px; padding: 16px;&quot;&gt;&lt;div class=&quot;n&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(143, 205, 255), rgb(198, 166, 255)); border-radius: 50%; box-sizing: border-box; color: white; display: flex; flex: 0 0 42px; font-size: 20px; font-weight: 900; height: 42px; justify-content: center; margin: 0px; padding: 0px;&quot;&gt;7&lt;/div&gt;&lt;div class=&quot;t&quot; style=&quot;box-sizing: border-box; flex: 1 1 0%; margin: 0px; padding: 0px;&quot;&gt;設定玩家人數、名稱、emoji、初始資金、遊戲時間，勾選要用的題庫，按 &lt;b style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;開始新遊戲&lt;/b&gt;。把瀏覽器按 &lt;b style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;F11 全螢幕&lt;/b&gt;投影到大屏，點擊 &lt;b style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;擲骰子&lt;/b&gt;開玩！&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;step&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 2px solid rgb(205, 234, 255); box-shadow: rgba(100, 150, 200, 0.4) 0px 6px 14px -8px; box-sizing: border-box; display: flex; gap: 14px; margin: 12px 0px; padding: 16px;&quot;&gt;&lt;div class=&quot;n&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(143, 205, 255), rgb(198, 166, 255)); border-radius: 50%; box-sizing: border-box; color: white; display: flex; flex: 0 0 42px; font-size: 20px; font-weight: 900; height: 42px; justify-content: center; margin: 0px; padding: 0px;&quot;&gt;8&lt;/div&gt;&lt;div class=&quot;t&quot; style=&quot;box-sizing: border-box; flex: 1 1 0%; margin: 0px; padding: 0px;&quot;&gt;下課前想留紀錄再按一次 &lt;b style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;匯出進度&lt;/b&gt;，下節課繼續玩。時間到會自動結算總資產排名。&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;card warn&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(160deg, rgb(255, 248, 242), rgb(255, 251, 232)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 16px; border: 2px solid rgb(255, 185, 138); box-shadow: rgba(150, 110, 180, 0.3) 0px 8px 20px -8px; box-sizing: border-box; margin: 16px 0px; padding: 18px 20px;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;⚠️ 小提醒&lt;/b&gt;&lt;ul style=&quot;box-sizing: border-box; margin: 10px 0px 10px 6px; padding: 0px 0px 0px 22px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; margin: 8px 0px; padding: 0px;&quot;&gt;題庫 XLSX：每個工作表就是一個題庫，第一列是標題列，從第二列開始每列一題，欄位依序是 題目、答案(1~4或A~D)、選項1~4，六格都要填。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 8px 0px; padding: 0px;&quot;&gt;監獄規則：探訪沒事，被送監要等 3 回合、擲雙倍提早出來，也可用免費出獄卡或 $500 保釋。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 8px 0px; padding: 0px;&quot;&gt;租金：一般地產看租金表，車站看擁有數量加倍，公用事業看骰子點數×倍數，賣地以 9 折計入總資產。&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgb(26, 54, 93), rgb(44, 122, 123)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-shadow: rgba(26, 54, 93, 0.5) 0px 6px 14px -6px; box-sizing: border-box; color: white; font-size: 23px; margin: 38px 0px 18px; padding: 10px 18px;&quot;&gt;五、佈署說明（免安裝・單一檔案）&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin: 12px 0px; padding: 0px;&quot;&gt;這個遊戲是&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;純前端單一 HTML 檔&lt;/b&gt;，沒有後端、不需 GAS 佈署、不需伺服器：&lt;/p&gt;&lt;ul style=&quot;box-sizing: border-box; margin: 10px 0px 10px 6px; padding: 0px 0px 0px 22px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; margin: 8px 0px; padding: 0px;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;取得方式：&lt;/b&gt;上方 🎮 大按鈕右鍵另存 HTML 即可，放到電腦、隨身碟、雲端硬碟都能用。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 8px 0px; padding: 0px;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;執行方式：&lt;/b&gt;雙擊用瀏覽器開啟，建議 Chrome／Edge＋F11 全螢幕投影。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 8px 0px; padding: 0px;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;存檔方式：&lt;/b&gt;遊戲進度存在 JSON＋瀏覽器 localStorage，換電腦就帶著 json 檔＋html 檔走。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 8px 0px; padding: 0px;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;離線：&lt;/b&gt;核心玩法離線可玩；CDN（Tailwind、xlsx、three.js、字體）有網路時效果完整。&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;bigbtns&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(rgb(255, 255, 255), rgb(255, 246, 251)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 16px; box-sizing: border-box; display: flex; flex-direction: column; gap: 16px; margin: 0px; padding: 28px;&quot;&gt;&lt;a class=&quot;bigbtn btn-html&quot; href=&quot;https://filedn.com/laMtL9jmKf7JrDEQG0A6OPy/html/%E5%A4%A7%E5%AF%8C%E7%BF%81/%E5%A4%A7%E5%AF%8C%E7%BF%81V5-1150919.html&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 157, 194), rgb(255, 111, 156)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 20px; border: 3px solid rgb(255, 255, 255); box-shadow: rgba(120, 90, 150, 0.5) 0px 12px 26px -8px; box-sizing: border-box; color: white; display: block; font-size: 22px; font-weight: 900; line-height: 1.5; margin: 0px; padding: 20px 18px; text-align: center; text-decoration: none; transition: transform 0.18s, filter 0.18s, box-shadow 0.18s;&quot; target=&quot;_blank&quot;&gt;📥 下載 V5 主程式（右鍵另存 HTML）&lt;/a&gt;&lt;/div&gt;&lt;h2 class=&quot;alt&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgb(192, 86, 33), rgb(214, 158, 46)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-shadow: rgba(26, 54, 93, 0.5) 0px 6px 14px -6px; box-sizing: border-box; color: white; font-size: 23px; margin: 38px 0px 18px; padding: 10px 18px;&quot;&gt;六、結語&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin: 12px 0px; padding: 0px;&quot;&gt;V5 對我來說不是炫技，而是一次「把教室現場放在心上」的修改：骰子更大聲、錢流更透明、按鈕不再擋畫面、備課 10 分鐘就能帶走一堂課。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 12px 0px; padding: 0px;&quot;&gt;如果你手上有 V4 的題庫和地圖，直接匯入 V5 就能用，歡迎試試看。&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kentxchang.blogspot.com/feeds/9115770064821092812/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kentxchang.blogspot.com/2026/09/v5-ai.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/9115770064821092812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/9115770064821092812'/><link rel='alternate' type='text/html' href='http://kentxchang.blogspot.com/2026/09/v5-ai.html' title='🎲 寶島大富翁 V5 教室大屏專用・AI 一鍵自訂主題遊戲'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5031142490178725933.post-3732169066165205053</id><published>2026-09-12T22:33:50.718+08:00</published><updated>2026-09-12T22:33:50.719+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="TPET"/><category scheme="http://www.blogger.com/atom/ns#" term="Vibe Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="檔案分享"/><title type='text'>《紫斑之翼：奇幻大遷徙》 台灣生態 RPG 互動答題遊戲｜可完全自訂題庫</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;color: white; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 2px; text-align: center;&quot;&gt;教學 x 遊戲 x 生態&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;hero&quot; style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 48px auto 0px; max-width: 800px; padding: 0px 20px; position: relative; text-align: center;&quot;&gt;&lt;h1 style=&quot;-webkit-text-fill-color: transparent; background-attachment: initial; background-clip: text; background-image: linear-gradient(135deg, rgb(26, 54, 93) 0%, rgb(44, 122, 123) 55%, rgb(192, 86, 33) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; font-size: 42px; line-height: 1.35; margin: 0px; padding: 0px;&quot;&gt;《紫斑之翼：奇幻大遷徙》&lt;/h1&gt;&lt;p class=&quot;subtitle&quot; style=&quot;box-sizing: border-box; color: #55467a; font-size: 19px; margin: 14px 0px; padding: 0px; text-align: justify;&quot;&gt;台灣生態 &lt;span style=&quot;box-sizing: border-box; color: #c05621; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;RPG 互動答題遊戲&lt;/span&gt;｜區網離線 · 全班同樂&lt;/p&gt;&lt;div class=&quot;hero-divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgb(44, 122, 123), rgb(123, 47, 247)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 4px; box-sizing: border-box; height: 4px; margin: 24px auto 0px; padding: 0px; width: 90px;&quot;&gt;&lt;/div&gt;&lt;p class=&quot;hero-meta&quot; style=&quot;box-sizing: border-box; color: #718096; font-size: 14px; margin: 16px 0px 14px; padding: 0px; text-align: justify;&quot;&gt;🦋 Web / Windows 適用 ｜ 🎮 JRPG 冒險風 ｜ 📚 支援自訂題庫&lt;/p&gt;&lt;div class=&quot;btn-wrap&quot; style=&quot;box-sizing: border-box; margin: 28px 0px; padding: 0px;&quot;&gt;&lt;a class=&quot;btn btn-download&quot; href=&quot;https://github.com/kentxchang-goedutw/RPGgame/releases&quot; rel=&quot;noopener&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(192, 86, 33) 0%, rgb(123, 47, 247) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-shadow: rgba(192, 86, 33, 0.35) 0px 8px 20px; box-sizing: border-box; color: white; display: inline-block; font-size: 18px; font-weight: 700; letter-spacing: 1px; margin: 0px; padding: 16px 40px; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s;&quot; target=&quot;_blank&quot;&gt;⬇ 前往下載 Source code (zip) &lt;span class=&quot;arrow&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 0px 6px; padding: 0px;&quot;&gt;→&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;container&quot; style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px auto; max-width: 800px; padding: 0px 20px;&quot;&gt;&lt;section style=&quot;box-sizing: border-box; margin: 52px 0px 0px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(26, 54, 93) 0%, rgb(44, 122, 123) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-shadow: rgba(26, 54, 93, 0.2) 0px 6px 14px; box-sizing: border-box; color: white; display: flex; font-size: 26px; gap: 10px; letter-spacing: 1px; margin: 0px 0px 22px; padding: 12px 22px;&quot;&gt;&lt;span class=&quot;num&quot; style=&quot;background: rgba(255, 255, 255, 0.2); border-radius: 8px; box-sizing: border-box; font-size: 16px; margin: 0px; padding: 0px 10px;&quot;&gt;①&lt;/span&gt;軟體由來：一場「不靠網路」的奇幻冒險&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 14px; padding: 0px; text-align: justify;&quot;&gt;這幾年帶學生上課，我一直在想：&lt;strong class=&quot;hl&quot; style=&quot;box-sizing: border-box; color: #c05621; margin: 0px; padding: 0px;&quot;&gt;能不能讓答題這件事，變得像打電動一樣好玩？&lt;/strong&gt; 於是前陣子，我趁著空檔用 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;Google Antigravity 桌面版&lt;/strong&gt;，從零打造了這款 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;《紫斑之翼：奇幻大遷徙》&lt;/strong&gt;——一款以&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;台灣紫斑蝶春季北返大遷徙&lt;/strong&gt;為主題的 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;JRPG 答題遊戲&lt;/strong&gt;。連遊戲中所有的 20 張美術圖片，都全部由 AI 生成並直接整合進程式裡。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 14px; padding: 0px; text-align: justify;&quot;&gt;學生化身蝶群守護勇者，一路通過&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;茂林幽谷、月世界惡地、濁水溪河谷、國道生態廊道到繁衍聖林&lt;/strong&gt; 五大關卡，每答對一題就累積能量、打倒關主魔王，抵達繁殖聖地。遊戲融合了&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;鳥山明熱血動漫的 Q 版戰鬥風格&lt;/strong&gt;， 還把四種紫斑蝶的&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;真實辨識特徵&lt;/b&gt;設計成四位勇者的能力原型，玩遊戲的同時也能學到生態知識。&lt;/p&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgb(232, 238, 247); box-shadow: rgba(26, 54, 93, 0.08) 0px 6px 18px; box-sizing: border-box; margin: 18px 0px; padding: 24px 26px;&quot;&gt;&lt;div class=&quot;card-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-size: 18px; font-weight: 900; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🎯 為什麼要做「區網就能玩」的版本？&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 14px; padding: 0px; text-align: justify;&quot;&gt;教室裡常常不是每台裝置都有網路、或網路卡卡的。這款遊戲&lt;strong class=&quot;hl&quot; style=&quot;box-sizing: border-box; color: #c05621; margin: 0px; padding: 0px;&quot;&gt;完全不需要連外網路&lt;/strong&gt;， 只要教師主機跟學生裝置在同一區網（同一台 Wi‑Fi / 有線分享器）下，掃 QR Code 就能立刻連進來開戰！ 資料全部存本機端，隱私安全、好備份，也不怕臨時遇到網路斷線。&lt;/p&gt;&lt;/div&gt;&lt;/section&gt;&lt;section style=&quot;box-sizing: border-box; margin: 52px 0px 0px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(26, 54, 93) 0%, rgb(44, 122, 123) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-shadow: rgba(26, 54, 93, 0.2) 0px 6px 14px; box-sizing: border-box; color: white; display: flex; font-size: 26px; gap: 10px; letter-spacing: 1px; margin: 0px 0px 22px; padding: 12px 22px;&quot;&gt;&lt;span class=&quot;num&quot; style=&quot;background: rgba(255, 255, 255, 0.2); border-radius: 8px; box-sizing: border-box; font-size: 16px; margin: 0px; padding: 0px 10px;&quot;&gt;②&lt;/span&gt;課堂教學應用：把「考試」變成冒險&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 14px; padding: 0px; text-align: justify;&quot;&gt;這套系統的設計核心，就是希望&lt;strong class=&quot;hl&quot; style=&quot;box-sizing: border-box; color: #c05621; margin: 0px; padding: 0px;&quot;&gt;讓每一個孩子都想主動答題&lt;/strong&gt;。它具備哪些亮點？&lt;/p&gt;&lt;div class=&quot;feat-grid&quot; style=&quot;box-sizing: border-box; display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); margin: 18px 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;feat-item&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border-top: 4px solid rgb(44, 122, 123); box-shadow: rgba(26, 54, 93, 0.07) 0px 4px 12px; box-sizing: border-box; margin: 0px; padding: 18px; transition: transform 0.18s;&quot;&gt;&lt;div class=&quot;icon&quot; style=&quot;box-sizing: border-box; font-size: 26px; margin: 0px; padding: 0px;&quot;&gt;👥&lt;/div&gt;&lt;div class=&quot;t&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-weight: 700; margin: 6px 0px 4px; padding: 0px;&quot;&gt;全班同時上線對戰&lt;/div&gt;&lt;div class=&quot;d&quot; style=&quot;box-sizing: border-box; color: #4a5568; font-size: 14.5px; margin: 0px; padding: 0px;&quot;&gt;平板、手機、電腦都能玩，伺服器支援多人同時在線，作答紀錄即時回傳。&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feat-item&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border-top: 4px solid rgb(44, 122, 123); box-shadow: rgba(26, 54, 93, 0.07) 0px 4px 12px; box-sizing: border-box; margin: 0px; padding: 18px; transition: transform 0.18s;&quot;&gt;&lt;div class=&quot;icon&quot; style=&quot;box-sizing: border-box; font-size: 26px; margin: 0px; padding: 0px;&quot;&gt;💾&lt;/div&gt;&lt;div class=&quot;t&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-weight: 700; margin: 6px 0px 4px; padding: 0px;&quot;&gt;題庫一鍵匯入、隨機出題&lt;/div&gt;&lt;div class=&quot;d&quot; style=&quot;box-sizing: border-box; color: #4a5568; font-size: 14.5px; margin: 0px; padding: 0px;&quot;&gt;CSV 批次匯入，也可用 Gemini AI 出題小幫手秒生出題，題目順序自動打亂防背答案。&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feat-item&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border-top: 4px solid rgb(44, 122, 123); box-shadow: rgba(26, 54, 93, 0.07) 0px 4px 12px; box-sizing: border-box; margin: 0px; padding: 18px; transition: transform 0.18s;&quot;&gt;&lt;div class=&quot;icon&quot; style=&quot;box-sizing: border-box; font-size: 26px; margin: 0px; padding: 0px;&quot;&gt;⚔️&lt;/div&gt;&lt;div class=&quot;t&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-weight: 700; margin: 6px 0px 4px; padding: 0px;&quot;&gt;倒數機制 提升專注&lt;/div&gt;&lt;div class=&quot;d&quot; style=&quot;box-sizing: border-box; color: #4a5568; font-size: 14.5px; margin: 0px; padding: 0px;&quot;&gt;答題倒數歸零時魔王會立即反擊扣血，緊張感讓學生全神貫注。&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feat-item&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border-top: 4px solid rgb(44, 122, 123); box-shadow: rgba(26, 54, 93, 0.07) 0px 4px 12px; box-sizing: border-box; margin: 0px; padding: 18px; transition: transform 0.18s;&quot;&gt;&lt;div class=&quot;icon&quot; style=&quot;box-sizing: border-box; font-size: 26px; margin: 0px; padding: 0px;&quot;&gt;💯&lt;/div&gt;&lt;div class=&quot;t&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-weight: 700; margin: 6px 0px 4px; padding: 0px;&quot;&gt;錯題分析一把抓&lt;/div&gt;&lt;div class=&quot;d&quot; style=&quot;box-sizing: border-box; color: #4a5568; font-size: 14.5px; margin: 0px; padding: 0px;&quot;&gt;教師後台自動彙整全班作答數據，錯題難度排行榜與誤選人次一目了然。&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feat-item&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border-top: 4px solid rgb(44, 122, 123); box-shadow: rgba(26, 54, 93, 0.07) 0px 4px 12px; box-sizing: border-box; margin: 0px; padding: 18px; transition: transform 0.18s;&quot;&gt;&lt;div class=&quot;icon&quot; style=&quot;box-sizing: border-box; font-size: 26px; margin: 0px; padding: 0px;&quot;&gt;🖥️&lt;/div&gt;&lt;div class=&quot;t&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-weight: 700; margin: 6px 0px 4px; padding: 0px;&quot;&gt;全螢幕簡報檢討模式&lt;/div&gt;&lt;div class=&quot;d&quot; style=&quot;box-sizing: border-box; color: #4a5568; font-size: 14.5px; margin: 0px; padding: 0px;&quot;&gt;投影機大字體投影片，按 H 隱藏／顯示答案，全班一起檢討迷思概念。&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feat-item&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border-top: 4px solid rgb(44, 122, 123); box-shadow: rgba(26, 54, 93, 0.07) 0px 4px 12px; box-sizing: border-box; margin: 0px; padding: 18px; transition: transform 0.18s;&quot;&gt;&lt;div class=&quot;icon&quot; style=&quot;box-sizing: border-box; font-size: 26px; margin: 0px; padding: 0px;&quot;&gt;🎨&lt;/div&gt;&lt;div class=&quot;t&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-weight: 700; margin: 6px 0px 4px; padding: 0px;&quot;&gt;整套遊戲主題換膚&lt;/div&gt;&lt;div class=&quot;d&quot; style=&quot;box-sizing: border-box; color: #4a5568; font-size: 14.5px; margin: 0px; padding: 0px;&quot;&gt;後台可上傳自訂圖片，或一鍵複製 20 張 AI 生圖 Prompt，5 分鐘變身任意主題。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;border-left: 5px solid rgb(44, 122, 123); box-sizing: border-box; color: #1a365d; font-size: 19px; margin: 22px 0px 10px; padding: 0px 0px 0px 12px;&quot;&gt;✍️ 最推薦的課堂節奏&lt;/h3&gt;&lt;ol style=&quot;box-sizing: border-box; margin: 10px 0px 18px 24px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;暖身導入&lt;/strong&gt;：先投影第二關或第三關的題目，全班搶答，製造期待的氛圍。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;個人闖關&lt;/strong&gt;：每人用自己裝置選勇者、選主題測驗，開始 5 關冒險。教師從後台即時看學生進度。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;錯題檢討&lt;/strong&gt;：切進「簡報模式」，把全班最常錯的題目放上大螢幕，按 &lt;code style=&quot;background: rgb(237, 242, 247); border-radius: 6px; box-sizing: border-box; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;H&lt;/code&gt; 先討論再亮答案，順便看看是哪幾位同學選了哪個錯誤選項。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;主題變裝&lt;/strong&gt;：想加入國語、數學、英文？CSV 匯入題庫後即可改名換姓，瞬間變成一款全新主題冒險。&lt;/li&gt;&lt;/ol&gt;&lt;/section&gt;&lt;section style=&quot;box-sizing: border-box; margin: 52px 0px 0px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(26, 54, 93) 0%, rgb(44, 122, 123) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-shadow: rgba(26, 54, 93, 0.2) 0px 6px 14px; box-sizing: border-box; color: white; display: flex; font-size: 26px; gap: 10px; letter-spacing: 1px; margin: 0px 0px 22px; padding: 12px 22px;&quot;&gt;&lt;span class=&quot;num&quot; style=&quot;background: rgba(255, 255, 255, 0.2); border-radius: 8px; box-sizing: border-box; font-size: 16px; margin: 0px; padding: 0px 10px;&quot;&gt;③&lt;/span&gt;使用教學：三步驟開始冒險&lt;/h2&gt;&lt;ol class=&quot;steps&quot; style=&quot;box-sizing: border-box; counter-reset: step 0; list-style: none; margin: 18px 0px 0px; padding: 0px;&quot;&gt;&lt;li style=&quot;background: rgb(255, 255, 255); border-radius: 14px; box-shadow: rgba(26, 54, 93, 0.07) 0px 4px 12px; box-sizing: border-box; counter-increment: step 1; margin: 0px 0px 14px; padding: 18px 20px 18px 66px; position: relative;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;下載檔案&lt;/b&gt;：到下述 GitHub 頁面，下載最新版 &lt;code style=&quot;background: rgb(237, 242, 247); border-radius: 6px; box-sizing: border-box; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;Source code (zip)&lt;/code&gt; 並解壓縮到電腦。&lt;/li&gt;&lt;li style=&quot;background: rgb(255, 255, 255); border-radius: 14px; box-shadow: rgba(26, 54, 93, 0.07) 0px 4px 12px; box-sizing: border-box; counter-increment: step 1; margin: 0px 0px 14px; padding: 18px 20px 18px 66px; position: relative;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;一鍵啟動&lt;/b&gt;：雙擊目錄中的 &lt;code style=&quot;background: rgb(237, 242, 247); border-radius: 6px; box-sizing: border-box; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;啟動程式.bat&lt;/code&gt;，程式會自動偵測 Python、自動安裝所需套件，並開啟伺服器控制面板與瀏覽器視窗，超簡單！&lt;/li&gt;&lt;li style=&quot;background: rgb(255, 255, 255); border-radius: 14px; box-shadow: rgba(26, 54, 93, 0.07) 0px 4px 12px; box-sizing: border-box; counter-increment: step 1; margin: 0px 0px 14px; padding: 18px 20px 18px 66px; position: relative;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;掃碼開玩&lt;/b&gt;：在控制視窗點「&lt;b style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;顯示 QR Code&lt;/b&gt;」，學生用平板／手機掃描，或直接輸入區網網址（例如 &lt;code style=&quot;background: rgb(237, 242, 247); border-radius: 6px; box-sizing: border-box; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;http://192.168.1.100:8888&lt;/code&gt;），全班立刻連線開戰！&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgb(232, 238, 247); box-shadow: rgba(26, 54, 93, 0.08) 0px 6px 18px; box-sizing: border-box; margin: 18px 0px; padding: 24px 26px;&quot;&gt;&lt;div class=&quot;card-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-size: 18px; font-weight: 900; margin: 0px 0px 10px; padding: 0px;&quot;&gt;💡 小提醒&lt;/div&gt;&lt;ul style=&quot;box-sizing: border-box; margin: 10px 0px 18px 24px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 8px; padding: 0px;&quot;&gt;預設連接埠為 &lt;code style=&quot;background: rgb(237, 242, 247); border-radius: 6px; box-sizing: border-box; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;8888&lt;/code&gt;，若被其他程式佔用，可在面板切換 &lt;code style=&quot;background: rgb(237, 242, 247); border-radius: 6px; box-sizing: border-box; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;8080 / 8000 / 5000 / 3000&lt;/code&gt; 等埠號後重新啟動。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 8px; padding: 0px;&quot;&gt;教師後台密碼預設為 &lt;code style=&quot;background: rgb(237, 242, 247); border-radius: 6px; box-sizing: border-box; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;admin&lt;/code&gt;，主畫面點「⚙️ 教師／管理者題庫後台」即可進入。&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h3 style=&quot;border-left: 5px solid rgb(44, 122, 123); box-sizing: border-box; color: #1a365d; font-size: 19px; margin: 22px 0px 10px; padding: 0px 0px 0px 12px;&quot;&gt;🎓 四大守護勇者（也學蝶類辨識口訣）&lt;/h3&gt;&lt;div class=&quot;hero-card&quot; style=&quot;background: rgb(255, 255, 255); border-left: 6px solid rgb(123, 47, 247); border-radius: 14px; box-shadow: rgba(26, 54, 93, 0.07) 0px 4px 12px; box-sizing: border-box; margin: 0px 0px 12px; padding: 18px 20px;&quot;&gt;&lt;div class=&quot;name&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-weight: 900; margin: 0px; padding: 0px;&quot;&gt;🦋 小紫 · 幻紫遊俠 &lt;span style=&quot;box-sizing: border-box; color: #718096; font-size: 13px; margin: 0px; padding: 0px;&quot;&gt;—「小紫點一邊」&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #4a5568; font-size: 15px; margin: 4px 0px 0px; padding: 0px;&quot;&gt;擅長幻紫瞬光與超高爆發傷害。&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;hero-card&quot; style=&quot;background: rgb(255, 255, 255); border-left: 6px solid rgb(123, 47, 247); border-radius: 14px; box-shadow: rgba(26, 54, 93, 0.07) 0px 4px 12px; box-sizing: border-box; margin: 0px 0px 12px; padding: 18px 20px;&quot;&gt;&lt;div class=&quot;name&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-weight: 900; margin: 0px; padding: 0px;&quot;&gt;🛡️ 阿圓 · 圓翅巨盾戰士 &lt;span style=&quot;box-sizing: border-box; color: #718096; font-size: 13px; margin: 0px; padding: 0px;&quot;&gt;—「圓翅兩邊點」&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #4a5568; font-size: 15px; margin: 4px 0px 0px; padding: 0px;&quot;&gt;高體力與全方位堅固護盾。&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;hero-card&quot; style=&quot;background: rgb(255, 255, 255); border-left: 6px solid rgb(123, 47, 247); border-radius: 14px; box-shadow: rgba(26, 54, 93, 0.07) 0px 4px 12px; box-sizing: border-box; margin: 0px 0px 12px; padding: 18px 20px;&quot;&gt;&lt;div class=&quot;name&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-weight: 900; margin: 0px; padding: 0px;&quot;&gt;🧙 阿斯 · 斯氏靈智賢者 &lt;span style=&quot;box-sizing: border-box; color: #718096; font-size: 13px; margin: 0px; padding: 0px;&quot;&gt;—「斯氏有三點」&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #4a5568; font-size: 15px; margin: 4px 0px 0px; padding: 0px;&quot;&gt;高魔力與全隊生命滋養回復。&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;hero-card&quot; style=&quot;background: rgb(255, 255, 255); border-left: 6px solid rgb(123, 47, 247); border-radius: 14px; box-shadow: rgba(26, 54, 93, 0.07) 0px 4px 12px; box-sizing: border-box; margin: 0px 0px 12px; padding: 18px 20px;&quot;&gt;&lt;div class=&quot;name&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-weight: 900; margin: 0px; padding: 0px;&quot;&gt;🗡️ 端端 · 端紫幻影刺客 &lt;span style=&quot;box-sizing: border-box; color: #718096; font-size: 13px; margin: 0px; padding: 0px;&quot;&gt;—「端翅亂亂點」&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #4a5568; font-size: 15px; margin: 4px 0px 0px; padding: 0px;&quot;&gt;高敏捷與視線幻惑破防打擊。&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;border-left: 5px solid rgb(44, 122, 123); box-sizing: border-box; color: #1a365d; font-size: 19px; margin: 22px 0px 10px; padding: 0px 0px 0px 12px;&quot;&gt;🗺️ 五大關卡舞台（同時也對應不同 BGM）&lt;/h3&gt;&lt;ul style=&quot;box-sizing: border-box; margin: 10px 0px 18px 24px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;茂林幽谷&lt;/strong&gt; → 荒漠月世界 → &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;濁水溪河谷&lt;/strong&gt; → 國道生態廊道 → &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;繁衍聖林&lt;/strong&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 8px; padding: 0px;&quot;&gt;大地圖自由探索：支援 &lt;code style=&quot;background: rgb(237, 242, 247); border-radius: 6px; box-sizing: border-box; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;WASD&lt;/code&gt;／方向鍵行走，或直接點擊地圖任意地點自動尋路。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; margin: 0px 0px 8px; padding: 0px;&quot;&gt;五關全破後有四大勇者齊聚的史詩通關動畫，可手動跳轉成果報告書，方便全班合影留念。&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;btn-wrap&quot; style=&quot;box-sizing: border-box; margin: 28px 0px; padding: 0px; text-align: center;&quot;&gt;&lt;a class=&quot;btn btn-download&quot; href=&quot;https://github.com/kentxchang-goedutw/RPGgame/releases&quot; rel=&quot;noopener&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(192, 86, 33) 0%, rgb(123, 47, 247) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-shadow: rgba(192, 86, 33, 0.35) 0px 8px 20px; box-sizing: border-box; color: white; display: inline-block; font-size: 18px; font-weight: 700; letter-spacing: 1px; margin: 0px; padding: 16px 40px; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s;&quot; target=&quot;_blank&quot;&gt;⬇ 下載 Source code (zip) &lt;span class=&quot;arrow&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 0px 6px; padding: 0px;&quot;&gt;→&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/section&gt;&lt;section style=&quot;box-sizing: border-box; margin: 52px 0px 0px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(26, 54, 93) 0%, rgb(44, 122, 123) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-shadow: rgba(26, 54, 93, 0.2) 0px 6px 14px; box-sizing: border-box; color: white; display: flex; font-size: 26px; gap: 10px; letter-spacing: 1px; margin: 0px 0px 22px; padding: 12px 22px;&quot;&gt;&lt;span class=&quot;num&quot; style=&quot;background: rgba(255, 255, 255, 0.2); border-radius: 8px; box-sizing: border-box; font-size: 16px; margin: 0px; padding: 0px 10px;&quot;&gt;④&lt;/span&gt;取得與佈署說明&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 14px; padding: 0px; text-align: justify;&quot;&gt;本專案開源發布於 GitHub，採用 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;CC 姓名標示－非商業性－相同方式分享（CC BY-NC-SA 4.0）&lt;/strong&gt;授權， 歡迎各位老師自由下載、自行會考出題與改造主題。&lt;/p&gt;&lt;blockquote style=&quot;background: rgb(255, 250, 240); border-left: 5px solid rgb(192, 86, 33); border-radius: 0px 12px 12px 0px; box-sizing: border-box; font-size: 15.5px; margin: 18px 0px; padding: 16px 20px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 6px; padding: 0px; text-align: justify;&quot;&gt;📍 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;下載位置&lt;/strong&gt;：請前往專案 Releases 頁面，&lt;strong class=&quot;hl&quot; style=&quot;box-sizing: border-box; color: #c05621; margin: 0px; padding: 0px;&quot;&gt;下載最新版的 Source code (zip)&lt;/strong&gt; 後解壓縮即可使用。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 6px; padding: 0px; text-align: justify;&quot;&gt;🔗 &lt;a href=&quot;https://github.com/kentxchang-goedutw/RPGgame/releases&quot; rel=&quot;noopener&quot; style=&quot;box-sizing: border-box; color: #c05621; font-weight: 700; margin: 0px; padding: 0px;&quot; target=&quot;_blank&quot;&gt;https://github.com/kentxchang-goedutw/RPGgame/releases&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;table style=&quot;background: rgb(255, 255, 255); border-collapse: collapse; border-radius: 12px; box-shadow: rgba(26, 54, 93, 0.07) 0px 4px 12px; font-size: 15px; margin: 16px 0px; overflow: hidden; padding: 0px; width: 760px;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;th style=&quot;background: rgb(26, 54, 93); border-bottom: 1px solid rgb(237, 242, 247); box-sizing: border-box; color: white; margin: 0px; padding: 12px 14px; text-align: left;&quot;&gt;來源&lt;/th&gt;&lt;th style=&quot;background: rgb(26, 54, 93); border-bottom: 1px solid rgb(237, 242, 247); box-sizing: border-box; color: white; margin: 0px; padding: 12px 14px; text-align: left;&quot;&gt;說明&lt;/th&gt;&lt;/tr&gt;&lt;tr style=&quot;background: rgb(247, 250, 252); box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(237, 242, 247); box-sizing: border-box; margin: 0px; padding: 12px 14px;&quot;&gt;&lt;code style=&quot;background: rgb(237, 242, 247); border-radius: 6px; box-sizing: border-box; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px; white-space: nowrap;&quot;&gt;啟動程式.bat&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(237, 242, 247); box-sizing: border-box; margin: 0px; padding: 12px 14px;&quot;&gt;Windows 一鍵啟動（自動偵測 Python、安裝依賴套件、啟動伺服器）&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(237, 242, 247); box-sizing: border-box; margin: 0px; padding: 12px 14px;&quot;&gt;&lt;code style=&quot;background: rgb(237, 242, 247); border-radius: 6px; box-sizing: border-box; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px; white-space: nowrap;&quot;&gt;server.py&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(237, 242, 247); box-sizing: border-box; margin: 0px; padding: 12px 14px;&quot;&gt;輕量 Python HTTP 伺服器與題庫／作答 RESTful API&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background: rgb(247, 250, 252); box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(237, 242, 247); box-sizing: border-box; margin: 0px; padding: 12px 14px;&quot;&gt;&lt;code style=&quot;background: rgb(237, 242, 247); border-radius: 6px; box-sizing: border-box; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px; white-space: nowrap;&quot;&gt;web_exe2.py&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(237, 242, 247); box-sizing: border-box; margin: 0px; padding: 12px 14px;&quot;&gt;PyQt5 桌面控制面板：Port 切換與 QR Code 產生&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(237, 242, 247); box-sizing: border-box; margin: 0px; padding: 12px 14px;&quot;&gt;&lt;code style=&quot;background: rgb(237, 242, 247); border-radius: 6px; box-sizing: border-box; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px; white-space: nowrap;&quot;&gt;Game-data/&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(237, 242, 247); box-sizing: border-box; margin: 0px; padding: 12px 14px;&quot;&gt;題庫、主題測驗、學生作答紀錄、全域設定（本機 JSON）&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background: rgb(247, 250, 252); box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(237, 242, 247); box-sizing: border-box; margin: 0px; padding: 12px 14px;&quot;&gt;&lt;code style=&quot;background: rgb(237, 242, 247); border-radius: 6px; box-sizing: border-box; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px; white-space: nowrap;&quot;&gt;assets/images/custom/&lt;/code&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(237, 242, 247); box-sizing: border-box; margin: 0px; padding: 12px 14px;&quot;&gt;教師上傳的自訂圖片存放目錄&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class=&quot;meta&quot; style=&quot;box-sizing: border-box; color: #718096; font-size: 14px; margin: 0px 0px 14px; padding: 0px; text-align: justify;&quot;&gt;需求環境：Windows 10／11（64-bit）＋ Python 3.9 以上（&lt;code style=&quot;background: rgb(237, 242, 247); border-radius: 6px; box-sizing: border-box; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 0.92em; margin: 0px; padding: 2px 7px;&quot;&gt;啟動程式.bat&lt;/code&gt; 會在未安裝時自動協助安裝）。&lt;/p&gt;&lt;div class=&quot;btn-wrap&quot; style=&quot;box-sizing: border-box; margin: 28px 0px; padding: 0px; text-align: center;&quot;&gt;&lt;a class=&quot;btn&quot; href=&quot;https://github.com/kentxchang-goedutw/RPGgame/releases&quot; rel=&quot;noopener&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(44, 122, 123) 0%, rgb(26, 54, 93) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-shadow: rgba(28, 58, 93, 0.35) 0px 8px 20px; box-sizing: border-box; color: white; display: inline-block; font-size: 18px; font-weight: 700; letter-spacing: 1px; margin: 0px; padding: 16px 40px; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s;&quot; target=&quot;_blank&quot;&gt;🚀 立即前往下載 &lt;span class=&quot;arrow&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 0px 6px; padding: 0px;&quot;&gt;→&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/section&gt;&lt;section style=&quot;box-sizing: border-box; margin: 52px 0px 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;ending&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(26, 54, 93) 0%, rgb(44, 122, 123) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 16px; box-sizing: border-box; color: white; margin: 40px 0px 0px; padding: 30px; text-align: center;&quot;&gt;&lt;p class=&quot;greet&quot; style=&quot;box-sizing: border-box; font-size: 20px; font-weight: 700; margin: 0px 0px 8px; padding: 0px;&quot;&gt;一起把學習變成冒險吧！🦋&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #e2e8f0; margin: 0px 0px 8px; padding: 0px;&quot;&gt;打破「測驗卷很枯燥」的印象，讓孩子在「闖關、打魔王、集結同伴」的過程中 自然地練習與複習。若你也想讓課堂變得不一樣，歡迎下載試玩、自由改造成屬於你的主題冒險！&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #e2e8f0; font-size: 14px; margin: 10px 0px 8px; padding: 0px;&quot;&gt;有任何想法或建議，也歡迎隨時留言交流。🙂&lt;/p&gt;&lt;/div&gt;&lt;/section&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kentxchang.blogspot.com/feeds/3732169066165205053/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kentxchang.blogspot.com/2026/09/rpg.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/3732169066165205053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/3732169066165205053'/><link rel='alternate' type='text/html' href='http://kentxchang.blogspot.com/2026/09/rpg.html' title='《紫斑之翼：奇幻大遷徙》 台灣生態 RPG 互動答題遊戲｜可完全自訂題庫'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5031142490178725933.post-495630658118219011</id><published>2026-09-09T11:03:49.803+08:00</published><updated>2026-09-10T23:14:05.879+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="TPET"/><category scheme="http://www.blogger.com/atom/ns#" term="Vibe Coding"/><title type='text'>GAS &amp; Firebase 完美提示詞生成器-不再苦惱怎麼寫 Prompt，選好架構、輸入需求，一鍵生成含資料庫後台的完整部署指令碼。</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;hero&quot; style=&quot;background: linear-gradient(135deg, rgb(26, 71, 49) 0%, rgb(44, 122, 123) 50%, rgb(26, 54, 93) 100%) rgb(240, 244, 248); border-radius: 24px; box-shadow: rgba(26, 71, 49, 0.35) 0px 20px 60px -15px; box-sizing: border-box; color: white; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; margin: 0px 0px 48px; overflow: hidden; padding: 56px 40px 48px; position: relative; text-align: center;&quot;&gt;&lt;h1 style=&quot;box-sizing: border-box; font-size: 38px; letter-spacing: -0.5px; line-height: 1.3; margin: 0px 0px 12px; padding: 0px; position: relative; text-shadow: rgba(0, 0, 0, 0.15) 0px 2px 10px;&quot;&gt;GAS &amp;amp; Firebase&lt;br style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; /&gt;完美提示詞生成器&lt;/h1&gt;&lt;p class=&quot;subtitle&quot; style=&quot;box-sizing: border-box; font-size: 17px; line-height: 1.7; margin: 0px 0px 32px; opacity: 0.9; padding: 0px; position: relative;&quot;&gt;整合三種資料庫後端架構，為你量身打造極致視覺與免綁定設定的 AI 提示詞。&lt;br style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; /&gt;不再苦惱怎麼寫 Prompt，選好架構、輸入需求，一鍵生成完整部署指令碼。&lt;/p&gt;&lt;div class=&quot;badge-row&quot; style=&quot;box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 0px 0px 32px; padding: 0px; position: relative;&quot;&gt;&lt;span class=&quot;badge&quot; style=&quot;align-items: center; backdrop-filter: blur(6px); background: rgba(255, 255, 255, 0.18); border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.2); box-sizing: border-box; display: flex; font-size: 13px; gap: 6px; margin: 0px; padding: 6px 16px;&quot;&gt;🟢 GAS 一鍵部署&lt;/span&gt;&lt;span class=&quot;badge&quot; style=&quot;align-items: center; backdrop-filter: blur(6px); background: rgba(255, 255, 255, 0.18); border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.2); box-sizing: border-box; display: flex; font-size: 13px; gap: 6px; margin: 0px; padding: 6px 16px;&quot;&gt;🟣 GAS 獨立前端&lt;/span&gt;&lt;span class=&quot;badge&quot; style=&quot;align-items: center; backdrop-filter: blur(6px); background: rgba(255, 255, 255, 0.18); border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.2); box-sizing: border-box; display: flex; font-size: 13px; gap: 6px; margin: 0px; padding: 6px 16px;&quot;&gt;🔥 Firebase NoSQL&lt;/span&gt;&lt;/div&gt;&lt;a class=&quot;cta-button&quot; href=&quot;https://share.gemini.google/GAKA4KVDPxmM&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(56, 178, 172), rgb(44, 122, 123)); border-color: currentcolor; border-image: none; border-radius: 14px; border-style: none; border-width: medium; box-shadow: rgba(56, 178, 172, 0.35) 0px 8px 25px; box-sizing: border-box; color: white; cursor: pointer; display: inline-flex; font-size: 18px; font-weight: 700; gap: 10px; margin: 0px; padding: 16px 36px; position: relative; text-decoration: none; transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);&quot; target=&quot;_blank&quot;&gt;立即體驗生成器&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 20px; border: 1px solid rgba(0, 0, 0, 0.04); box-shadow: rgba(0, 0, 0, 0.04) 0px 4px 20px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; margin: 0px 0px 28px; padding: 40px 36px;&quot;&gt;&lt;h2 style=&quot;align-items: center; box-sizing: border-box; color: #1a4731; display: flex; font-size: 24px; gap: 12px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;&lt;span class=&quot;icon icon-green&quot; style=&quot;align-items: center; background: rgb(230, 255, 250); border-radius: 12px; box-sizing: border-box; color: #2c7a7b; display: flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;💡&lt;/span&gt;軟體由來&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #4a5568; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;在教學現場，我經常遇到老師們想用 Google Apps Script 或 Firebase 開發一些小工具——學生請假系統、線上簽到表、器材借用登記——但每次都要從零開始寫提示詞給 AI，反覆修改、來回調整，光是把需求講清楚就花掉大半時間。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #4a5568; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;後來我發現，與其每次手動撰寫冗長的 Prompt，不如做一個「提示詞生成器」：讓使用者只要選好架構、填入簡單需求，系統就能自動幫你組裝出一份完整、精準、可直接貼給 AI 的提示詞。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #4a5568; font-size: 17px; margin: 0px; padding: 0px;&quot;&gt;更進階的是，我還把 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;AI 智能優化&lt;/strong&gt;功能直接內建進去——你只要隨意打幾句話，點一下「AI 智能優化」，Gemini 就會幫你把模糊想法擴寫成清晰的功能規格書。這就像身邊多了一位產品經理，幫你把需求梳理得條理分明。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 20px; border: 1px solid rgba(0, 0, 0, 0.04); box-shadow: rgba(0, 0, 0, 0.04) 0px 4px 20px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; margin: 0px 0px 28px; padding: 40px 36px;&quot;&gt;&lt;h2 style=&quot;align-items: center; box-sizing: border-box; color: #1a4731; display: flex; font-size: 24px; gap: 12px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;&lt;span class=&quot;icon icon-blue&quot; style=&quot;align-items: center; background: rgb(235, 248, 255); border-radius: 12px; box-sizing: border-box; color: #2b6cb0; display: flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;⚙️&lt;/span&gt;核心功能一次看&lt;/h2&gt;&lt;div class=&quot;feature-grid&quot; style=&quot;box-sizing: border-box; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin: 20px 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: rgb(247, 250, 252); border-radius: 14px; border: 1px solid rgb(226, 232, 240); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: 0.3s;&quot;&gt;&lt;div class=&quot;emoji&quot; style=&quot;box-sizing: border-box; font-size: 32px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🧩&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; font-size: 15px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;三種架構一鍵切換&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #718096; font-size: 13px; line-height: 1.6; margin: 0px; padding: 0px;&quot;&gt;GAS 一鍵部署、GAS 獨立前端、Firebase NoSQL，點選卡片即時切換技術規格與配色。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: rgb(247, 250, 252); border-radius: 14px; border: 1px solid rgb(226, 232, 240); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: 0.3s;&quot;&gt;&lt;div class=&quot;emoji&quot; style=&quot;box-sizing: border-box; font-size: 32px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;✨&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; font-size: 15px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;AI 智能優化&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #718096; font-size: 13px; line-height: 1.6; margin: 0px; padding: 0px;&quot;&gt;隨意輸入想法，AI 自動擴寫為完整功能規格書，支援原文與優化版 Tab 切換。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: rgb(247, 250, 252); border-radius: 14px; border: 1px solid rgb(226, 232, 240); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: 0.3s;&quot;&gt;&lt;div class=&quot;emoji&quot; style=&quot;box-sizing: border-box; font-size: 32px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🎨&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; font-size: 15px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;六種介面風格&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #718096; font-size: 13px; line-height: 1.6; margin: 0px; padding: 0px;&quot;&gt;粉嫩馬卡龍、校園繽紛、活力藍橘、現代質感綠、日系無印、科技深色，一鍵選用。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: rgb(247, 250, 252); border-radius: 14px; border: 1px solid rgb(226, 232, 240); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: 0.3s;&quot;&gt;&lt;div class=&quot;emoji&quot; style=&quot;box-sizing: border-box; font-size: 32px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📋&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; font-size: 15px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;完整部署輸出&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #718096; font-size: 13px; line-height: 1.6; margin: 0px; padding: 0px;&quot;&gt;生成包含 README.md、Code.gs、Index.html 的三段式完整指令碼，附詳盡中文註解。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: rgb(247, 250, 252); border-radius: 14px; border: 1px solid rgb(226, 232, 240); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: 0.3s;&quot;&gt;&lt;div class=&quot;emoji&quot; style=&quot;box-sizing: border-box; font-size: 32px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📁&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; font-size: 15px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;雲端硬碟自動存檔&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #718096; font-size: 13px; line-height: 1.6; margin: 0px; padding: 0px;&quot;&gt;GAS 架構自動建立「上傳的資料」子目錄，圖片壓縮後存檔並以縮圖 ID 回傳。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: rgb(247, 250, 252); border-radius: 14px; border: 1px solid rgb(226, 232, 240); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: 0.3s;&quot;&gt;&lt;div class=&quot;emoji&quot; style=&quot;box-sizing: border-box; font-size: 32px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🔗&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; font-size: 15px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;Base64 分享機制&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #718096; font-size: 13px; line-height: 1.6; margin: 0px; padding: 0px;&quot;&gt;支援網址參數分享設定，生成短網址與 QR Code，方便團隊協作與快速部署。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 20px; border: 1px solid rgba(0, 0, 0, 0.04); box-shadow: rgba(0, 0, 0, 0.04) 0px 4px 20px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; margin: 0px 0px 28px; padding: 40px 36px;&quot;&gt;&lt;h2 style=&quot;align-items: center; box-sizing: border-box; color: #1a4731; display: flex; font-size: 24px; gap: 12px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;&lt;span class=&quot;icon icon-purple&quot; style=&quot;align-items: center; background: rgb(245, 240, 255); border-radius: 12px; box-sizing: border-box; color: #6b46c1; display: flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🏗️&lt;/span&gt;三種架構，各有千秋&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #4a5568; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;根據你的使用場景，選擇最合適的後端架構：&lt;/p&gt;&lt;div class=&quot;arch-grid&quot; style=&quot;box-sizing: border-box; display: grid; gap: 16px; grid-template-columns: 1fr; margin: 24px 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;arch-card gas-embed&quot; style=&quot;background: linear-gradient(135deg, rgb(240, 253, 244), rgb(230, 255, 250)); border-radius: 16px; border: 2px solid rgb(167, 243, 208); box-sizing: border-box; margin: 0px; overflow: hidden; padding: 24px; position: relative; transition: 0.3s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #065f46; display: flex; font-size: 18px; gap: 8px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🟢 GAS 一鍵部署（免設定）&lt;/h3&gt;&lt;ul style=&quot;box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; color: #4a5568; font-size: 14px; margin: 0px; padding: 4px 0px 4px 20px; position: relative;&quot;&gt;前端與後端合一，無跨網域（CORS）問題&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #4a5568; font-size: 14px; margin: 0px; padding: 4px 0px 4px 20px; position: relative;&quot;&gt;直接從試算表建立腳本，免手動設定 ID&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #4a5568; font-size: 14px; margin: 0px; padding: 4px 0px 4px 20px; position: relative;&quot;&gt;可全自動於雲端硬碟建立目錄與存放圖片&lt;/li&gt;&lt;/ul&gt;&lt;span class=&quot;arch-tag tag-green&quot; style=&quot;background: rgb(209, 250, 229); border-radius: 8px; box-sizing: border-box; color: #065f46; display: inline-block; font-size: 12px; font-weight: 600; margin: 10px 0px 0px; padding: 4px 10px;&quot;&gt;💡 適合：校園內部、快速上線、表單登記與小型行政管理工具&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;arch-card gas-api&quot; style=&quot;background: linear-gradient(135deg, rgb(245, 247, 255), rgb(238, 242, 255)); border-radius: 16px; border: 2px solid rgb(199, 210, 254); box-sizing: border-box; margin: 0px; overflow: hidden; padding: 24px; position: relative; transition: 0.3s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #3730a3; display: flex; font-size: 18px; gap: 8px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🟣 GAS 獨立前端（API）&lt;/h3&gt;&lt;ul style=&quot;box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; color: #4a5568; font-size: 14px; margin: 0px; padding: 4px 0px 4px 20px; position: relative;&quot;&gt;前後端分離，HTML 可放任何網頁主機或 GitHub&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #4a5568; font-size: 14px; margin: 0px; padding: 4px 0px 4px 20px; position: relative;&quot;&gt;極高擴充性，支援一鍵複製與說明文件彈出&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #4a5568; font-size: 14px; margin: 0px; padding: 4px 0px 4px 20px; position: relative;&quot;&gt;試算表結構清晰，支援雲端硬碟自動分類存圖&lt;/li&gt;&lt;/ul&gt;&lt;span class=&quot;arch-tag tag-blue&quot; style=&quot;background: rgb(224, 231, 255); border-radius: 8px; box-sizing: border-box; color: #3730a3; display: inline-block; font-size: 12px; font-weight: 600; margin: 10px 0px 0px; padding: 4px 10px;&quot;&gt;💡 適合：需自訂網域名稱、嵌入學校現有網站、有特殊美化與託管需求的專案&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;arch-card firebase&quot; style=&quot;background: linear-gradient(135deg, rgb(255, 250, 240), rgb(254, 243, 226)); border-radius: 16px; border: 2px solid rgb(254, 215, 170); box-sizing: border-box; margin: 0px; overflow: hidden; padding: 24px; position: relative; transition: 0.3s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #9a3412; display: flex; font-size: 18px; gap: 8px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🔥 Firebase NoSQL 架構&lt;/h3&gt;&lt;ul style=&quot;box-sizing: border-box; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; color: #4a5568; font-size: 14px; margin: 0px; padding: 4px 0px 4px 20px; position: relative;&quot;&gt;讀寫效能極高，毫秒級即時資料庫同步更新&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #4a5568; font-size: 14px; margin: 0px; padding: 4px 0px 4px 20px; position: relative;&quot;&gt;原生支援匿名安全登入、LocalStorage 自動緩存&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #4a5568; font-size: 14px; margin: 0px; padding: 4px 0px 4px 20px; position: relative;&quot;&gt;前端單一網頁部署，無需自行管理伺服器&lt;/li&gt;&lt;/ul&gt;&lt;span class=&quot;arch-tag tag-orange&quot; style=&quot;background: rgb(255, 237, 213); border-radius: 8px; box-sizing: border-box; color: #9a3412; display: inline-block; font-size: 12px; font-weight: 600; margin: 10px 0px 0px; padding: 4px 10px;&quot;&gt;💡 適合：高互動（即時聊天室、搶票）、大用量與需要嚴密安全規則的專案&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 20px; border: 1px solid rgba(0, 0, 0, 0.04); box-shadow: rgba(0, 0, 0, 0.04) 0px 4px 20px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; margin: 0px 0px 28px; padding: 40px 36px;&quot;&gt;&lt;h2 style=&quot;align-items: center; box-sizing: border-box; color: #1a4731; display: flex; font-size: 24px; gap: 12px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;&lt;span class=&quot;icon icon-orange&quot; style=&quot;align-items: center; background: rgb(255, 250, 240); border-radius: 12px; box-sizing: border-box; color: #c05621; display: flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🎨&lt;/span&gt;六種預設介面風格&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #4a5568; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;內建六款精心設計的 UI 風格，從活潑校園到科技深色，滿足不同場景需求：&lt;/p&gt;&lt;div class=&quot;style-showcase&quot; style=&quot;box-sizing: border-box; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin: 16px 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;style-chip chip-pink&quot; style=&quot;background: rgb(253, 242, 248); border-radius: 12px; border: 1px solid rgb(251, 207, 232); box-sizing: border-box; color: #be185d; font-size: 13px; font-weight: 600; margin: 0px; padding: 12px 16px; text-align: center; transition: 0.2s;&quot;&gt;🍬 粉嫩馬卡龍&lt;/div&gt;&lt;div class=&quot;style-chip chip-lime&quot; style=&quot;background: rgb(247, 254, 231); border-radius: 12px; border: 1px solid rgb(217, 249, 157); box-sizing: border-box; color: #4d7c0f; font-size: 13px; font-weight: 600; margin: 0px; padding: 12px 16px; text-align: center; transition: 0.2s;&quot;&gt;🌈 校園繽紛&lt;/div&gt;&lt;div class=&quot;style-chip chip-sky&quot; style=&quot;background: rgb(240, 249, 255); border-radius: 12px; border: 1px solid rgb(186, 230, 253); box-sizing: border-box; color: #0369a1; font-size: 13px; font-weight: 600; margin: 0px; padding: 12px 16px; text-align: center; transition: 0.2s;&quot;&gt;⚡ 活力藍橘&lt;/div&gt;&lt;div class=&quot;style-chip chip-emerald&quot; style=&quot;background: rgb(236, 253, 245); border-radius: 12px; border: 1px solid rgb(167, 243, 208); box-sizing: border-box; color: #065f46; font-size: 13px; font-weight: 600; margin: 0px; padding: 12px 16px; text-align: center; transition: 0.2s;&quot;&gt;🌱 現代質感綠&lt;/div&gt;&lt;div class=&quot;style-chip chip-amber&quot; style=&quot;background: rgb(255, 251, 235); border-radius: 12px; border: 1px solid rgb(253, 230, 138); box-sizing: border-box; color: #92400e; font-size: 13px; font-weight: 600; margin: 0px; padding: 12px 16px; text-align: center; transition: 0.2s;&quot;&gt;🌾 日系無印風&lt;/div&gt;&lt;div class=&quot;style-chip chip-dark&quot; style=&quot;background: rgb(30, 41, 59); border-radius: 12px; border: 1px solid rgb(71, 85, 105); box-sizing: border-box; color: #e2e8f0; font-size: 13px; font-weight: 600; margin: 0px; padding: 12px 16px; text-align: center; transition: 0.2s;&quot;&gt;🌙 科技深色&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;highlight-box&quot; style=&quot;background: linear-gradient(135deg, rgb(235, 248, 255), rgb(230, 255, 250)); border-left: 4px solid rgb(56, 178, 172); border-radius: 0px 12px 12px 0px; box-sizing: border-box; margin: 20px 0px; padding: 20px 24px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #234e52; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; color: #1a4731; margin: 0px; padding: 0px;&quot;&gt;也可以自由輸入！&lt;/strong&gt;除了預設風格，你可以在風格欄位中自行描述想要的視覺效果，AI 會根據你的描述生成對應的前端程式碼。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 20px; border: 1px solid rgba(0, 0, 0, 0.04); box-shadow: rgba(0, 0, 0, 0.04) 0px 4px 20px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; margin: 0px 0px 28px; padding: 40px 36px;&quot;&gt;&lt;h2 style=&quot;align-items: center; box-sizing: border-box; color: #1a4731; display: flex; font-size: 24px; gap: 12px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;&lt;span class=&quot;icon icon-green&quot; style=&quot;align-items: center; background: rgb(230, 255, 250); border-radius: 12px; box-sizing: border-box; color: #2c7a7b; display: flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;📖&lt;/span&gt;使用教學&lt;/h2&gt;&lt;ol class=&quot;steps&quot; style=&quot;box-sizing: border-box; counter-reset: step-counter 0; list-style: none; margin: 20px 0px; padding: 0px;&quot;&gt;&lt;li style=&quot;align-items: flex-start; box-sizing: border-box; counter-increment: step-counter 1; display: flex; gap: 16px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;&lt;div class=&quot;step-content&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; font-size: 16px; margin: 0px 0px 4px; padding: 0px;&quot;&gt;選擇後端架構&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #718096; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;在頁面頂部點選你要使用的架構卡片——GAS 一鍵部署、GAS 獨立前端或 Firebase NoSQL。選定後，下方的技術規格區會自動切換對應內容。&lt;/p&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;align-items: flex-start; box-sizing: border-box; counter-increment: step-counter 1; display: flex; gap: 16px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;&lt;div class=&quot;step-content&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; font-size: 16px; margin: 0px 0px 4px; padding: 0px;&quot;&gt;輸入核心功能需求&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #718096; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;在「需求輸入區」中，用自然語言描述你想要開發的網頁應用。例如：「我想要做一個學生請假系統，學生可以填寫請假單並上傳證明照片……」&lt;/p&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;align-items: flex-start; box-sizing: border-box; counter-increment: step-counter 1; display: flex; gap: 16px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;&lt;div class=&quot;step-content&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; font-size: 16px; margin: 0px 0px 4px; padding: 0px;&quot;&gt;（選用）AI 智能優化&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #718096; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;點擊輸入框上方的「AI 智能優化」按鈕，系統會自動將你的簡短描述擴寫為完整的功能規格書。優化後可透過 Tab 切換查看原始版本與 AI 優化版本。&lt;/p&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;align-items: flex-start; box-sizing: border-box; counter-increment: step-counter 1; display: flex; gap: 16px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;&lt;div class=&quot;step-content&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; font-size: 16px; margin: 0px 0px 4px; padding: 0px;&quot;&gt;選擇介面風格&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #718096; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;從六款預設風格中點選，或自行輸入描述。選定後輸入框會有短暫的高亮動畫回饋。&lt;/p&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;align-items: flex-start; box-sizing: border-box; counter-increment: step-counter 1; display: flex; gap: 16px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;&lt;div class=&quot;step-content&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; font-size: 16px; margin: 0px 0px 4px; padding: 0px;&quot;&gt;一鍵生成提示詞&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #718096; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;點擊底部的「生成提示詞」按鈕，右側輸出區會立即顯示完整的提示詞內容。確認後點擊「複製提示詞」按鈕，即可貼到任何 AI 對話視窗中使用。&lt;/p&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 20px; border: 1px solid rgba(0, 0, 0, 0.04); box-shadow: rgba(0, 0, 0, 0.04) 0px 4px 20px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; margin: 0px 0px 28px; padding: 40px 36px;&quot;&gt;&lt;h2 style=&quot;align-items: center; box-sizing: border-box; color: #1a4731; display: flex; font-size: 24px; gap: 12px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;&lt;span class=&quot;icon icon-blue&quot; style=&quot;align-items: center; background: rgb(235, 248, 255); border-radius: 12px; box-sizing: border-box; color: #2b6cb0; display: flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🔬&lt;/span&gt;技術亮點&lt;/h2&gt;&lt;div class=&quot;highlight-box&quot; style=&quot;background: linear-gradient(135deg, rgb(235, 248, 255), rgb(230, 255, 250)); border-left: 4px solid rgb(56, 178, 172); border-radius: 0px 12px 12px 0px; box-sizing: border-box; margin: 20px 0px; padding: 20px 24px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #234e52; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; color: #1a4731; margin: 0px; padding: 0px;&quot;&gt;AI 雙模式 API Key 架構：&lt;/strong&gt;支援「自訂模式」讓使用者輸入自己的 Gemini API Key 並存入 LocalStorage，也支援「預設模式」在 Gemini Canvas 環境中免 Key 直接測試。兩種模式無縫切換，降低使用門檻。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;highlight-box&quot; style=&quot;background: linear-gradient(135deg, rgb(235, 248, 255), rgb(230, 255, 250)); border-left: 4px solid rgb(56, 178, 172); border-radius: 0px 12px 12px 0px; box-sizing: border-box; margin: 20px 0px; padding: 20px 24px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #234e52; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; color: #1a4731; margin: 0px; padding: 0px;&quot;&gt;精緻 Glass-Panel UI：&lt;/strong&gt;採用毛玻璃效果面板（backdrop-filter: blur）、馬卡龍配色架構卡片、流暢的 CSS 過渡動畫，以及自訂模態視窗（嚴格禁用 alert/confirm），整體視覺體驗媲美專業 SaaS 產品。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;highlight-box&quot; style=&quot;background: linear-gradient(135deg, rgb(235, 248, 255), rgb(230, 255, 250)); border-left: 4px solid rgb(56, 178, 172); border-radius: 0px 12px 12px 0px; box-sizing: border-box; margin: 20px 0px; padding: 20px 24px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #234e52; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; color: #1a4731; margin: 0px; padding: 0px;&quot;&gt;智慧色彩切換系統：&lt;/strong&gt;根據使用者選擇的架構，全頁面的按鈕、輸入框 focus ring、右側面板邊框、技術規格區配色會同步切換為對應色系（綠 / 紫 / 橘），打造沉浸式的操作體驗。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;code-block&quot; style=&quot;background: rgb(30, 41, 59); border-radius: 12px; box-sizing: border-box; color: #e2e8f0; font-family: &amp;quot;Fira Code&amp;quot;, Consolas, monospace; font-size: 13px; line-height: 1.7; margin: 16px 0px; overflow-x: auto; padding: 20px 24px;&quot;&gt;&lt;span class=&quot;comment&quot; style=&quot;box-sizing: border-box; color: #64748b; margin: 0px; padding: 0px;&quot;&gt;// 架構選擇後，全頁色彩同步切換&lt;/span&gt;&lt;br style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; /&gt;&lt;span class=&quot;keyword&quot; style=&quot;box-sizing: border-box; color: #38bdf8; margin: 0px; padding: 0px;&quot;&gt;if&lt;/span&gt; (arch === &lt;span class=&quot;string&quot; style=&quot;box-sizing: border-box; color: #86efac; margin: 0px; padding: 0px;&quot;&gt;&#39;gas-embed&#39;&lt;/span&gt;) {&lt;br style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; /&gt;&amp;nbsp;&amp;nbsp;btn.className = &lt;span class=&quot;string&quot; style=&quot;box-sizing: border-box; color: #86efac; margin: 0px; padding: 0px;&quot;&gt;&quot;...bg-emerald-600 hover:bg-emerald-700&quot;&lt;/span&gt;;&lt;br style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; /&gt;&amp;nbsp;&amp;nbsp;rightPanel.style.borderLeftColor = &lt;span class=&quot;string&quot; style=&quot;box-sizing: border-box; color: #86efac; margin: 0px; padding: 0px;&quot;&gt;&#39;#10b981&#39;&lt;/span&gt;;&lt;br style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; /&gt;} &lt;span class=&quot;keyword&quot; style=&quot;box-sizing: border-box; color: #38bdf8; margin: 0px; padding: 0px;&quot;&gt;else if&lt;/span&gt; (arch === &lt;span class=&quot;string&quot; style=&quot;box-sizing: border-box; color: #86efac; margin: 0px; padding: 0px;&quot;&gt;&#39;firebase&#39;&lt;/span&gt;) {&lt;br style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; /&gt;&amp;nbsp;&amp;nbsp;btn.className = &lt;span class=&quot;string&quot; style=&quot;box-sizing: border-box; color: #86efac; margin: 0px; padding: 0px;&quot;&gt;&quot;...bg-orange-500 hover:bg-orange-600&quot;&lt;/span&gt;;&lt;br style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; /&gt;&amp;nbsp;&amp;nbsp;rightPanel.style.borderLeftColor = &lt;span class=&quot;string&quot; style=&quot;box-sizing: border-box; color: #86efac; margin: 0px; padding: 0px;&quot;&gt;&#39;#f97316&#39;&lt;/span&gt;;&lt;br style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; /&gt;}&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 20px; border: 1px solid rgba(0, 0, 0, 0.04); box-shadow: rgba(0, 0, 0, 0.04) 0px 4px 20px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; margin: 0px 0px 28px; padding: 40px 36px;&quot;&gt;&lt;h2 style=&quot;align-items: center; box-sizing: border-box; color: #1a4731; display: flex; font-size: 24px; gap: 12px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;&lt;span class=&quot;icon icon-green&quot; style=&quot;align-items: center; background: rgb(230, 255, 250); border-radius: 12px; box-sizing: border-box; color: #2c7a7b; display: flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🚀&lt;/span&gt;如何取得與使用&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #4a5568; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這是一款獨立的網頁工具，無需安裝任何軟體，直接透過瀏覽器即可使用：&lt;/p&gt;&lt;ol class=&quot;steps&quot; style=&quot;box-sizing: border-box; counter-reset: step-counter 0; list-style: none; margin: 20px 0px; padding: 0px;&quot;&gt;&lt;li style=&quot;align-items: flex-start; box-sizing: border-box; counter-increment: step-counter 1; display: flex; gap: 16px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;&lt;div class=&quot;step-content&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; font-size: 16px; margin: 0px 0px 4px; padding: 0px;&quot;&gt;開啟生成器頁面&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #718096; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;點擊下方按鈕或直接造訪連結，即可在瀏覽器中開啟完整工具。&lt;/p&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;align-items: flex-start; box-sizing: border-box; counter-increment: step-counter 1; display: flex; gap: 16px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;&lt;div class=&quot;step-content&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; font-size: 16px; margin: 0px 0px 4px; padding: 0px;&quot;&gt;選擇架構 → 輸入需求 → 生成&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #718096; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;按照頁面引導，選好後端架構、輸入功能描述（可搭配 AI 優化）、選定風格後，一鍵生成提示詞。&lt;/p&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;align-items: flex-start; box-sizing: border-box; counter-increment: step-counter 1; display: flex; gap: 16px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;&lt;div class=&quot;step-content&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; font-size: 16px; margin: 0px 0px 4px; padding: 0px;&quot;&gt;複製提示詞貼到 AI 對話&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #718096; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;將生成的提示詞複製後，貼到 ChatGPT、Gemini、Claude 等任何 AI 對話視窗中，即可開始開發你的網頁應用。&lt;/p&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;box-sizing: border-box; margin: 28px 0px 0px; padding: 0px; text-align: center;&quot;&gt;&lt;a class=&quot;cta-button&quot; href=&quot;https://share.gemini.google/GAKA4KVDPxmM&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(56, 178, 172), rgb(44, 122, 123)); border-color: currentcolor; border-image: none; border-radius: 14px; border-style: none; border-width: medium; box-shadow: rgba(56, 178, 172, 0.35) 0px 8px 25px; box-sizing: border-box; color: white; cursor: pointer; display: inline-flex; font-size: 18px; font-weight: 700; gap: 10px; margin: 0px; padding: 16px 36px; position: relative; text-decoration: none; transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);&quot; target=&quot;_blank&quot;&gt;立即開啟完美提示詞生成器&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;closing&quot; style=&quot;background: linear-gradient(135deg, rgb(26, 71, 49), rgb(44, 122, 123)) rgb(240, 244, 248); border-radius: 20px; box-sizing: border-box; color: white; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; margin: 0px; padding: 40px 36px; text-align: center;&quot;&gt;&lt;h2 style=&quot;box-sizing: border-box; justify-content: center; margin: 0px; padding: 0px;&quot;&gt;讓 AI 幫你寫出完美的開始&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: rgba(255, 255, 255, 0.9); margin: 0px; padding: 0px;&quot;&gt;做工具的目的，就是把重複的事情變得簡單。&lt;br style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; /&gt;這款生成器濃縮了我在 GAS 與 Firebase 開發上的經驗，希望能夠幫助更多老師與開發者，&lt;br style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; /&gt;用更少的時間把想法變成真實可用的應用程式。&lt;/p&gt;&lt;a class=&quot;cta-button&quot; href=&quot;https://share.gemini.google/GAKA4KVDPxmM&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(56, 178, 172), rgb(79, 209, 197)); border-color: currentcolor; border-image: none; border-radius: 14px; border-style: none; border-width: medium; box-shadow: rgba(56, 178, 172, 0.35) 0px 8px 25px; box-sizing: border-box; color: white; cursor: pointer; display: inline-flex; font-size: 18px; font-weight: 700; gap: 10px; margin: 20px 0px 0px; padding: 16px 36px; position: relative; text-decoration: none; transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);&quot; target=&quot;_blank&quot;&gt;開始使用 →&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kentxchang.blogspot.com/feeds/495630658118219011/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kentxchang.blogspot.com/2026/09/gas-firebase-prompt.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/495630658118219011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/495630658118219011'/><link rel='alternate' type='text/html' href='http://kentxchang.blogspot.com/2026/09/gas-firebase-prompt.html' title='GAS &amp; Firebase 完美提示詞生成器-不再苦惱怎麼寫 Prompt，選好架構、輸入需求，一鍵生成含資料庫後台的完整部署指令碼。'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5031142490178725933.post-7363025012465005661</id><published>2026-09-08T21:34:09.072+08:00</published><updated>2026-09-08T21:34:09.073+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="Line"/><category scheme="http://www.blogger.com/atom/ns#" term="TPET"/><category scheme="http://www.blogger.com/atom/ns#" term="Vibe Coding"/><title type='text'>(New) 史上最無腦！不需要會畫畫，這招讓你 5 分鐘光速上架 LINE 貼圖</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;hero&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(26, 54, 93) 0%, rgb(44, 122, 123) 50%, rgb(56, 178, 172) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 20px; box-shadow: rgba(26, 54, 93, 0.3) 0px 20px 60px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 40px; overflow: hidden; padding: 50px 40px; position: relative; text-align: center;&quot;&gt;&lt;h1 style=&quot;box-sizing: border-box; color: white; font-size: 36px; line-height: 1.4; margin: 0px 0px 15px; padding: 0px; position: relative; text-shadow: rgba(0, 0, 0, 0.2) 0px 2px 10px; z-index: 1;&quot;&gt;(New) 史上最無腦！不需要會畫畫，這招讓你 5 分鐘光速上架 LINE 貼圖&lt;/h1&gt;&lt;p class=&quot;subtitle&quot; style=&quot;box-sizing: border-box; color: rgba(255, 255, 255, 0.9); font-size: 18px; margin: 0px 0px 30px; padding: 0px; position: relative; z-index: 1;&quot;&gt;從零開始，用 AI 一鍵生成 24 張貼圖並打包上架&lt;/p&gt;&lt;a class=&quot;hero-btn&quot; href=&quot;https://filedn.com/laMtL9jmKf7JrDEQG0A6OPy/html/line%E8%B2%BC%E5%9C%96%E6%89%93%E5%8C%85%E8%A3%BD%E4%BD%9C%E5%B7%A5%E5%85%B7/line_stickers_package.html&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(246, 173, 85) 0%, rgb(237, 137, 54) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-shadow: rgba(246, 173, 85, 0.4) 0px 8px 25px; box-sizing: border-box; color: white; display: inline-block; font-size: 18px; font-weight: 700; margin: 0px; padding: 16px 40px; position: relative; text-decoration: none; transition: 0.3s; z-index: 1;&quot; target=&quot;_blank&quot;&gt;🚀 立即開啟貼圖工具&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;video-section&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 20px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 40px; padding: 30px;&quot;&gt;&lt;h2 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 22px; margin: 0px 0px 20px; padding: 0px; text-align: center;&quot;&gt;🎬 完整教學影片&lt;/h2&gt;&lt;div class=&quot;video-wrapper&quot; style=&quot;border-radius: 12px; box-sizing: border-box; height: 0px; margin: 0px; overflow: hidden; padding: 0px 0px 393.75px; position: relative;&quot;&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; src=&quot;https://www.youtube.com/embed/9620ybeiapA&quot; style=&quot;border-style: none; border-width: medium; box-sizing: border-box; height: 393.75px; left: 0px; margin: 0px; padding: 0px; position: absolute; top: 0px; width: 700px;&quot; title=&quot;LINE 貼圖打包工具教學&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 class=&quot;section-title&quot; style=&quot;-webkit-text-fill-color: transparent; background-attachment: initial; background-clip: text; background-image: linear-gradient(90deg, rgb(44, 122, 123), rgb(56, 178, 172)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom: 3px solid rgb(56, 178, 172); box-sizing: border-box; color: #1a365d; display: inline-block; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 26px; margin: 50px 0px 25px; padding: 0px 0px 12px;&quot;&gt;💡 軟體由來&lt;/h2&gt;&lt;span style=&quot;color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px;&quot;&gt;&lt;/span&gt;&lt;div class=&quot;content-section&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 20px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 30px; padding: 35px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 18px; padding: 0px;&quot;&gt;一直以來，很多朋友都跟我說想做 LINE 貼圖賣，但一聽到要畫 24 張圖就卻步了。不會畫畫怎麼辦？找人代畫又太貴？&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 18px; padding: 0px;&quot;&gt;所以我在新版的「&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;貼圖分割打包工具&lt;/strong&gt;」中，整合了 AI 生圖功能。你只需要上傳一張大頭照，工具就會自動幫你生成 24 張風格統一的貼圖，再幫你分割、去背、打包成可直接上架的格式。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px 0px 18px; padding: 0px;&quot;&gt;整個過程大約 5 分鐘，完全不需要任何繪畫技巧。&lt;/p&gt;&lt;/div&gt;&lt;h2 class=&quot;section-title&quot; style=&quot;-webkit-text-fill-color: transparent; background-attachment: initial; background-clip: text; background-image: linear-gradient(90deg, rgb(44, 122, 123), rgb(56, 178, 172)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom: 3px solid rgb(56, 178, 172); box-sizing: border-box; color: #1a365d; display: inline-block; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 26px; margin: 50px 0px 25px; padding: 0px 0px 12px;&quot;&gt;📋 使用詳細教學&lt;/h2&gt;&lt;span style=&quot;color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px;&quot;&gt;&lt;/span&gt;&lt;div class=&quot;content-section&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 20px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 30px; padding: 35px;&quot;&gt;&lt;div class=&quot;step-card&quot; style=&quot;background: linear-gradient(135deg, rgb(247, 250, 252) 0%, rgb(237, 242, 247) 100%); border-left: 5px solid rgb(56, 178, 172); border-radius: 12px; box-sizing: border-box; margin: 0px 0px 20px; padding: 25px 30px; transition: transform 0.2s;&quot;&gt;&lt;span class=&quot;step-number&quot; style=&quot;background: linear-gradient(135deg, rgb(44, 122, 123), rgb(56, 178, 172)); border-radius: 50%; box-sizing: border-box; color: white; display: inline-block; font-size: 16px; font-weight: 700; height: 36px; line-height: 36px; margin: 0px 12px 0px 0px; padding: 0px; text-align: center; width: 36px;&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;step-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; display: inline; font-size: 19px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;開啟工具並設定貼圖風格&lt;/span&gt;&lt;p class=&quot;step-desc&quot; style=&quot;box-sizing: border-box; color: #4a5568; margin: 12px 0px 18px; padding: 0px 0px 0px 48px;&quot;&gt;點擊下方按鈕開啟工具。在「人物特徵描寫」欄位可以留空（之後會用你上傳的照片生成），也可以輸入你想要的動物或主題人物。接著選擇「頭身比」和「核心風格」（如真人照片風格、插畫風格等）。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;step-card&quot; style=&quot;background: linear-gradient(135deg, rgb(247, 250, 252) 0%, rgb(237, 242, 247) 100%); border-left: 5px solid rgb(56, 178, 172); border-radius: 12px; box-sizing: border-box; margin: 0px 0px 20px; padding: 25px 30px; transition: transform 0.2s;&quot;&gt;&lt;span class=&quot;step-number&quot; style=&quot;background: linear-gradient(135deg, rgb(44, 122, 123), rgb(56, 178, 172)); border-radius: 50%; box-sizing: border-box; color: white; display: inline-block; font-size: 16px; font-weight: 700; height: 36px; line-height: 36px; margin: 0px 12px 0px 0px; padding: 0px; text-align: center; width: 36px;&quot;&gt;2&lt;/span&gt; &lt;span class=&quot;step-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; display: inline; font-size: 19px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;選擇或自訂提示詞主題&lt;/span&gt;&lt;p class=&quot;step-desc&quot; style=&quot;box-sizing: border-box; color: #4a5568; margin: 12px 0px 18px; padding: 0px 0px 0px 48px;&quot;&gt;工具有預設的主題詞（如「日常」、「社畜」等），你也可以勾選「自訂主題」自行輸入，例如「搞笑版常用詞語」。工具會自動幫你生成 24 個適合的貼圖詞語。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;step-card&quot; style=&quot;background: linear-gradient(135deg, rgb(247, 250, 252) 0%, rgb(237, 242, 247) 100%); border-left: 5px solid rgb(56, 178, 172); border-radius: 12px; box-sizing: border-box; margin: 0px 0px 20px; padding: 25px 30px; transition: transform 0.2s;&quot;&gt;&lt;span class=&quot;step-number&quot; style=&quot;background: linear-gradient(135deg, rgb(44, 122, 123), rgb(56, 178, 172)); border-radius: 50%; box-sizing: border-box; color: white; display: inline-block; font-size: 16px; font-weight: 700; height: 36px; line-height: 36px; margin: 0px 12px 0px 0px; padding: 0px; text-align: center; width: 36px;&quot;&gt;3&lt;/span&gt; &lt;span class=&quot;step-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; display: inline; font-size: 19px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;複製提示詞並到 Gemini 生圖&lt;/span&gt;&lt;p class=&quot;step-desc&quot; style=&quot;box-sizing: border-box; color: #4a5568; margin: 12px 0px 18px; padding: 0px 0px 0px 48px;&quot;&gt;確認生成的 24 個詞語沒問題後，把右邊的提示詞複製起來。開啟 Google Gemini（需要登入 Google 帳號），新增對話後貼上提示詞，再上傳你的大頭照，選擇「建立圖像」後送出。Gemini 就會幫你生成一張包含 24 格的貼圖用圖片。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;highlight-box&quot; style=&quot;background: linear-gradient(135deg, rgb(255, 250, 240) 0%, rgb(254, 252, 191) 100%); border-radius: 12px; border: 2px solid rgb(246, 173, 85); box-sizing: border-box; margin: 25px 0px; padding: 20px 25px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;box-sizing: border-box; font-size: 24px; margin: 0px 10px 0px 0px; padding: 0px;&quot;&gt;💡&lt;/span&gt; &lt;strong style=&quot;box-sizing: border-box; color: #c05621; margin: 0px; padding: 0px;&quot;&gt;小提醒：&lt;/strong&gt;在生圖設定中，如果有「圖片外加黑框」的選項，建議勾起來，這樣後續去背效果會更好。&lt;/div&gt;&lt;div class=&quot;step-card&quot; style=&quot;background: linear-gradient(135deg, rgb(247, 250, 252) 0%, rgb(237, 242, 247) 100%); border-left: 5px solid rgb(56, 178, 172); border-radius: 12px; box-sizing: border-box; margin: 0px 0px 20px; padding: 25px 30px; transition: transform 0.2s;&quot;&gt;&lt;span class=&quot;step-number&quot; style=&quot;background: linear-gradient(135deg, rgb(44, 122, 123), rgb(56, 178, 172)); border-radius: 50%; box-sizing: border-box; color: white; display: inline-block; font-size: 16px; font-weight: 700; height: 36px; line-height: 36px; margin: 0px 12px 0px 0px; padding: 0px; text-align: center; width: 36px;&quot;&gt;4&lt;/span&gt; &lt;span class=&quot;step-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; display: inline; font-size: 19px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;下載圖片並上傳至工具&lt;/span&gt;&lt;p class=&quot;step-desc&quot; style=&quot;box-sizing: border-box; color: #4a5568; margin: 12px 0px 18px; padding: 0px 0px 0px 48px;&quot;&gt;Gemini 生成完成後，點開圖片下載。回到貼圖工具，點擊上傳區域，把剛下載的圖片貼上來。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;step-card&quot; style=&quot;background: linear-gradient(135deg, rgb(247, 250, 252) 0%, rgb(237, 242, 247) 100%); border-left: 5px solid rgb(56, 178, 172); border-radius: 12px; box-sizing: border-box; margin: 0px 0px 20px; padding: 25px 30px; transition: transform 0.2s;&quot;&gt;&lt;span class=&quot;step-number&quot; style=&quot;background: linear-gradient(135deg, rgb(44, 122, 123), rgb(56, 178, 172)); border-radius: 50%; box-sizing: border-box; color: white; display: inline-block; font-size: 16px; font-weight: 700; height: 36px; line-height: 36px; margin: 0px 12px 0px 0px; padding: 0px; text-align: center; width: 36px;&quot;&gt;5&lt;/span&gt; &lt;span class=&quot;step-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; display: inline; font-size: 19px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;手動分割與調整分割線&lt;/span&gt;&lt;p class=&quot;step-desc&quot; style=&quot;box-sizing: border-box; color: #4a5568; margin: 12px 0px 18px; padding: 0px 0px 0px 48px;&quot;&gt;上傳圖片後，點選「手動分割」。工具已經預設好 24 格的分割線，你可以放大圖片檢查，確認分割線沒有切到圖案。如有需要可以自行微調。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;step-card&quot; style=&quot;background: linear-gradient(135deg, rgb(247, 250, 252) 0%, rgb(237, 242, 247) 100%); border-left: 5px solid rgb(56, 178, 172); border-radius: 12px; box-sizing: border-box; margin: 0px 0px 20px; padding: 25px 30px; transition: transform 0.2s;&quot;&gt;&lt;span class=&quot;step-number&quot; style=&quot;background: linear-gradient(135deg, rgb(44, 122, 123), rgb(56, 178, 172)); border-radius: 50%; box-sizing: border-box; color: white; display: inline-block; font-size: 16px; font-weight: 700; height: 36px; line-height: 36px; margin: 0px 12px 0px 0px; padding: 0px; text-align: center; width: 36px;&quot;&gt;6&lt;/span&gt; &lt;span class=&quot;step-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; display: inline; font-size: 19px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;一鍵智慧去背&lt;/span&gt;&lt;p class=&quot;step-desc&quot; style=&quot;box-sizing: border-box; color: #4a5568; margin: 12px 0px 18px; padding: 0px 0px 0px 48px;&quot;&gt;新版工具內建去背功能！點擊「智慧魔術棒」，再點擊圖片中灰色背景區域，即可自動去背。如果不滿意，可以調整「容差值」再試一次，直到效果理想為止。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;step-card&quot; style=&quot;background: linear-gradient(135deg, rgb(247, 250, 252) 0%, rgb(237, 242, 247) 100%); border-left: 5px solid rgb(56, 178, 172); border-radius: 12px; box-sizing: border-box; margin: 0px 0px 20px; padding: 25px 30px; transition: transform 0.2s;&quot;&gt;&lt;span class=&quot;step-number&quot; style=&quot;background: linear-gradient(135deg, rgb(44, 122, 123), rgb(56, 178, 172)); border-radius: 50%; box-sizing: border-box; color: white; display: inline-block; font-size: 16px; font-weight: 700; height: 36px; line-height: 36px; margin: 0px 12px 0px 0px; padding: 0px; text-align: center; width: 36px;&quot;&gt;7&lt;/span&gt; &lt;span class=&quot;step-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; display: inline; font-size: 19px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;執行分割與打包&lt;/span&gt;&lt;p class=&quot;step-desc&quot; style=&quot;box-sizing: border-box; color: #4a5568; margin: 12px 0px 18px; padding: 0px 0px 0px 48px;&quot;&gt;確認去背效果後，點選「執行分割」，工具會自動將 24 張圖分割好。接著設定「主要圖」與「標籤圖」（任選即可），然後點擊「打包」，下載壓縮檔。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;step-card&quot; style=&quot;background: linear-gradient(135deg, rgb(247, 250, 252) 0%, rgb(237, 242, 247) 100%); border-left: 5px solid rgb(56, 178, 172); border-radius: 12px; box-sizing: border-box; margin: 0px 0px 20px; padding: 25px 30px; transition: transform 0.2s;&quot;&gt;&lt;span class=&quot;step-number&quot; style=&quot;background: linear-gradient(135deg, rgb(44, 122, 123), rgb(56, 178, 172)); border-radius: 50%; box-sizing: border-box; color: white; display: inline-block; font-size: 16px; font-weight: 700; height: 36px; line-height: 36px; margin: 0px 12px 0px 0px; padding: 0px; text-align: center; width: 36px;&quot;&gt;8&lt;/span&gt; &lt;span class=&quot;step-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; display: inline; font-size: 19px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;上架至 LINE 貼圖小舖&lt;/span&gt;&lt;p class=&quot;step-desc&quot; style=&quot;box-sizing: border-box; color: #4a5568; margin: 12px 0px 18px; padding: 0px 0px 0px 48px;&quot;&gt;到 LINE 貼圖小舖的後台（工具中有「如何上架」的連結可直接導過去），新增一個貼圖項目。填寫標題（英文 + 中文各一組，中文要 10 個字以上）、創作者版權（@你的英文名）、勾選「使用 AI 生成」。重點：將「開始販售」改為「自動販售」，避免審核通過後還需手動操作。最後上傳剛下載的壓縮檔（不用解壓縮），送出申請等審核即可。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;highlight-box&quot; style=&quot;background: linear-gradient(135deg, rgb(255, 250, 240) 0%, rgb(254, 252, 191) 100%); border-radius: 12px; border: 2px solid rgb(246, 173, 85); box-sizing: border-box; margin: 25px 0px; padding: 20px 25px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;box-sizing: border-box; font-size: 24px; margin: 0px 10px 0px 0px; padding: 0px;&quot;&gt;⚠️&lt;/span&gt; &lt;strong style=&quot;box-sizing: border-box; color: #c05621; margin: 0px; padding: 0px;&quot;&gt;重要提醒：&lt;/strong&gt;「開始販售」一定要改成&lt;strong style=&quot;box-sizing: border-box; color: #c05621; margin: 0px; padding: 0px;&quot;&gt;「自動販售」&lt;/strong&gt;！如果選手動販售，審核通過後還要再等 2~3 小時才能上架，非常不方便。&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;download-btn-center&quot; style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 30px 0px; padding: 0px; text-align: center;&quot;&gt;&lt;a class=&quot;download-btn&quot; href=&quot;https://filedn.com/laMtL9jmKf7JrDEQG0A6OPy/html/line%E8%B2%BC%E5%9C%96%E6%89%93%E5%8C%85%E8%A3%BD%E4%BD%9C%E5%B7%A5%E5%85%B7/line_stickers_package.html&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(26, 54, 93) 0%, rgb(44, 122, 123) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-shadow: rgba(26, 54, 93, 0.3) 0px 8px 25px; box-sizing: border-box; color: white; display: inline-block; font-size: 18px; font-weight: 700; margin: 20px 0px; padding: 18px 45px; text-decoration: none; transition: 0.3s;&quot; target=&quot;_blank&quot;&gt;🎯 開啟 LINE 貼圖分割打包工具&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;conclusion&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(26, 54, 93) 0%, rgb(44, 122, 123) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 16px; box-sizing: border-box; color: white; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px; padding: 40px; text-align: center;&quot;&gt;&lt;h2 style=&quot;-webkit-text-fill-color: rgb(255, 255, 255); border-bottom-color: currentcolor; border-bottom-style: none; border-bottom-width: medium; box-sizing: border-box; font-size: 26px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;🎉 總結&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: rgba(255, 255, 255, 0.9); margin: 0px 0px 18px; padding: 0px;&quot;&gt;有了這套工具，製作 LINE 貼圖再也不需要畫圖功底。上傳照片、讓 AI 生圖、一鍵去背分割打包，5 分鐘就能搞定。快來試試看，讓你的創意直接上架吧！&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kentxchang.blogspot.com/feeds/7363025012465005661/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kentxchang.blogspot.com/2026/09/new-5-line.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/7363025012465005661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/7363025012465005661'/><link rel='alternate' type='text/html' href='http://kentxchang.blogspot.com/2026/09/new-5-line.html' title='(New) 史上最無腦！不需要會畫畫，這招讓你 5 分鐘光速上架 LINE 貼圖'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/9620ybeiapA/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5031142490178725933.post-9098500546705351170</id><published>2026-09-04T11:40:31.495+08:00</published><updated>2026-09-04T11:45:32.297+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="TPET"/><category scheme="http://www.blogger.com/atom/ns#" term="Vibe Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="檔案分享"/><category scheme="http://www.blogger.com/atom/ns#" term="行政"/><title type='text'>行事曆架構生成工具 V4-告別手動填日期，一鍵產出原生 DOCX 行事曆</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;hero&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(26, 54, 93) 0%, rgb(44, 82, 130) 40%, rgb(43, 108, 176) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: white; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px; overflow: hidden; padding: 80px 20px 60px; position: relative; text-align: center;&quot;&gt;&lt;h1 style=&quot;box-sizing: border-box; font-size: 42px; margin: 0px 0px 12px; padding: 0px; position: relative; text-shadow: rgba(0, 0, 0, 0.2) 0px 2px 10px; z-index: 1;&quot;&gt;行事曆架構生成工具 V4&lt;/h1&gt;&lt;p class=&quot;subtitle&quot; style=&quot;box-sizing: border-box; color: #e2e8f0; font-size: 20px; margin: 0px 0px 18px; padding: 0px; position: relative; text-shadow: rgba(0, 0, 0, 0.3) 0px 1px 6px; z-index: 1;&quot;&gt;告別手動填日期，一鍵產出原生 DOCX 行事曆&lt;/p&gt;&lt;div class=&quot;version-badge&quot; style=&quot;backdrop-filter: blur(10px); background: rgba(255, 255, 255, 0.35); border-radius: 50px; border: 1px solid rgba(255, 255, 255, 0.5); box-sizing: border-box; display: inline-block; font-size: 15px; margin: 20px 0px 0px; padding: 8px 24px; position: relative; text-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px; z-index: 1;&quot;&gt;V4 全新升級 — 直接下載 Word 檔案，無需轉檔&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;container&quot; style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px auto; max-width: 820px; padding: 40px 24px;&quot;&gt;&lt;a class=&quot;btn-cta&quot; href=&quot;https://filedn.com/laMtL9jmKf7JrDEQG0A6OPy/html/%E8%A1%8C%E6%94%BF%E5%B7%A5%E5%85%B7-%E5%AD%B8%E6%A0%A1%E8%A1%8C%E4%BA%8B%E6%9B%86%E6%9E%B6%E6%A7%8B%E7%94%9F%E6%88%90%E5%B7%A5%E5%85%B7/%E8%A1%8C%E4%BA%8B%E6%9B%86%E6%9E%B6%E6%A7%8B%E7%94%9F%E6%88%90%E5%B7%A5%E5%85%B7V4-1150902.html&quot; rel=&quot;noopener noreferrer&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(56, 161, 105) 0%, rgb(47, 133, 90) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 60px; box-shadow: rgba(56, 161, 105, 0.35) 0px 8px 25px; box-sizing: border-box; color: white; display: block; font-size: 22px; font-weight: 700; margin: 36px auto; max-width: 520px; overflow: hidden; padding: 22px 40px; position: relative; text-align: center; text-decoration: none; transition: 0.3s; width: 520px;&quot; target=&quot;_blank&quot;&gt;立即開啟行事曆生成工具&lt;span style=&quot;box-sizing: border-box; display: block; font-size: 14px; font-weight: 400; margin: 4px 0px 0px; opacity: 0.85; padding: 0px;&quot;&gt;免安裝、免註冊，瀏覽器直接使用&lt;/span&gt;&lt;/a&gt;&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgb(235, 244, 255) 0%, rgb(240, 244, 248) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(44, 82, 130); border-radius: 0px 8px 8px 0px; box-sizing: border-box; color: #1a365d; font-size: 26px; margin: 48px 0px 20px; padding: 12px 20px;&quot;&gt;軟體由來&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #4a5568; margin: 0px 0px 18px; padding: 0px;&quot;&gt;身為第一線教育工作者，每學期初最讓人頭大的工作之一，就是製作那張「學期行事曆」。過去我們常要對著日曆，一個格子一個格子手動輸入日期，不僅瑣碎，萬一其中一天填錯，後面整排都要重改。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #4a5568; margin: 0px 0px 18px; padding: 0px;&quot;&gt;之前我分享過 &lt;a href=&quot;https://filedn.com/laMtL9jmKf7JrDEQG0A6OPy/html/%E8%A1%8C%E6%94%BF%E5%B7%A5%E5%85%B7-%E5%AD%B8%E6%A0%A1%E8%A1%8C%E4%BA%8B%E6%9B%86%E6%9E%B6%E6%A7%8B%E7%94%9F%E6%88%90%E5%B7%A5%E5%85%B7/%E8%A1%8C%E4%BA%8B%E6%9B%86%E6%9E%B6%E6%A7%8B%E7%94%9F%E6%88%90%E5%B7%A5%E5%85%B7V3new.html&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; target=&quot;_blank&quot;&gt;V3 版本的行事曆生成工具&lt;/a&gt;，當時已經能自動生成日期框架並支援下載 doc 檔案。但使用一段時間後，我發現 doc 格式畢竟是 HTML 包裝而成，在 Word 中開啟時排版偶爾會跑掉，與學校固定的行事曆格式接軌時仍有些不便。&lt;/p&gt;&lt;div class=&quot;quote-block&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(237, 242, 247) 0%, rgb(226, 232, 240) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #4a5568; font-style: italic; margin: 28px 0px; padding: 24px 28px; position: relative;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; margin: 0px; padding: 0px 0px 0px 20px;&quot;&gt;把重複的瑣事交給程式，把專業的教學留給老師。&lt;/p&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; color: #4a5568; margin: 0px 0px 18px; padding: 0px;&quot;&gt;於是，我把工具重新改版，推出了 &lt;strong style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;V4 版&lt;/strong&gt;。這次最大的升級，就是採用 docx.js 函式庫，直接產生&lt;strong style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;原生 DOCX 檔案&lt;/strong&gt;，在 Word 或 Google Docs 中開啟時排版完全一致，再也沒有格式跑掉的問題。同時，我移除了較少使用的欄位格式功能（如文字顏色、粗體設定），讓介面更簡潔、操作更直覺。&lt;/p&gt;&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgb(235, 244, 255) 0%, rgb(240, 244, 248) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(44, 82, 130); border-radius: 0px 8px 8px 0px; box-sizing: border-box; color: #1a365d; font-size: 26px; margin: 48px 0px 20px; padding: 12px 20px;&quot;&gt;功能特色&lt;/h2&gt;&lt;div class=&quot;feature-grid&quot; style=&quot;box-sizing: border-box; display: grid; gap: 16px; grid-template-columns: 1fr 1fr; margin: 20px 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;feature-card&quot; style=&quot;background: white; border-radius: 12px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 10px; box-sizing: border-box; margin: 0px; padding: 22px; transition: transform 0.2s;&quot;&gt;&lt;div class=&quot;icon&quot; style=&quot;box-sizing: border-box; font-size: 28px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📅&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 16px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;一鍵生成日期框架&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #718096; font-size: 14px; line-height: 1.6; margin: 0px; padding: 0px;&quot;&gt;設定起始日期與週數，程式自動填入所有日期並對應月份，完全免手動輸入。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-card&quot; style=&quot;background: white; border-radius: 12px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 10px; box-sizing: border-box; margin: 0px; padding: 22px; transition: transform 0.2s;&quot;&gt;&lt;div class=&quot;icon&quot; style=&quot;box-sizing: border-box; font-size: 28px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📄&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 16px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;原生 DOCX 下載&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #718096; font-size: 14px; line-height: 1.6; margin: 0px; padding: 0px;&quot;&gt;採用 docx.js 直接產生 Word 檔案，開啟即可編輯，排版零误差。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-card&quot; style=&quot;background: white; border-radius: 12px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 10px; box-sizing: border-box; margin: 0px; padding: 22px; transition: transform 0.2s;&quot;&gt;&lt;div class=&quot;icon&quot; style=&quot;box-sizing: border-box; font-size: 28px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🎯&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 16px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;自訂欄位設定&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #718096; font-size: 14px; line-height: 1.6; margin: 0px; padding: 0px;&quot;&gt;自由新增、刪除、排序欄位，並可調整各欄位寬度比例，符合學校不同格式需求。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-card&quot; style=&quot;background: white; border-radius: 12px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 10px; box-sizing: border-box; margin: 0px; padding: 22px; transition: transform 0.2s;&quot;&gt;&lt;div class=&quot;icon&quot; style=&quot;box-sizing: border-box; font-size: 28px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🕐&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 16px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;週起始日選擇&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #718096; font-size: 14px; line-height: 1.6; margin: 0px; padding: 0px;&quot;&gt;支援以週日或週一作為每週第一天，因應不同學校的行事曆慣例。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-card&quot; style=&quot;background: white; border-radius: 12px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 10px; box-sizing: border-box; margin: 0px; padding: 22px; transition: transform 0.2s;&quot;&gt;&lt;div class=&quot;icon&quot; style=&quot;box-sizing: border-box; font-size: 28px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🎨&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 16px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;假日視覺標記&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #718096; font-size: 14px; line-height: 1.6; margin: 0px; padding: 0px;&quot;&gt;點擊日期格子即可切換灰色（假日）、白色（上課日）、黃色（特別標記）。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-card&quot; style=&quot;background: white; border-radius: 12px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 10px; box-sizing: border-box; margin: 0px; padding: 22px; transition: transform 0.2s;&quot;&gt;&lt;div class=&quot;icon&quot; style=&quot;box-sizing: border-box; font-size: 28px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📥&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 16px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;JSON 匯入匯出&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #718096; font-size: 14px; line-height: 1.6; margin: 0px; padding: 0px;&quot;&gt;匯出目前設定，下次匯入即可繼續編輯，不用每次從頭開始。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgb(235, 244, 255) 0%, rgb(240, 244, 248) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(44, 82, 130); border-radius: 0px 8px 8px 0px; box-sizing: border-box; color: #1a365d; font-size: 26px; margin: 48px 0px 20px; padding: 12px 20px;&quot;&gt;使用教學&lt;/h2&gt;&lt;ol class=&quot;step-list&quot; style=&quot;box-sizing: border-box; counter-reset: step-counter 0; margin: 0px; padding: 0px;&quot;&gt;&lt;li style=&quot;background: white; border-radius: 12px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 10px; box-sizing: border-box; counter-increment: step-counter 1; margin: 0px 0px 16px; padding: 22px 24px 22px 70px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;輸入基本資訊&lt;/strong&gt;&lt;br style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; /&gt;在主畫面輸入行事曆標題（如「114學年度第1學期行事曆」）、預計生成的週數，以及起始日期。&lt;/li&gt;&lt;li style=&quot;background: white; border-radius: 12px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 10px; box-sizing: border-box; counter-increment: step-counter 1; margin: 0px 0px 16px; padding: 22px 24px 22px 70px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;設定每週起始日&lt;/strong&gt;&lt;br style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; /&gt;選擇每週從「週日」或「週一」開始，程式會自動調整日期排列順序。&lt;/li&gt;&lt;li style=&quot;background: white; border-radius: 12px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 10px; box-sizing: border-box; counter-increment: step-counter 1; margin: 0px 0px 16px; padding: 22px 24px 22px 70px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;選擇日期格式&lt;/strong&gt;&lt;br style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; /&gt;可選擇「純日期，月份為獨立欄位」或「日期含月（如 9/1）」兩種顯示方式。&lt;/li&gt;&lt;li style=&quot;background: white; border-radius: 12px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 10px; box-sizing: border-box; counter-increment: step-counter 1; margin: 0px 0px 16px; padding: 22px 24px 22px 70px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;自訂欄位&lt;/strong&gt;&lt;br style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; /&gt;預設有「學校行事」與「備註」兩個欄位，可自由新增更多欄位、調整順序與寬度百分比。寬度總和須為 100%。&lt;/li&gt;&lt;li style=&quot;background: white; border-radius: 12px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 10px; box-sizing: border-box; counter-increment: step-counter 1; margin: 0px 0px 16px; padding: 22px 24px 22px 70px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;生成行事曆&lt;/strong&gt;&lt;br style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; /&gt;點擊「生成行事曆」，程式瞬間建立整學期的日期框架。點擊日期格子可標記假日（灰色）或特別日（黃色）。&lt;/li&gt;&lt;li style=&quot;background: white; border-radius: 12px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 10px; box-sizing: border-box; counter-increment: step-counter 1; margin: 0px 0px 16px; padding: 22px 24px 22px 70px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;下載 DOCX&lt;/strong&gt;&lt;br style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; /&gt;點擊右上角「下載行事曆 DOCX」按鈕，即可取得原生 Word 檔案，直接在 Word 中進行更細緻的編輯。&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;highlight-box blue&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(235, 248, 255) 0%, white 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: rgb(226, 232, 240) rgb(226, 232, 240) rgb(226, 232, 240) rgb(49, 130, 206); border-image: none; border-radius: 12px; border-style: solid; border-width: 1px 1px 1px 5px; box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 15px; box-sizing: border-box; margin: 24px 0px; padding: 28px 30px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;小提醒：&lt;/strong&gt; 生成後可先在頁面上標記好假日顏色，再下載 DOCX。下載的 Word 檔案會完整保留顏色標記，在 Word 中開啟即可繼續編輯內容。&lt;/div&gt;&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgb(235, 244, 255) 0%, rgb(240, 244, 248) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(44, 82, 130); border-radius: 0px 8px 8px 0px; box-sizing: border-box; color: #1a365d; font-size: 26px; margin: 48px 0px 20px; padding: 12px 20px;&quot;&gt;適用場景&lt;/h2&gt;&lt;ul style=&quot;box-sizing: border-box; list-style: none; margin: 16px 0px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; color: #4a5568; margin: 0px; padding: 10px 0px 10px 32px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;學期行事曆製作：&lt;/strong&gt; 每學期初快速生成日期框架，配合學校格式填入活動內容。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #4a5568; margin: 0px; padding: 10px 0px 10px 32px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;班級週曆規劃：&lt;/strong&gt; 導師可生成班級專用週曆，搭配自訂欄位記錄作業、考試與活動。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #4a5568; margin: 0px; padding: 10px 0px 10px 32px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;行政單位：&lt;/strong&gt; 輔導室、學務處等單位製作各類行事曆，自訂欄位因應不同業務需求。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #4a5568; margin: 0px; padding: 10px 0px 10px 32px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;社團活動排程：&lt;/strong&gt; 將自訂欄位改為活動名稱、負責人、地點等，快速建立社團行事曆。&lt;/li&gt;&lt;/ul&gt;&lt;a class=&quot;btn-cta&quot; href=&quot;https://filedn.com/laMtL9jmKf7JrDEQG0A6OPy/html/%E8%A1%8C%E6%94%BF%E5%B7%A5%E5%85%B7-%E5%AD%B8%E6%A0%A1%E8%A1%8C%E4%BA%8B%E6%9B%86%E6%9E%B6%E6%A7%8B%E7%94%9F%E6%88%90%E5%B7%A5%E5%85%B7/%E8%A1%8C%E4%BA%8B%E6%9B%86%E6%9E%B6%E6%A7%8B%E7%94%9F%E6%88%90%E5%B7%A5%E5%85%B7V4-1150902.html&quot; rel=&quot;noopener noreferrer&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(56, 161, 105) 0%, rgb(47, 133, 90) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 60px; box-shadow: rgba(56, 161, 105, 0.35) 0px 8px 25px; box-sizing: border-box; color: white; display: block; font-size: 22px; font-weight: 700; margin: 36px auto; max-width: 520px; overflow: hidden; padding: 22px 40px; position: relative; text-align: center; text-decoration: none; transition: 0.3s; width: 520px;&quot; target=&quot;_blank&quot;&gt;開始使用行事曆生成工具 V4&lt;span style=&quot;box-sizing: border-box; display: block; font-size: 14px; font-weight: 400; margin: 4px 0px 0px; opacity: 0.85; padding: 0px;&quot;&gt;免費、免安裝，直接在瀏覽器中操作&lt;/span&gt;&lt;/a&gt;&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgb(235, 244, 255) 0%, rgb(240, 244, 248) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(44, 82, 130); border-radius: 0px 8px 8px 0px; box-sizing: border-box; color: #1a365d; font-size: 26px; margin: 48px 0px 20px; padding: 12px 20px;&quot;&gt;結語&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #4a5568; margin: 0px 0px 18px; padding: 0px;&quot;&gt;行事曆生成工具從 V3 到 V4，最大的改變就是「&lt;strong style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;從 doc 升級為原生 DOCX&lt;/strong&gt;」。這個看似小小的改動，卻大幅提升了在 Word 中的排版穩定性，讓下載的檔案能直接融入學校的固定格式，不再需要花時間調整排版。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #4a5568; margin: 0px 0px 18px; padding: 0px;&quot;&gt;同時，移除了較少使用的欄位格式功能，讓介面更加簡潔，操作更加直覺。新增的自訂欄位功能則提供了更高的彈性，不論是班級週曆、行政單位的業務行事曆，或是社團活動排程，都能靈活因應。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #4a5568; margin: 0px 0px 18px; padding: 0px;&quot;&gt;如果您覺得這款工具對您的行政工作有所幫助，歡迎分享給身邊的同事，讓更多老師從繁瑣的日期輸入中解放出來。&lt;/p&gt;&lt;div class=&quot;highlight-box orange&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 250, 240) 0%, white 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: rgb(226, 232, 240) rgb(226, 232, 240) rgb(226, 232, 240) rgb(221, 107, 32); border-image: none; border-radius: 12px; border-style: solid; border-width: 1px 1px 1px 5px; box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 15px; box-sizing: border-box; margin: 24px 0px; padding: 28px 30px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;舊版工具：&lt;/strong&gt; 若您需要使用舊版 V3 行事曆生成工具，可點擊前往 &lt;a href=&quot;https://filedn.com/laMtL9jmKf7JrDEQG0A6OPy/html/%E8%A1%8C%E6%94%BF%E5%B7%A5%E5%85%B7-%E5%AD%B8%E6%A0%A1%E8%A1%8C%E4%BA%8B%E6%9B%86%E6%9E%B6%E6%A7%8B%E7%94%9F%E6%88%90%E5%B7%A5%E5%85%B7/%E8%A1%8C%E4%BA%8B%E6%9B%86%E6%9E%B6%E6%A7%8B%E7%94%9F%E6%88%90%E5%B7%A5%E5%85%B7V3new.html&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; target=&quot;_blank&quot;&gt;V3 版行事曆生成工具&lt;/a&gt;。&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kentxchang.blogspot.com/feeds/9098500546705351170/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kentxchang.blogspot.com/2026/09/v4-docx.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/9098500546705351170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/9098500546705351170'/><link rel='alternate' type='text/html' href='http://kentxchang.blogspot.com/2026/09/v4-docx.html' title='行事曆架構生成工具 V4-告別手動填日期，一鍵產出原生 DOCX 行事曆'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5031142490178725933.post-7969929156002844110</id><published>2026-09-02T20:27:25.480+08:00</published><updated>2026-09-02T20:27:25.480+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="Line"/><category scheme="http://www.blogger.com/atom/ns#" term="TPET"/><category scheme="http://www.blogger.com/atom/ns#" term="Vibe Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="實用網站"/><title type='text'>🎬 LINE 動態貼圖生成小工具-設定好想要的貼圖文字，或交給 AI 依主題設計，剩下的交給它就對了</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: rgba(255, 255, 255, 0.22); color: white; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 2px; text-align: center;&quot;&gt;🎬 LINE 動態貼圖生成小工具&lt;/span&gt;&lt;/p&gt;&lt;section class=&quot;hero&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(6, 199, 85) 0%, rgb(5, 176, 75) 60%, rgb(13, 150, 104) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 24px; box-shadow: rgba(6, 199, 85, 0.45) 0px 20px 40px -12px; box-sizing: border-box; color: white; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; margin: 0px; overflow: hidden; padding: 46px 34px 40px; position: relative; text-align: center;&quot;&gt;&lt;h1 style=&quot;box-sizing: border-box; font-size: 40px; letter-spacing: 1px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;想快速做 LINE 動態貼圖？&lt;/h1&gt;&lt;p class=&quot;sub&quot; style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 22px; opacity: 0.94; padding: 0px;&quot;&gt;設定好想要的貼圖文字，或交給 AI 依主題設計，剩下的交給它就對了&lt;/p&gt;&lt;a class=&quot;btn&quot; href=&quot;https://share.gemini.google/BMjxBLflZV5N&quot; rel=&quot;noopener&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 60px; box-shadow: rgba(0, 0, 0, 0.35) 0px 12px 26px -8px; box-sizing: border-box; color: #05b04b; display: inline-block; font-size: 19px; font-weight: 900; margin: 0px; padding: 16px 40px; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s;&quot; target=&quot;_blank&quot;&gt;🚀 立即前往使用工具&lt;/a&gt;&lt;div class=&quot;btn-desc&quot; style=&quot;box-sizing: border-box; font-size: 13px; margin: 12px 0px 0px; opacity: 0.9; padding: 0px;&quot;&gt;網頁版直接使用，免安裝任何軟體&lt;/div&gt;&lt;/section&gt;&lt;div class=&quot;content&quot; style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; margin: 0px; padding: 34px 6px 0px;&quot;&gt;&lt;section class=&quot;section&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 20px; box-shadow: rgba(26, 54, 93, 0.2) 0px 10px 30px -14px; box-sizing: border-box; margin: 0px 0px 30px; padding: 30px;&quot;&gt;&lt;h2 style=&quot;border-left: 6px solid rgb(6, 199, 85); box-sizing: border-box; color: #1a365d; font-size: 24px; margin: 0px 0px 18px; padding: 0px 0px 0px 14px;&quot;&gt;為什麼想分享這個工具&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 14px; padding: 0px;&quot;&gt;LINE 貼圖早就變成我們日常對話的一部分，很多人可能都幻想過「要是有一套屬於自己的動態貼圖該有多酷」。但一想到要繪圖、要逐格做動畫、要合規格、要打包上架，光是那些步驟就讓人打退堂鼓。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 14px; padding: 0px;&quot;&gt;所以我做了這個小工具——&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;只要設定好你想要的貼圖文字，或是直接丟一個主題給 AI，讓它幫你發想 8 組文字與動作&lt;/strong&gt;，剩下的分割、去背、合成、打包，全部自動搞定，真的不用懂任何設計軟體。&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;background: rgb(232, 248, 238); border-left: 5px solid rgb(6, 199, 85); border-radius: 0px 12px 12px 0px; box-sizing: border-box; color: #125a3a; font-weight: 700; margin: 18px 0px; padding: 14px 18px;&quot;&gt;就算完全不會畫圖、不會做動畫，也能短短幾分鐘產出一組完整、能上架 LINE 的動態貼圖。&lt;/div&gt;&lt;/section&gt;&lt;section class=&quot;section&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 20px; box-shadow: rgba(26, 54, 93, 0.2) 0px 10px 30px -14px; box-sizing: border-box; margin: 0px 0px 30px; padding: 30px;&quot;&gt;&lt;h2 style=&quot;border-left: 6px solid rgb(6, 199, 85); box-sizing: border-box; color: #1a365d; font-size: 24px; margin: 0px 0px 18px; padding: 0px 0px 0px 14px;&quot;&gt;它有哪裡好用&lt;/h2&gt;&lt;ul class=&quot;points&quot; style=&quot;box-sizing: border-box; margin: 10px 0px; padding: 0px 0px 0px 22px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;免安裝、免登入設計工具&lt;/strong&gt;：打開網頁就能用，所有處理都在你的裝置裡完成，圖片不外傳、隱私有保障。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;AI 幫你發想&lt;/strong&gt;：不想自己打字？丟一個主題（例如「可愛小貓在辦公室的一天」「工程師熬夜爆肝日常」），AI 就幫你生成 8 組貼圖文字與動作。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;一條龍自動化&lt;/strong&gt;：從生圖提示詞、切割 4×8 大圖、去背、合成 APNG，到打包 LINE 官方專用 ZIP，通通一鍵搞定。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;可以自訂頭身比與風格&lt;/strong&gt;：Q 版、黏土風、水彩、像素……各種視覺風格隨你挑。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;支援超大貼圖組&lt;/strong&gt;：先輸出多組 8 張的 ZIP，再一次上傳，工具會自動重新合併成 16 張或 24 張的大型貼圖組。&lt;/li&gt;&lt;/ul&gt;&lt;/section&gt;&lt;section class=&quot;section&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 20px; box-shadow: rgba(26, 54, 93, 0.2) 0px 10px 30px -14px; box-sizing: border-box; margin: 0px 0px 30px; padding: 30px;&quot;&gt;&lt;h2 style=&quot;border-left: 6px solid rgb(6, 199, 85); box-sizing: border-box; color: #1a365d; font-size: 24px; margin: 0px 0px 18px; padding: 0px 0px 0px 14px;&quot;&gt;怎麼用&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 14px; padding: 0px;&quot;&gt;流程很直覺，大概就這幾步：&lt;/p&gt;&lt;ol class=&quot;steps&quot; style=&quot;box-sizing: border-box; counter-reset: step 0; list-style: none; margin: 12px 0px 0px; padding: 0px;&quot;&gt;&lt;li style=&quot;background: rgb(247, 250, 252); border-radius: 14px; border: 1px solid rgb(230, 237, 245); box-sizing: border-box; margin: 0px 0px 14px; padding: 18px 18px 18px 64px; position: relative;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;設定文字或主題&lt;/b&gt;&lt;span class=&quot;tip&quot; style=&quot;box-sizing: border-box; color: #718096; display: block; font-size: 14px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;直接輸入你想要的 8 組文字，或輸入一個主題讓 AI 幫你自動發想。&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;background: rgb(247, 250, 252); border-radius: 14px; border: 1px solid rgb(230, 237, 245); box-sizing: border-box; margin: 0px 0px 14px; padding: 18px 18px 18px 64px; position: relative;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;產生生圖提示詞&lt;/b&gt;&lt;span class=&quot;tip&quot; style=&quot;box-sizing: border-box; color: #718096; display: block; font-size: 14px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;工具會自動產生 4×8（32 格）的 Gemini 生圖提示詞，複製後到 Gemini 貼上、上傳參考照片即可。&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;background: rgb(247, 250, 252); border-radius: 14px; border: 1px solid rgb(230, 237, 245); box-sizing: border-box; margin: 0px 0px 14px; padding: 18px 18px 18px 64px; position: relative;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;切割與去背&lt;/b&gt;&lt;span class=&quot;tip&quot; style=&quot;box-sizing: border-box; color: #718096; display: block; font-size: 14px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;把生好的 4×8 大圖上傳，工具自動切成 8 組貼圖並去除灰底變成透明。&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;background: rgb(247, 250, 252); border-radius: 14px; border: 1px solid rgb(230, 237, 245); box-sizing: border-box; margin: 0px 0px 14px; padding: 18px 18px 18px 64px; position: relative;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;合成與打包上傳&lt;/b&gt;&lt;span class=&quot;tip&quot; style=&quot;box-sizing: border-box; color: #718096; display: block; font-size: 14px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;一鍵合成 8 組 APNG，打包成 LINE 官方專用 ZIP，直接上傳到 LINE 後台。&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;background: rgb(247, 250, 252); border-radius: 14px; border: 1px solid rgb(230, 237, 245); box-sizing: border-box; margin: 0px 0px 14px; padding: 18px 18px 18px 64px; position: relative;&quot;&gt;&lt;b style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;組更大的貼圖組&lt;/b&gt;&lt;span class=&quot;tip&quot; style=&quot;box-sizing: border-box; color: #718096; display: block; font-size: 14px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;想湊 16 張或 24 張？把多組 8 張的 ZIP 一次上傳，工具自動重新合併成一大組。&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;highlight center&quot; style=&quot;background: rgb(232, 248, 238); border-left: 5px solid rgb(6, 199, 85); border-radius: 0px 12px 12px 0px; box-sizing: border-box; color: #125a3a; font-weight: 700; margin: 18px 0px; padding: 14px 18px; text-align: center;&quot;&gt;&lt;a class=&quot;btn sec&quot; href=&quot;https://share.gemini.google/BMjxBLflZV5N&quot; rel=&quot;noopener&quot; style=&quot;background: linear-gradient(135deg, rgb(6, 199, 85), rgb(13, 150, 104)); border-radius: 60px; box-shadow: rgba(0, 0, 0, 0.35) 0px 12px 26px -8px; box-sizing: border-box; color: white; display: inline-block; font-size: 19px; margin: 0px; padding: 16px 40px; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s;&quot; target=&quot;_blank&quot;&gt;🚀 現在就來試試&lt;/a&gt;&lt;/div&gt;&lt;/section&gt;&lt;section class=&quot;section&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 20px; box-shadow: rgba(26, 54, 93, 0.2) 0px 10px 30px -14px; box-sizing: border-box; margin: 0px 0px 30px; padding: 30px;&quot;&gt;&lt;h2 style=&quot;border-left: 6px solid rgb(6, 199, 85); box-sizing: border-box; color: #1a365d; font-size: 24px; margin: 0px 0px 18px; padding: 0px 0px 0px 14px;&quot;&gt;關於這個工具&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 14px; padding: 0px;&quot;&gt;這是一套&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;純前端&lt;/strong&gt;應用程式，不需要架伺服器、也不需要安裝任何軟體，瀏覽器一打開就是完整功能。所有圖片都只在你的裝置裡處理，&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;隱私安全有保障&lt;/strong&gt;。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 14px; padding: 0px;&quot;&gt;使用時只要連接 Gemini 就能獲得 AI 設計協助，其餘分割、去背、合成、打包全在地端完成，簡單又快速。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 14px; padding: 0px;&quot;&gt;若想製作更大組的貼圖（LINE 也支援 16 張或 24 張貼圖組），你只要&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;先輸出多組 8 張的 ZIP，再把這些 ZIP 一次上傳&lt;/strong&gt;，工具就會自動重新合併成一組 16 張或 24 張的貼圖 ZIP 檔，省去手動拼湊的麻煩。&lt;/p&gt;&lt;p class=&quot;center&quot; style=&quot;box-sizing: border-box; font-size: 17px; margin: 6px 0px 14px; padding: 0px; text-align: center;&quot;&gt;&lt;a class=&quot;btn&quot; href=&quot;https://share.gemini.google/BMjxBLflZV5N&quot; rel=&quot;noopener&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 60px; box-shadow: rgba(0, 0, 0, 0.35) 0px 12px 26px -8px; box-sizing: border-box; color: #05b04b; display: inline-block; font-size: 19px; font-weight: 900; margin: 0px; padding: 16px 40px; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s;&quot; target=&quot;_blank&quot;&gt;🚀 開啟 LINE 動態貼圖生成工具&lt;/a&gt;&lt;/p&gt;&lt;/section&gt;&lt;section class=&quot;section&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 20px; box-shadow: rgba(26, 54, 93, 0.2) 0px 10px 30px -14px; box-sizing: border-box; margin: 0px 0px 30px; padding: 30px;&quot;&gt;&lt;h2 style=&quot;border-left: 6px solid rgb(6, 199, 85); box-sizing: border-box; color: #1a365d; font-size: 24px; margin: 0px 0px 18px; padding: 0px 0px 0px 14px;&quot;&gt;結語&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 14px; padding: 0px;&quot;&gt;這個小工具我自己用起來覺得挺方便，所以想分享給大家。無論你是想試試做一組屬於自己的 LINE 貼圖，還是單純覺得有趣，都歡迎去玩玩看。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 14px; padding: 0px;&quot;&gt;做得很陽春，但誠心希望對你有幫助。有任何想法或建議，都歡迎一起交流！&lt;/p&gt;&lt;/section&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kentxchang.blogspot.com/feeds/7969929156002844110/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kentxchang.blogspot.com/2026/09/line-ai.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/7969929156002844110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/7969929156002844110'/><link rel='alternate' type='text/html' href='http://kentxchang.blogspot.com/2026/09/line-ai.html' title='🎬 LINE 動態貼圖生成小工具-設定好想要的貼圖文字，或交給 AI 依主題設計，剩下的交給它就對了'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5031142490178725933.post-7297819136217164147</id><published>2026-08-27T22:45:59.312+08:00</published><updated>2026-08-27T22:45:59.313+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="TPET"/><category scheme="http://www.blogger.com/atom/ns#" term="Vibe Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="檔案分享"/><title type='text'>WEB 區網互動教學工具箱 V1.2 大升級！新增多個互動教學工具整合。</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: rgba(255, 255, 255, 0.2); color: white; font-family: Quicksand, &amp;quot;Noto Sans TC&amp;quot;, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.025em; text-align: center;&quot;&gt;智慧教育 • 課堂互動教學神器&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;gradient-header text-white p-8 md:p-12 text-center relative overflow-hidden&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 107, 139) 0%, rgb(255, 142, 83) 50%, rgb(255, 174, 52) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: white; font-family: Quicksand, &amp;quot;Noto Sans TC&amp;quot;, -apple-system, BlinkMacSystemFont, sans-serif; overflow: hidden; padding: 3rem; position: relative; text-align: center;&quot;&gt;&lt;h1 class=&quot;text-2xl md:text-4xl font-black leading-tight mb-4 tracking-tight&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-size: 2.25rem; letter-spacing: -0.025em; line-height: 2.5rem; margin: 0px 0px 1rem;&quot;&gt;WEB 區網互動教學工具箱 V1.2 大升級！&lt;br class=&quot;hidden sm:inline&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; display: inline;&quot; /&gt;免連外網、AI 自動命題、配對遊戲一鍵生成與作業即時收件&lt;/h1&gt;&lt;p class=&quot;text-white/90 text-sm md:text-base max-w-2xl mx-auto font-medium leading-relaxed&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: rgba(255, 255, 255, 0.9); font-size: 1rem; line-height: 1.5rem; margin: 0px auto; max-width: 42rem;&quot;&gt;教師電腦雙擊即可開課！iPad／平板免裝 App 掃碼即連，搶答、白板、簡報同步、AI 閱讀測驗、遊戲化學習一應俱全。&lt;/p&gt;&lt;div class=&quot;mt-6 flex flex-wrap items-center justify-center gap-4 text-xs font-semibold text-white/80&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: rgba(255, 255, 255, 0.8); display: flex; flex-wrap: wrap; font-size: 0.75rem; font-weight: 600; gap: 1rem; justify-content: center; line-height: 1rem; margin-top: 1.5rem;&quot;&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;&lt;span class=&quot;fa-solid fa-user-pen mr-1&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; -webkit-font-smoothing: antialiased; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; display: inline-block; font-family: &amp;quot;Font Awesome 6 Free&amp;quot;; font-variant: normal; line-height: 1; margin-right: 0.25rem; text-rendering: auto;&quot;&gt;&lt;/span&gt;&amp;nbsp;阿剛老師&lt;/span&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;•&lt;/span&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;&lt;span class=&quot;fa-solid fa-calendar-days mr-1&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; -webkit-font-smoothing: antialiased; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; display: inline-block; font-family: &amp;quot;Font Awesome 6 Free&amp;quot;; font-variant: normal; line-height: 1; margin-right: 0.25rem; text-rendering: auto;&quot;&gt;&lt;/span&gt;&amp;nbsp;2026-08-27 更新&lt;/span&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;•&lt;/span&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;&lt;span class=&quot;fa-solid fa-tag mr-1&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; -webkit-font-smoothing: antialiased; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; display: inline-block; font-family: &amp;quot;Font Awesome 6 Free&amp;quot;; font-variant: normal; line-height: 1; margin-right: 0.25rem; text-rendering: auto;&quot;&gt;&lt;/span&gt;&amp;nbsp;V1.2 版本發布&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;p-6 md:p-10 space-y-10&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #334155; font-family: Quicksand, &amp;quot;Noto Sans TC&amp;quot;, -apple-system, BlinkMacSystemFont, sans-serif; padding: 2.5rem;&quot;&gt;&lt;section class=&quot;space-y-4 text-slate-600 leading-relaxed text-base&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #475569; font-size: 1rem; line-height: 1.625;&quot;&gt;&lt;p style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; margin: 0px;&quot;&gt;在智慧課堂或研習活動中，許多老師常面臨「教室網路訊號不穩」、「學生需要註冊登入雲端帳號太繁瑣」或「欠缺簡單直覺的作業即時繳交機制」等痛點。&lt;/p&gt;&lt;p style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-space-y-reverse: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; margin: 16px 0px 0px;&quot;&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-weight: bolder;&quot;&gt;「WEB 區網互動教學工具箱」&lt;/span&gt; 正是為了徹底解決這些問題而生！不需要申請外部雲端資料庫（免 Firebase、免連外網），只要教師端點開程式，系統就會自動在教室 Wi-Fi 建立局域網路伺服器。學生只要拿出 iPad、平板或手機掃描大螢幕上的 QR Code，就能立刻進入課堂互動。&lt;/p&gt;&lt;div class=&quot;p-5 rounded-2xl bg-slate-50 border border-slate-200/80 flex flex-col sm:flex-row items-center justify-between gap-4 mt-6&quot; style=&quot;--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-space-y-reverse: 0; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; background-color: #f8fafc; border-color: rgba(226, 232, 240, 0.8); border-radius: 1rem; border-style: solid; border-width: 1px; box-sizing: border-box; display: flex; flex-direction: row; gap: 1rem; justify-content: space-between; margin-bottom: 0px; margin-top: 16px; padding: 1.25rem;&quot;&gt;&lt;div class=&quot;space-y-1 text-center sm:text-left&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;&lt;div class=&quot;font-bold text-slate-800 flex items-center gap-2 justify-center sm:justify-start&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #1e293b; display: flex; font-weight: 700; gap: 0.5rem; justify-content: flex-start;&quot;&gt;&lt;span class=&quot;fa-brands fa-github text-xl&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; -webkit-font-smoothing: antialiased; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; display: inline-block; font-family: &amp;quot;Font Awesome 6 Brands&amp;quot;; font-size: 1.25rem; font-variant: normal; font-weight: 400; line-height: 1.75rem; text-rendering: auto;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;開源專案已於 GitHub 發布&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;text-xs text-slate-500&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-space-y-reverse: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #64748b; font-size: 0.75rem; line-height: 1rem; margin: 4px 0px 0px;&quot;&gt;歡迎點擊下方按鈕前往 GitHub 下載最新完整程式碼、給予 Star 支持或回報建議！&lt;/p&gt;&lt;/div&gt;&lt;a class=&quot;github-btn text-white px-6 py-3 rounded-xl font-bold text-sm inline-flex items-center gap-2 whitespace-nowrap shadow-md&quot; href=&quot;https://github.com/kentxchang-goedutw/localwebtools&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; background: rgb(36, 41, 47); border-color: rgb(229, 231, 235); border-radius: 0.75rem; border-style: solid; border-width: 0px; box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -2px; box-sizing: border-box; color: white; display: inline-flex; font-size: 0.875rem; font-weight: 700; gap: 0.5rem; line-height: 1.25rem; padding: 0.75rem 1.5rem; text-decoration: inherit; transition: 0.25s cubic-bezier(0.34, 1.56, 0.64, 1); white-space: nowrap;&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;fa-brands fa-github&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; -webkit-font-smoothing: antialiased; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; display: inline-block; font-family: &amp;quot;Font Awesome 6 Brands&amp;quot;; font-variant: normal; font-weight: 400; line-height: 1; text-rendering: auto;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;前往 GitHub 下載專案&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/section&gt;&lt;hr class=&quot;border-slate-100&quot; style=&quot;--tw-border-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-space-y-reverse: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(241, 245, 249); border-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; color: inherit; height: 0px; margin: 40px 0px 0px;&quot; /&gt;&lt;section class=&quot;space-y-4&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-space-y-reverse: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; margin-bottom: 0px; margin-top: 40px;&quot;&gt;&lt;div class=&quot;flex items-center gap-3&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; display: flex; gap: 0.75rem;&quot;&gt;&lt;div class=&quot;w-10 h-10 rounded-xl bg-amber-100 text-amber-600 flex items-center justify-center font-bold text-xl&quot; style=&quot;--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; background-color: #fef3c7; border-color: rgb(229, 231, 235); border-radius: 0.75rem; border-style: solid; border-width: 0px; box-sizing: border-box; color: #d97706; display: flex; font-size: 1.25rem; font-weight: 700; height: 2.5rem; justify-content: center; line-height: 1.75rem; width: 2.5rem;&quot;&gt;🎴&lt;/div&gt;&lt;h2 class=&quot;text-xl md:text-2xl font-bold text-slate-800&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #1e293b; font-size: 1.5rem; line-height: 2rem; margin: 0px;&quot;&gt;亮點一：普普風配對遊戲生成器（多模式遊戲化學習）&lt;/h2&gt;&lt;/div&gt;&lt;p class=&quot;text-slate-600 text-sm leading-relaxed&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-space-y-reverse: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #475569; font-size: 0.875rem; line-height: 1.625; margin: 16px 0px 0px;&quot;&gt;課堂複習成語、英文單字或自然科學定義，總是希望有生動的遊戲讓學生動手練習。本次全新整合的「普普風配對遊戲生成器」，讓老師能以最快速度產出課堂小遊戲：&lt;/p&gt;&lt;div class=&quot;grid grid-cols-1 md:grid-cols-3 gap-4 pt-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-space-y-reverse: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin-bottom: 0px; margin-top: 16px; padding-top: 0.5rem;&quot;&gt;&lt;div class=&quot;p-4 rounded-2xl bg-amber-50/60 border border-amber-200/80 space-y-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: rgba(255, 251, 235, 0.6); border-color: rgba(253, 230, 138, 0.8); border-radius: 1rem; border-style: solid; border-width: 1px; box-sizing: border-box; padding: 1rem;&quot;&gt;&lt;div class=&quot;font-bold text-amber-900 text-sm flex items-center gap-1.5&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #78350f; display: flex; font-size: 0.875rem; font-weight: 700; gap: 0.375rem; line-height: 1.25rem;&quot;&gt;&lt;span class=&quot;fa-solid fa-clone text-amber-600&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; -webkit-font-smoothing: antialiased; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #d97706; display: inline-block; font-family: &amp;quot;Font Awesome 6 Free&amp;quot;; font-variant: normal; line-height: 1; text-rendering: auto;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;三大遊戲模式&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;text-xs text-slate-600 leading-relaxed&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-space-y-reverse: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #475569; font-size: 0.75rem; line-height: 1.625; margin: 8px 0px 0px;&quot;&gt;單一題庫同時支援「&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-weight: bolder;&quot;&gt;翻卡練習&lt;/span&gt;」、「&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-weight: bolder;&quot;&gt;隨機配對消消樂&lt;/span&gt;」與「&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-weight: bolder;&quot;&gt;趣味打地鼠&lt;/span&gt;」，適合不同程度與階段的課堂教學。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;p-4 rounded-2xl bg-amber-50/60 border border-amber-200/80 space-y-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: rgba(255, 251, 235, 0.6); border-color: rgba(253, 230, 138, 0.8); border-radius: 1rem; border-style: solid; border-width: 1px; box-sizing: border-box; padding: 1rem;&quot;&gt;&lt;div class=&quot;font-bold text-amber-900 text-sm flex items-center gap-1.5&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #78350f; display: flex; font-size: 0.875rem; font-weight: 700; gap: 0.375rem; line-height: 1.25rem;&quot;&gt;&lt;span class=&quot;fa-solid fa-wand-magic-sparkles text-amber-600&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; -webkit-font-smoothing: antialiased; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #d97706; display: inline-block; font-family: &amp;quot;Font Awesome 6 Free&amp;quot;; font-variant: normal; line-height: 1; text-rendering: auto;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;AI 提示詞 &amp;amp; 批次匯入&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;text-xs text-slate-600 leading-relaxed&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-space-y-reverse: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #475569; font-size: 0.75rem; line-height: 1.625; margin: 8px 0px 0px;&quot;&gt;內建成語、英文、注音、數學等 10 種 AI 提示詞範本，直接貼上文字即可秒級解析批次匯入。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;p-4 rounded-2xl bg-amber-50/60 border border-amber-200/80 space-y-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: rgba(255, 251, 235, 0.6); border-color: rgba(253, 230, 138, 0.8); border-radius: 1rem; border-style: solid; border-width: 1px; box-sizing: border-box; padding: 1rem;&quot;&gt;&lt;div class=&quot;font-bold text-amber-900 text-sm flex items-center gap-1.5&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #78350f; display: flex; font-size: 0.875rem; font-weight: 700; gap: 0.375rem; line-height: 1.25rem;&quot;&gt;&lt;span class=&quot;fa-solid fa-folder-tree text-amber-600&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; -webkit-font-smoothing: antialiased; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #d97706; display: inline-block; font-family: &amp;quot;Font Awesome 6 Free&amp;quot;; font-variant: normal; line-height: 1; text-rendering: auto;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;一鍵直存伺服器&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;text-xs text-slate-600 leading-relaxed&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-space-y-reverse: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #475569; font-size: 0.75rem; line-height: 1.625; margin: 8px 0px 0px;&quot;&gt;完全不需要下載後再手動搬移檔案！點擊按鈕直接生成並歸檔到 &lt;code style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-feature-settings: normal; font-size: 1em; font-variation-settings: normal;&quot;&gt;html/配對遊戲/&lt;/code&gt;，學生端即可在首頁立刻點選遊玩。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;section class=&quot;space-y-4&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-space-y-reverse: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; margin-bottom: 0px; margin-top: 40px;&quot;&gt;&lt;div class=&quot;flex items-center gap-3&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; display: flex; gap: 0.75rem;&quot;&gt;&lt;div class=&quot;w-10 h-10 rounded-xl bg-emerald-100 text-emerald-600 flex items-center justify-center font-bold text-xl&quot; style=&quot;--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; background-color: #d1fae5; border-color: rgb(229, 231, 235); border-radius: 0.75rem; border-style: solid; border-width: 0px; box-sizing: border-box; color: #059669; display: flex; font-size: 1.25rem; font-weight: 700; height: 2.5rem; justify-content: center; line-height: 1.75rem; width: 2.5rem;&quot;&gt;📖&lt;/div&gt;&lt;h2 class=&quot;text-xl md:text-2xl font-bold text-slate-800&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #1e293b; font-size: 1.5rem; line-height: 2rem; margin: 0px;&quot;&gt;亮點二：PIRLS 閱讀測驗產生器（結合 AI 智慧深度命題）&lt;/h2&gt;&lt;/div&gt;&lt;p class=&quot;text-slate-600 text-sm leading-relaxed&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-space-y-reverse: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #475569; font-size: 0.875rem; line-height: 1.625; margin: 16px 0px 0px;&quot;&gt;結合 Google Gemini API，專為國語文與閱讀理解設計的智慧命題系統，能自動分析文章並產出符合國際標準的評量測驗：&lt;/p&gt;&lt;div class=&quot;p-5 rounded-2xl bg-emerald-50/60 border border-emerald-200/80 space-y-3&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-space-y-reverse: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: rgba(236, 253, 245, 0.6); border-color: rgba(167, 243, 208, 0.8); border-radius: 1rem; border-style: solid; border-width: 1px; box-sizing: border-box; margin-bottom: 0px; margin-top: 16px; padding: 1.25rem;&quot;&gt;&lt;ul class=&quot;space-y-2 text-xs md:text-sm text-slate-700&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-size: 0.875rem; line-height: 1.25rem; list-style: none; margin: 0px; padding: 0px;&quot;&gt;&lt;li class=&quot;flex items-start gap-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; align-items: flex-start; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; display: flex; gap: 0.5rem;&quot;&gt;&lt;span class=&quot;fa-solid fa-circle-check text-emerald-600 mt-1&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; -webkit-font-smoothing: antialiased; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #059669; display: inline-block; font-family: &amp;quot;Font Awesome 6 Free&amp;quot;; font-variant: normal; font-weight: 900; line-height: 1; margin-top: 0.25rem; text-rendering: auto;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-weight: bolder;&quot;&gt;嚴格對應 PIRLS 四大理解層次&lt;/span&gt;：自動生成「提取訊息 (3題)」、「推論訊息 (3題)」、「詮釋整合 (2題)」與「比較評估 (2題)」，每題附帶詳細解析。&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;flex items-start gap-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-space-y-reverse: 0; --tw-translate-x: 0; --tw-translate-y: 0; align-items: flex-start; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; display: flex; gap: 0.5rem; margin-bottom: 0px; margin-top: 8px;&quot;&gt;&lt;span class=&quot;fa-solid fa-circle-check text-emerald-600 mt-1&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; -webkit-font-smoothing: antialiased; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #059669; display: inline-block; font-family: &amp;quot;Font Awesome 6 Free&amp;quot;; font-variant: normal; font-weight: 900; line-height: 1; margin-top: 0.25rem; text-rendering: auto;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-weight: bolder;&quot;&gt;三種靈活命題途徑&lt;/span&gt;：支援指定主題由 AI 原創寫作、貼上現有長篇文章由 AI 整理排版命題，或直接手動貼上自訂題目。&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;flex items-start gap-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-space-y-reverse: 0; --tw-translate-x: 0; --tw-translate-y: 0; align-items: flex-start; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; display: flex; gap: 0.5rem; margin-bottom: 0px; margin-top: 8px;&quot;&gt;&lt;span class=&quot;fa-solid fa-circle-check text-emerald-600 mt-1&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; -webkit-font-smoothing: antialiased; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #059669; display: inline-block; font-family: &amp;quot;Font Awesome 6 Free&amp;quot;; font-variant: normal; font-weight: 900; line-height: 1; margin-top: 0.25rem; text-rendering: auto;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-weight: bolder;&quot;&gt;支援課本拍照上傳&lt;/span&gt;：若有紙本教材照片，可直接上傳圖片並自動封裝為 Base64 嵌入測驗，並自動發布儲存至 &lt;code style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-feature-settings: normal; font-size: 1em; font-variation-settings: normal;&quot;&gt;html/閱讀測驗/&lt;/code&gt;。&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/section&gt;&lt;section class=&quot;space-y-4&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-space-y-reverse: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; margin-bottom: 0px; margin-top: 40px;&quot;&gt;&lt;div class=&quot;flex items-center gap-3&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; display: flex; gap: 0.75rem;&quot;&gt;&lt;div class=&quot;w-10 h-10 rounded-xl bg-sky-100 text-sky-600 flex items-center justify-center font-bold text-xl&quot; style=&quot;--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; background-color: #e0f2fe; border-color: rgb(229, 231, 235); border-radius: 0.75rem; border-style: solid; border-width: 0px; box-sizing: border-box; color: #0284c7; display: flex; font-size: 1.25rem; font-weight: 700; height: 2.5rem; justify-content: center; line-height: 1.75rem; width: 2.5rem;&quot;&gt;⚡&lt;/div&gt;&lt;h2 class=&quot;text-xl md:text-2xl font-bold text-slate-800&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #1e293b; font-size: 1.5rem; line-height: 2rem; margin: 0px;&quot;&gt;亮點三：地圖互動測驗、自動截圖外掛與後端存檔 API&lt;/h2&gt;&lt;/div&gt;&lt;div class=&quot;grid grid-cols-1 md:grid-cols-2 gap-4&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-space-y-reverse: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0px, 1fr)); margin-bottom: 0px; margin-top: 16px;&quot;&gt;&lt;div class=&quot;p-4 rounded-2xl bg-slate-50 border border-slate-200/70 space-y-2&quot; style=&quot;--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #f8fafc; border-color: rgba(226, 232, 240, 0.7); border-radius: 1rem; border-style: solid; border-width: 1px; box-sizing: border-box; padding: 1rem;&quot;&gt;&lt;div class=&quot;font-bold text-slate-800 text-sm flex items-center gap-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #1e293b; display: flex; font-size: 0.875rem; font-weight: 700; gap: 0.5rem; line-height: 1.25rem;&quot;&gt;&lt;span class=&quot;fa-solid fa-map-location-dot text-sky-500&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; -webkit-font-smoothing: antialiased; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #0ea5e9; display: inline-block; font-family: &amp;quot;Font Awesome 6 Free&amp;quot;; font-variant: normal; line-height: 1; text-rendering: auto;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;互動式地圖標示測驗工具&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;text-xs text-slate-600 leading-relaxed&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-space-y-reverse: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #475569; font-size: 0.75rem; line-height: 1.625; margin: 8px 0px 0px;&quot;&gt;教師可自訂地圖與多個地理標記點，一鍵產生地理問答與互動探索練習，並自動儲存至 &lt;code style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-feature-settings: normal; font-size: 1em; font-variation-settings: normal;&quot;&gt;html/地圖測驗/&lt;/code&gt;。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;p-4 rounded-2xl bg-slate-50 border border-slate-200/70 space-y-2&quot; style=&quot;--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #f8fafc; border-color: rgba(226, 232, 240, 0.7); border-radius: 1rem; border-style: solid; border-width: 1px; box-sizing: border-box; padding: 1rem;&quot;&gt;&lt;div class=&quot;font-bold text-slate-800 text-sm flex items-center gap-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #1e293b; display: flex; font-size: 0.875rem; font-weight: 700; gap: 0.5rem; line-height: 1.25rem;&quot;&gt;&lt;span class=&quot;fa-solid fa-camera-retro text-rose-500&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; -webkit-font-smoothing: antialiased; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #f43f5e; display: inline-block; font-family: &amp;quot;Font Awesome 6 Free&amp;quot;; font-variant: normal; line-height: 1; text-rendering: auto;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;教材自動掛載「浮動截圖繳交外掛」&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;text-xs text-slate-600 leading-relaxed&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-space-y-reverse: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #475569; font-size: 0.75rem; line-height: 1.625; margin: 8px 0px 0px;&quot;&gt;所有放在 &lt;code style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-feature-settings: normal; font-size: 1em; font-variation-settings: normal;&quot;&gt;www/html/&lt;/code&gt; 內的網頁，伺服器均會自動注入「📸 截圖繳交」按鈕，學生瀏覽教材時可隨時截圖繳交至指定題號。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/section&gt;&lt;section class=&quot;space-y-4&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-space-y-reverse: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; margin-bottom: 0px; margin-top: 40px;&quot;&gt;&lt;h3 class=&quot;text-lg font-bold text-slate-800 flex items-center gap-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #1e293b; display: flex; font-size: 1.125rem; gap: 0.5rem; line-height: 1.75rem; margin: 0px;&quot;&gt;&lt;span class=&quot;fa-solid fa-toolbox text-pink-500&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; -webkit-font-smoothing: antialiased; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #ec4899; display: inline-block; font-family: &amp;quot;Font Awesome 6 Free&amp;quot;; font-variant: normal; line-height: 1; text-rendering: auto;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;WEB 區網互動教學工具箱 完整功能一覽&lt;/span&gt;&lt;/h3&gt;&lt;div class=&quot;overflow-hidden border border-slate-200 rounded-2xl text-xs md:text-sm&quot; style=&quot;--tw-border-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-space-y-reverse: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(226, 232, 240); border-radius: 1rem; border-style: solid; border-width: 1px; box-sizing: border-box; font-size: 0.875rem; line-height: 1.25rem; margin-bottom: 0px; margin-top: 16px; overflow: hidden;&quot;&gt;&lt;table class=&quot;w-full text-left border-collapse&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-collapse: collapse; border-color: inherit; border-style: solid; border-width: 0px; text-indent: 0px; width: 776.8px;&quot;&gt;&lt;thead class=&quot;bg-slate-50 text-slate-700 font-bold border-b border-slate-200&quot; style=&quot;--tw-bg-opacity: 1; --tw-border-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #f8fafc; border-color: rgb(226, 232, 240); border-style: solid; border-width: 0px 0px 1px; box-sizing: border-box; color: #334155; font-weight: 700;&quot;&gt;&lt;tr style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;&lt;th class=&quot;p-3 w-1/3&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; padding: 0.75rem; width: 258.925px;&quot;&gt;模組名稱&lt;/th&gt;&lt;th class=&quot;p-3&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; padding: 0.75rem;&quot;&gt;主要特色與用途&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody class=&quot;divide-y divide-slate-100 text-slate-600&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #475569;&quot;&gt;&lt;tr style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;&lt;td class=&quot;p-3 font-semibold text-slate-800&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #1e293b; font-weight: 600; padding: 0.75rem;&quot;&gt;🙋 剛好學&lt;/td&gt;&lt;td class=&quot;p-3&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; padding: 0.75rem;&quot;&gt;搶答、快速投票、便利貼留言牆、閱讀測驗、作品觀摩互評&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-divide-opacity: 1; --tw-divide-y-reverse: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(241, 245, 249); border-style: solid; border-width: 0.8px 0px 0px; box-sizing: border-box;&quot;&gt;&lt;td class=&quot;p-3 font-semibold text-slate-800&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #1e293b; font-weight: 600; padding: 0.75rem;&quot;&gt;📋 剛好白板&lt;/td&gt;&lt;td class=&quot;p-3&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; padding: 0.75rem;&quot;&gt;多人即時協作數位白板，支援多頁切換、繪圖與清空管理&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-divide-opacity: 1; --tw-divide-y-reverse: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(241, 245, 249); border-style: solid; border-width: 0.8px 0px 0px; box-sizing: border-box;&quot;&gt;&lt;td class=&quot;p-3 font-semibold text-slate-800&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #1e293b; font-weight: 600; padding: 0.75rem;&quot;&gt;📊 剛好簡報&lt;/td&gt;&lt;td class=&quot;p-3&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; padding: 0.75rem;&quot;&gt;上傳 PDF 簡報自動轉檔，教師翻頁同步至學生載具與互動反饋&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-divide-opacity: 1; --tw-divide-y-reverse: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(241, 245, 249); border-style: solid; border-width: 0.8px 0px 0px; box-sizing: border-box;&quot;&gt;&lt;td class=&quot;p-3 font-semibold text-slate-800&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #1e293b; font-weight: 600; padding: 0.75rem;&quot;&gt;📝 剛好測&lt;/td&gt;&lt;td class=&quot;p-3&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; padding: 0.75rem;&quot;&gt;線上即時測驗，AI 自動出題、即時成績分析圖表與 CSV 匯出&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-divide-opacity: 1; --tw-divide-y-reverse: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(241, 245, 249); border-style: solid; border-width: 0.8px 0px 0px; box-sizing: border-box;&quot;&gt;&lt;td class=&quot;p-3 font-semibold text-slate-800&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #1e293b; font-weight: 600; padding: 0.75rem;&quot;&gt;🎴 配對遊戲生成器&lt;/td&gt;&lt;td class=&quot;p-3&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; padding: 0.75rem;&quot;&gt;翻卡練習、隨機配對、打地鼠遊戲，支援 AI 提示詞與一鍵儲存&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-divide-opacity: 1; --tw-divide-y-reverse: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(241, 245, 249); border-style: solid; border-width: 0.8px 0px 0px; box-sizing: border-box;&quot;&gt;&lt;td class=&quot;p-3 font-semibold text-slate-800&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #1e293b; font-weight: 600; padding: 0.75rem;&quot;&gt;📖 PIRLS 閱讀測驗&lt;/td&gt;&lt;td class=&quot;p-3&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; padding: 0.75rem;&quot;&gt;Google Gemini AI 命題，精準產出四大層次理解題目與解析&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-divide-opacity: 1; --tw-divide-y-reverse: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(241, 245, 249); border-style: solid; border-width: 0.8px 0px 0px; box-sizing: border-box;&quot;&gt;&lt;td class=&quot;p-3 font-semibold text-slate-800&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #1e293b; font-weight: 600; padding: 0.75rem;&quot;&gt;🎙️ 語音錄音繳交&lt;/td&gt;&lt;td class=&quot;p-3&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; padding: 0.75rem;&quot;&gt;iPad / 瀏覽器即時錄音、秒數計時、試聽回放與分題自動收件&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-divide-opacity: 1; --tw-divide-y-reverse: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(241, 245, 249); border-style: solid; border-width: 0.8px 0px 0px; box-sizing: border-box;&quot;&gt;&lt;td class=&quot;p-3 font-semibold text-slate-800&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #1e293b; font-weight: 600; padding: 0.75rem;&quot;&gt;🎨 即時畫布塗鴉&lt;/td&gt;&lt;td class=&quot;p-3&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; padding: 0.75rem;&quot;&gt;在題目底圖上即時手繪、文字框排版，完成後一鍵截圖上傳&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-divide-opacity: 1; --tw-divide-y-reverse: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(241, 245, 249); border-style: solid; border-width: 0.8px 0px 0px; box-sizing: border-box;&quot;&gt;&lt;td class=&quot;p-3 font-semibold text-slate-800&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #1e293b; font-weight: 600; padding: 0.75rem;&quot;&gt;🖥️ 大螢幕展示牆&lt;/td&gt;&lt;td class=&quot;p-3&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; padding: 0.75rem;&quot;&gt;依題號自動彙整學生作業，支援圖片放大、隨機抽籤與投影評析&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/section&gt;&lt;section class=&quot;bg-gradient-to-br from-slate-900 to-indigo-950 text-white rounded-3xl p-6 md:p-8 space-y-5 text-center sm:text-left&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-gradient-from: #0f172a; --tw-gradient-stops: #0f172a , #1e1b4b; --tw-gradient-to: #1e1b4b; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-space-y-reverse: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; background-image: linear-gradient(to right bottom, rgb(15, 23, 42), rgb(30, 27, 75)); border-color: rgb(229, 231, 235); border-radius: 1.5rem; border-style: solid; border-width: 0px; box-sizing: border-box; color: white; margin-bottom: 0px; margin-top: 40px; padding: 2rem;&quot;&gt;&lt;div class=&quot;flex flex-col sm:flex-row items-center justify-between gap-6&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; display: flex; flex-direction: row; gap: 1.5rem; justify-content: space-between;&quot;&gt;&lt;div class=&quot;space-y-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;&lt;h3 class=&quot;text-xl md:text-2xl font-bold text-white flex items-center justify-center sm:justify-start gap-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; display: flex; font-size: 1.5rem; gap: 0.5rem; justify-content: flex-start; line-height: 2rem; margin: 0px;&quot;&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;🚀 立即下載體驗，為您的課堂注入活力！&lt;/span&gt;&lt;/h3&gt;&lt;p class=&quot;text-slate-300 text-xs md:text-sm max-w-xl leading-relaxed&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-space-y-reverse: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #cbd5e1; font-size: 0.875rem; line-height: 1.25rem; margin: 8px 0px 0px; max-width: 36rem;&quot;&gt;下載後只要雙擊 &lt;code style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, &amp;quot;Liberation Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, monospace; font-feature-settings: normal; font-size: 1em; font-variation-settings: normal;&quot;&gt;啟動程式.bat&lt;/code&gt;，系統便會自動完成所有環境檢查與設定，完全免安裝、免繁瑣配置！&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;flex-shrink-0&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; flex-shrink: 0;&quot;&gt;&lt;a class=&quot;px-7 py-3.5 rounded-2xl bg-gradient-to-r from-pink-500 to-rose-500 text-white font-bold text-sm inline-flex items-center gap-2.5 shadow-lg shadow-pink-500/40 hover:scale-105 transition-all&quot; href=&quot;https://github.com/kentxchang-goedutw/localwebtools&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-gradient-from: #ec4899; --tw-gradient-stops: #ec4899 , #f43f5e; --tw-gradient-to: #f43f5e; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1.05; --tw-scale-y: 1.05; --tw-scroll-snap-strictness: proximity; --tw-shadow-color: rgb(236 72 153 / 0.4); --tw-shadow-colored: 0 10px 15px -3px rgb(236 72 153 / 0.4), 0 4px 6px -4px rgb(236 72 153 / 0.4); --tw-shadow: 0 10px 15px -3px rgb(236 72 153 / 0.4), 0 4px 6px -4px rgb(236 72 153 / 0.4); --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; background-image: linear-gradient(to right, rgb(236, 72, 153), rgb(244, 63, 94)); border-color: rgb(229, 231, 235); border-radius: 1rem; border-style: solid; border-width: 0px; box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(236, 72, 153, 0.4) 0px 10px 15px -3px, rgba(236, 72, 153, 0.4) 0px 4px 6px -4px; box-sizing: border-box; color: white; display: inline-flex; font-size: 0.875rem; font-weight: 700; gap: 0.625rem; line-height: 1.25rem; padding: 0.875rem 1.75rem; text-decoration: inherit; transform: translate(0px) rotate(0deg) skewX(0deg) skewY(0deg) scaleX(1.05) scaleY(1.05); transition-duration: 150ms; transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;fa-brands fa-github text-base&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; -webkit-font-smoothing: antialiased; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; display: inline-block; font-family: &amp;quot;Font Awesome 6 Brands&amp;quot;; font-size: 1rem; font-variant: normal; font-weight: 400; line-height: 1.5rem; text-rendering: auto;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;GitHub 專案首頁與下載&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;pt-2 border-t border-white/10 text-[11px] text-slate-400 flex flex-wrap justify-between items-center gap-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-space-y-reverse: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; border-color: rgba(255, 255, 255, 0.1); border-style: solid; border-width: 1px 0px 0px; box-sizing: border-box; color: #94a3b8; display: flex; flex-wrap: wrap; font-size: 11px; gap: 0.5rem; justify-content: space-between; margin-bottom: 0px; margin-top: 20px; padding-top: 0.5rem;&quot;&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;專案開源網址：&lt;a class=&quot;text-sky-300 hover:underline&quot; href=&quot;https://github.com/kentxchang-goedutw/localwebtools&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #7dd3fc; text-decoration: inherit;&quot;&gt;https://github.com/kentxchang-goedutw/localwebtools&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;作者：阿剛老師 • CC BY-NC-SA 4.0&lt;/span&gt;&lt;/div&gt;&lt;/section&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kentxchang.blogspot.com/feeds/7297819136217164147/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kentxchang.blogspot.com/2026/08/web-v12.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/7297819136217164147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/7297819136217164147'/><link rel='alternate' type='text/html' href='http://kentxchang.blogspot.com/2026/08/web-v12.html' title='WEB 區網互動教學工具箱 V1.2 大升級！新增多個互動教學工具整合。'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5031142490178725933.post-3700232003370824074</id><published>2026-08-25T12:42:50.651+08:00</published><updated>2026-08-27T22:44:28.468+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="TPET"/><category scheme="http://www.blogger.com/atom/ns#" term="Vibe Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="實用網站"/><category scheme="http://www.blogger.com/atom/ns#" term="檔案分享"/><title type='text'>WEB 區網互動教學工具箱-教室大屏 PC × 學生平板｜連上區網 → 啟動程式 → 掃 QR Code，互動馬上開始！</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;hero&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(14, 165, 233) 0%, rgb(99, 102, 241) 45%, rgb(236, 72, 153) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #1e293b; font-family: &amp;quot;Noto Sans TC&amp;quot;, sans-serif; margin: 0px; overflow: hidden; padding: 80px 20px 60px; position: relative; text-align: center;&quot;&gt;&lt;h1 style=&quot;box-sizing: border-box; color: white; font-size: clamp(26px, 5vw, 46px); letter-spacing: 2px; margin: 0px; padding: 0px; position: relative; text-shadow: rgba(0, 0, 0, 0.2) 2px 4px 12px; z-index: 1;&quot;&gt;WEB 區網互動教學工具箱&lt;/h1&gt;&lt;div class=&quot;subtitle&quot; style=&quot;box-sizing: border-box; color: rgba(255, 255, 255, 0.92); font-size: clamp(15px, 2.5vw, 21px); margin: 15px 0px 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;教室大屏 PC × 學生平板｜連上區網 → 啟動程式 → 掃 QR Code，互動馬上開始！&lt;/div&gt;&lt;div class=&quot;badge&quot; style=&quot;backdrop-filter: blur(8px); background: rgba(255, 255, 255, 0.2); border-radius: 20px; box-sizing: border-box; color: white; display: inline-block; font-size: 14px; margin: 20px 0px 0px; padding: 6px 18px; position: relative; z-index: 1;&quot;&gt;🚀 免安裝設定　🔒 資料全在本機　📶 不需要網際網路&lt;/div&gt;&lt;div class=&quot;cta-group&quot; style=&quot;box-sizing: border-box; margin: 32px 0px 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;&lt;a class=&quot;cta-button&quot; href=&quot;https://github.com/kentxchang-goedutw/localwebtools/releases/tag/V1.2&quot; rel=&quot;noopener noreferrer&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(251, 191, 36) 0%, rgb(245, 158, 11) 50%, rgb(217, 119, 6) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 18px; border: 3px solid rgba(255, 255, 255, 0.55); box-shadow: rgba(251, 191, 36, 0.5) 0px 6px 24px, rgba(0, 0, 0, 0.12) 0px 2px 6px; box-sizing: border-box; color: #1e293b; display: inline-flex; font-size: clamp(18px, 3vw, 24px); font-weight: 900; gap: 14px; letter-spacing: 1px; margin: 0px; padding: 20px 46px; text-decoration: none; transition: 0.25s;&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;big-icon&quot; style=&quot;box-sizing: border-box; font-size: clamp(24px, 4vw, 34px); margin: 0px; padding: 0px;&quot;&gt;⬇️&lt;/span&gt;立即下載 V1.2（Source Code.zip）&lt;/a&gt;&lt;span class=&quot;cta-sub&quot; color=&quot;rgba(255, 255, 255, 0.78)&quot; style=&quot;box-sizing: border-box; display: block; font-size: 13px; letter-spacing: 0.5px; margin: 12px 0px 0px; padding: 0px;&quot;&gt;GitHub Releases 下載後解壓縮，雙擊「啟動程式.bat」即可使用&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;container&quot; style=&quot;box-sizing: border-box; font-family: &amp;quot;Noto Sans TC&amp;quot;, sans-serif; margin: 0px auto; max-width: 820px; padding: 0px 20px;&quot;&gt;&lt;div class=&quot;content-wrapper&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 50px 0px 80px;&quot;&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; color: #1e293b; margin: 0px 0px 52px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-left: 6px solid rgb(59, 130, 246); box-sizing: border-box; color: #1d4ed8; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 10px; margin: 0px 0px 22px; padding: 0px 0px 0px 16px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;box-sizing: border-box; display: inline-flex; margin: 0px; padding: 0px;&quot;&gt;💡&lt;/span&gt;軟體由來&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這幾年教室裡的設備越來越齊全：講台上有了大螢幕與電腦，學生也常一人一台平板。但我發現一個很實際的問題——&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;想讓平板跟大螢幕即時互動，往往得仰賴雲端服務或外部平台&lt;/strong&gt;，不是要申請帳號、就是要擔心學校網路能不能連出去，甚至課堂中突然斷網，整個活動就卡住了。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;於是我自己動手做了這套「WEB 區網互動教學工具箱」。它的核心想法很單純：&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;只要教師電腦和學生平板連上同一個 Wi-Fi（區域網路），老師啟動程式、學生掃描 QR Code，互動就能立刻開始&lt;/strong&gt;——全程資料都留在自己的電腦裡，不需要網際網路、不需要註冊任何帳號，也不依賴任何雲端服務。&lt;/p&gt;&lt;div class=&quot;flow-steps&quot; style=&quot;box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 26px 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;flow-step&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 2px solid rgb(199, 210, 254); box-sizing: border-box; flex: 1 1 0%; margin: 0px; max-width: 220px; min-width: 150px; padding: 16px 20px; text-align: center;&quot;&gt;&lt;span class=&quot;fs-icon&quot; style=&quot;box-sizing: border-box; display: block; font-size: 32px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;🖥️📱&lt;/span&gt;&lt;span class=&quot;fs-title&quot; style=&quot;box-sizing: border-box; font-size: 15px; font-weight: 800; margin: 0px; padding: 0px;&quot;&gt;確認同一區網&lt;/span&gt;&lt;span class=&quot;fs-desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 4px 0px 0px; padding: 0px;&quot;&gt;教師 PC 與平板連同一個 Wi-Fi&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;flow-arrow&quot; style=&quot;align-self: center; box-sizing: border-box; color: #818cf8; font-size: 24px; font-weight: 900; margin: 0px; padding: 0px;&quot;&gt;➜&lt;/div&gt;&lt;div class=&quot;flow-step&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 2px solid rgb(199, 210, 254); box-sizing: border-box; flex: 1 1 0%; margin: 0px; max-width: 220px; min-width: 150px; padding: 16px 20px; text-align: center;&quot;&gt;&lt;span class=&quot;fs-icon&quot; style=&quot;box-sizing: border-box; display: block; font-size: 32px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;▶️&lt;/span&gt;&lt;span class=&quot;fs-title&quot; style=&quot;box-sizing: border-box; font-size: 15px; font-weight: 800; margin: 0px; padding: 0px;&quot;&gt;教師啟用程式&lt;/span&gt;&lt;span class=&quot;fs-desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 4px 0px 0px; padding: 0px;&quot;&gt;雙擊 bat 自動架好伺服器&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;flow-arrow&quot; style=&quot;align-self: center; box-sizing: border-box; color: #818cf8; font-size: 24px; font-weight: 900; margin: 0px; padding: 0px;&quot;&gt;➜&lt;/div&gt;&lt;div class=&quot;flow-step&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 2px solid rgb(199, 210, 254); box-sizing: border-box; flex: 1 1 0%; margin: 0px; max-width: 220px; min-width: 150px; padding: 16px 20px; text-align: center;&quot;&gt;&lt;span class=&quot;fs-icon&quot; style=&quot;box-sizing: border-box; display: block; font-size: 32px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;📸&lt;/span&gt;&lt;span class=&quot;fs-title&quot; style=&quot;box-sizing: border-box; font-size: 15px; font-weight: 800; margin: 0px; padding: 0px;&quot;&gt;學生掃 QR Code&lt;/span&gt;&lt;span class=&quot;fs-desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 4px 0px 0px; padding: 0px;&quot;&gt;大螢幕投影 QR Code 即可&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;flow-arrow&quot; style=&quot;align-self: center; box-sizing: border-box; color: #818cf8; font-size: 24px; font-weight: 900; margin: 0px; padding: 0px;&quot;&gt;➜&lt;/div&gt;&lt;div class=&quot;flow-step&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 2px solid rgb(199, 210, 254); box-sizing: border-box; flex: 1 1 0%; margin: 0px; max-width: 220px; min-width: 150px; padding: 16px 20px; text-align: center;&quot;&gt;&lt;span class=&quot;fs-icon&quot; style=&quot;box-sizing: border-box; display: block; font-size: 32px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;🎉&lt;/span&gt;&lt;span class=&quot;fs-title&quot; style=&quot;box-sizing: border-box; font-size: 15px; font-weight: 800; margin: 0px; padding: 0px;&quot;&gt;開始互動教學&lt;/span&gt;&lt;span class=&quot;fs-desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 4px 0px 0px; padding: 0px;&quot;&gt;搶答、投票、白板、繳作業&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; color: #1e293b; margin: 0px 0px 52px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-left: 6px solid rgb(59, 130, 246); box-sizing: border-box; color: #1d4ed8; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 10px; margin: 0px 0px 22px; padding: 0px 0px 0px 16px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;box-sizing: border-box; display: inline-flex; margin: 0px; padding: 0px;&quot;&gt;🏫&lt;/span&gt;課堂教學應用&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這套工具箱內建了完整的課堂互動功能，涵蓋「提問回饋」、「協作共創」、「同步簡報」、「評量分析」到「作業收繳與展示」，幾乎一堂課會用到的互動環節都包辦了：&lt;/p&gt;&lt;div class=&quot;feature-grid&quot; style=&quot;box-sizing: border-box; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); margin: 20px 0px 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border-top: 4px solid rgb(129, 140, 248); box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 16px; box-sizing: border-box; margin: 0px; padding: 20px; transition: 0.25s;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;🙋 剛好學&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #64748b; font-size: 14px; line-height: 1.7; margin: 0px; padding: 0px;&quot;&gt;搶答、是非選擇、快速投票、便利貼牆、閱讀測驗、文字雲、作品觀摩投票，支援 AI 智慧出題。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border-top: 4px solid rgb(244, 114, 182); box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 16px; box-sizing: border-box; margin: 0px; padding: 20px; transition: 0.25s;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;📋 剛好白板&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #64748b; font-size: 14px; line-height: 1.7; margin: 0px; padding: 0px;&quot;&gt;多人即時協作數位白板，畫筆、圖形、便利貼、插入圖片與 PDF，多頁切換、教師可鎖定管控。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border-top: 4px solid rgb(45, 212, 191); box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 16px; box-sizing: border-box; margin: 0px; padding: 20px; transition: 0.25s;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;📊 剛好簡報&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #64748b; font-size: 14px; line-height: 1.7; margin: 0px; padding: 0px;&quot;&gt;上傳 PDF 同步播放，逐頁設定塗鴉題、文字題、選擇題，學生作答即時回收、比較與統計。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border-top: 4px solid rgb(251, 191, 36); box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 16px; box-sizing: border-box; margin: 0px; padding: 20px; transition: 0.25s;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;📝 剛好測&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #64748b; font-size: 14px; line-height: 1.7; margin: 0px; padding: 0px;&quot;&gt;AI 出題（選擇／閱讀測驗／素養題組／配對題），線上施測後自動產生成績分佈與試題分析。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border-top: 4px solid rgb(129, 140, 248); box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 16px; box-sizing: border-box; margin: 0px; padding: 20px; transition: 0.25s;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;🎨 多元作業繳交&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #64748b; font-size: 14px; line-height: 1.7; margin: 0px; padding: 0px;&quot;&gt;即時畫布繪圖、檔案上傳、iPad 語音錄音、教材截圖繳交，依題號自動分類歸檔。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border-top: 4px solid rgb(129, 140, 248); box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 16px; box-sizing: border-box; margin: 0px; padding: 20px; transition: 0.25s;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;🖥️ 大屏作業展示牆&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #64748b; font-size: 14px; line-height: 1.7; margin: 0px; padding: 0px;&quot;&gt;卡片牆展示全班作品，支援放大檢視、多圖並排比較、隨機抽籤，適合公開講評。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border-top: 4px solid rgb(129, 140, 248); box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 16px; box-sizing: border-box; margin: 0px; padding: 20px; transition: 0.25s;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;🧠 心智圖創作&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #64748b; font-size: 14px; line-height: 1.7; margin: 0px; padding: 0px;&quot;&gt;線上節點心智圖編輯，完成後一鍵截圖繳交，也可匯出 PNG / HTML / 影片。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border-top: 4px solid rgb(129, 140, 248); box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 16px; box-sizing: border-box; margin: 0px; padding: 20px; transition: 0.25s;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;🔗 課堂網址分享&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #64748b; font-size: 14px; line-height: 1.7; margin: 0px; padding: 0px;&quot;&gt;把常用網站做成馬卡龍色大圖卡，學生點一下就前往；教師可在後台自行增修清單。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;highlight-card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 20px; border: 1px solid rgb(224, 231, 255); box-shadow: rgba(59, 130, 246, 0.1) 0px 8px 28px; box-sizing: border-box; margin: 22px 0px; padding: 28px;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #1e40af; display: flex; font-size: 19px; gap: 8px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🎯 實際課堂情境舉例&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;📌 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;國語課：&lt;/strong&gt;用「剛好學」出閱讀測驗，學生平板作答，長條圖立即呈現各題答對率，當場檢討迷思概念。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;📌 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;自然課：&lt;/strong&gt;分組在「剛好白板」上共同繪製實驗紀錄，教師鎖定某組畫面投影講解。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;📌 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;英語課：&lt;/strong&gt;學生用平板錄音朗讀課文上傳，老師在大螢幕展示牆逐一點播回饋。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; margin: 0px; padding: 0px;&quot;&gt;📌 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;社會課：&lt;/strong&gt;用「剛好測」的 AI 素養題組出一份時事題組，考完立刻看到成績分佈與試題答對率。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; color: #1e293b; margin: 0px 0px 52px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-left: 6px solid rgb(59, 130, 246); box-sizing: border-box; color: #1d4ed8; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 10px; margin: 0px 0px 22px; padding: 0px 0px 0px 16px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;box-sizing: border-box; display: inline-flex; margin: 0px; padding: 0px;&quot;&gt;📖&lt;/span&gt;使用詳細教學&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;整個流程非常簡單，第一次使用建議照著下面的步驟操作一次：&lt;/p&gt;&lt;div class=&quot;highlight-card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 20px; border: 1px solid rgb(224, 231, 255); box-shadow: rgba(59, 130, 246, 0.1) 0px 8px 28px; box-sizing: border-box; margin: 22px 0px; padding: 28px;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #1e40af; display: flex; font-size: 19px; gap: 8px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;Step 1｜確認網路環境&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; margin: 0px; padding: 0px;&quot;&gt;確認&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;教師電腦&lt;/strong&gt;與&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;學生平板&lt;/strong&gt;都連上&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;同一個 Wi-Fi 基地台（或同一個區域網路）&lt;/strong&gt;。這是最重要的前提，只要在同一個區網內，其他都不用設定。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;highlight-card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 20px; border: 1px solid rgb(224, 231, 255); box-shadow: rgba(59, 130, 246, 0.1) 0px 8px 28px; box-sizing: border-box; margin: 22px 0px; padding: 28px;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #1e40af; display: flex; font-size: 19px; gap: 8px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;Step 2｜教師啟動程式&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; margin: 0px; padding: 0px;&quot;&gt;在下載的資料夾中雙擊 &lt;code style=&quot;background: rgb(238, 242, 255); border-radius: 6px; box-sizing: border-box; color: #4338ca; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; margin: 0px; padding: 2px 8px;&quot;&gt;啟動程式.bat&lt;/code&gt;，程式會自動檢查環境、必要時自動安裝 Python 與所需套件，接著跳出桌面視窗並顯示連線網址（例如 &lt;code style=&quot;background: rgb(238, 242, 255); border-radius: 6px; box-sizing: border-box; color: #4338ca; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; margin: 0px; padding: 2px 8px;&quot;&gt;http://192.168.1.100:8000&lt;/code&gt;），代表課堂伺服器已經架好了。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;highlight-card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 20px; border: 1px solid rgb(224, 231, 255); box-shadow: rgba(59, 130, 246, 0.1) 0px 8px 28px; box-sizing: border-box; margin: 22px 0px; padding: 28px;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #1e40af; display: flex; font-size: 19px; gap: 8px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;Step 3｜學生掃 QR Code 連線&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; margin: 0px; padding: 0px;&quot;&gt;點擊程式頂部的「📱 QR Code」按鈕，把彈出的大尺寸 QR Code 投影到教室大螢幕上，學生打開平板相機掃描，即可直接進入互動首頁。（也可以讓學生手動輸入畫面上顯示的網址。）&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;highlight-card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 20px; border: 1px solid rgb(224, 231, 255); box-shadow: rgba(59, 130, 246, 0.1) 0px 8px 28px; box-sizing: border-box; margin: 22px 0px; padding: 28px;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #1e40af; display: flex; font-size: 19px; gap: 8px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;Step 4｜挑選互動工具開始上課&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; margin: 0px; padding: 0px;&quot;&gt;從首頁的「🧩 剛好互動工具」選單開啟「剛好學／剛好白板／剛好簡報／剛好測」，或使用課堂繳交、心智圖創作等功能。學生端會即時同步教師的操作，互動過程全部記錄在本機。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;highlight-card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 20px; border: 1px solid rgb(224, 231, 255); box-shadow: rgba(59, 130, 246, 0.1) 0px 8px 28px; box-sizing: border-box; margin: 22px 0px; padding: 28px;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #1e40af; display: flex; font-size: 19px; gap: 8px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;Step 5｜展示成果與下課收尾&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; margin: 0px; padding: 0px;&quot;&gt;透過左下角 ⚙️ 輸入管理密碼（預設 &lt;code style=&quot;background: rgb(238, 242, 255); border-radius: 6px; box-sizing: border-box; color: #4338ca; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; margin: 0px; padding: 2px 8px;&quot;&gt;tpet&lt;/code&gt;）解鎖教師後台，即可開啟「作業呈現介面」在大螢幕講評學生作品、隨機抽籤、勾選比較。下課前關閉程式視窗即可，所有資料都保留在自己電腦的資料夾中。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 52px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-left: 6px solid rgb(59, 130, 246); box-sizing: border-box; color: #1d4ed8; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 10px; margin: 0px 0px 22px; padding: 0px 0px 0px 16px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;box-sizing: border-box; display: inline-flex; margin: 0px; padding: 0px;&quot;&gt;💾&lt;/span&gt;下載與安裝說明&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;本工具為 Windows 本機執行的 Python 程式，&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;完全不需要手動輸入任何指令&lt;/strong&gt;，安裝流程如下：&lt;/p&gt;&lt;div class=&quot;mid-cta&quot; style=&quot;box-sizing: border-box; color: #1e293b; margin: 34px 0px 10px; padding: 0px; text-align: center;&quot;&gt;&lt;a class=&quot;cta-button&quot; href=&quot;https://github.com/kentxchang-goedutw/localwebtools/releases/tag/V1.2&quot; rel=&quot;noopener noreferrer&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(251, 191, 36) 0%, rgb(245, 158, 11) 50%, rgb(217, 119, 6) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 18px; border: 3px solid rgba(255, 255, 255, 0.55); box-shadow: rgba(251, 191, 36, 0.5) 0px 6px 24px, rgba(0, 0, 0, 0.12) 0px 2px 6px; box-sizing: border-box; color: #1e293b; display: inline-flex; font-size: clamp(18px, 3vw, 24px); font-weight: 900; gap: 14px; letter-spacing: 1px; margin: 0px; padding: 20px 46px; text-decoration: none; transition: 0.25s;&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;big-icon&quot; style=&quot;box-sizing: border-box; font-size: clamp(24px, 4vw, 34px); margin: 0px; padding: 0px;&quot;&gt;📦&lt;/span&gt;前往 GitHub 下載 Source Code.zip&lt;/a&gt;&lt;/div&gt;&lt;ol style=&quot;box-sizing: border-box; color: #1e293b; margin: 24px 0px 0px 22px; padding: 0px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 14px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;下載壓縮檔：&lt;/strong&gt;點擊上方按鈕前往 GitHub Releases 頁面（V1.1），下載 &lt;code style=&quot;background: rgb(238, 242, 255); border-radius: 6px; box-sizing: border-box; color: #4338ca; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; margin: 0px; padding: 2px 8px;&quot;&gt;Source code.zip&lt;/code&gt;。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 14px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;解壓縮：&lt;/strong&gt;將 zip 解壓縮到電腦中任一資料夾（建議放在固定位置，之後的課堂資料也會存在這裡）。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 14px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;雙擊啟動：&lt;/strong&gt;對資料夾內的 &lt;code style=&quot;background: rgb(238, 242, 255); border-radius: 6px; box-sizing: border-box; color: #4338ca; font-family: Consolas, &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; margin: 0px; padding: 2px 8px;&quot;&gt;啟動程式.bat&lt;/code&gt; 點兩下。第一次執行會自動偵測並安裝 Python 與 PyQt5 等必要套件（約需 1～3 分鐘，請保持網路暢通），之後再啟動只需幾秒鐘。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 14px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;開始使用：&lt;/strong&gt;看到程式視窗顯示連線網址後，就可以依照上面的教學步驟，讓學生掃 QR Code 加入課堂了。&lt;br /&gt;&lt;br /&gt;以下為完整工具介紹影片播放清單，共5段: &lt;a href=&quot;https://www.youtube.com/playlist?list=PLY5HHC42K1N0&quot; target=&quot;_blank&quot;&gt;播放清單點我&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: #334155;&quot;&gt;&lt;span style=&quot;font-size: 17px;&quot;&gt;&lt;iframe allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; src=&quot;https://www.youtube.com/embed/videoseries?si=u_i845GteFGl2j7_&amp;amp;list=PLY5HHC42K1N0&quot; title=&quot;YouTube video player&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;highlight-card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 20px; border: 1px solid rgb(224, 231, 255); box-shadow: rgba(59, 130, 246, 0.1) 0px 8px 28px; box-sizing: border-box; color: #1e293b; margin: 22px 0px; padding: 28px;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #1e40af; display: flex; font-size: 19px; gap: 8px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;⚠️ 小提醒&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;• 若校園網路有防火牆限制導致套件安裝失敗，可請資訊組協助，或先在家用網路完成第一次啟動。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;• 若 8000 連接埠被占用，可在程式上方 Port 欄位改成其他數字（如 8080）後按「⚡ 重啟伺服器」。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; margin: 0px; padding: 0px;&quot;&gt;• 所有課堂資料（作業、題庫、互動紀錄）都存在程式資料夾內，搬移或備份整個資料夾即可完整保留。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; color: #1e293b; margin: 0px 0px 52px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-left: 6px solid rgb(59, 130, 246); box-sizing: border-box; color: #1d4ed8; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 10px; margin: 0px 0px 22px; padding: 0px 0px 0px 16px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;box-sizing: border-box; display: inline-flex; margin: 0px; padding: 0px;&quot;&gt;✍️&lt;/span&gt;結語&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;從搶答投票到白板協作，從同步簡報到 AI 出題測驗，再到作業收繳與大螢幕講評——我希望這套工具能讓「教室大屏＋學生平板」的互動教學變成一件零門檻的事：不用連外網、不用辦帳號，雙擊啟動、掃碼上課。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;工具是自由授權分享的，如果你在使用過程中有任何建議或遇到問題，歡迎留言告訴我，我會持續改進。也期待你在課堂上的精彩應用！&lt;/p&gt;&lt;div class=&quot;mid-cta&quot; style=&quot;box-sizing: border-box; margin: 34px 0px 10px; padding: 0px; text-align: center;&quot;&gt;&lt;a class=&quot;cta-button&quot; href=&quot;https://github.com/kentxchang-goedutw/localwebtools/releases/tag/V1.2&quot; rel=&quot;noopener noreferrer&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(251, 191, 36) 0%, rgb(245, 158, 11) 50%, rgb(217, 119, 6) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 18px; border: 3px solid rgba(255, 255, 255, 0.55); box-shadow: rgba(251, 191, 36, 0.5) 0px 6px 24px, rgba(0, 0, 0, 0.12) 0px 2px 6px; box-sizing: border-box; color: #1e293b; display: inline-flex; font-size: clamp(18px, 3vw, 24px); font-weight: 900; gap: 14px; letter-spacing: 1px; margin: 0px; padding: 20px 46px; text-decoration: none; transition: 0.25s;&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;big-icon&quot; style=&quot;box-sizing: border-box; font-size: clamp(24px, 4vw, 34px); margin: 0px; padding: 0px;&quot;&gt;🚀&lt;/span&gt;下載 WEB 區網互動教學工具箱 V1.2&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kentxchang.blogspot.com/feeds/3700232003370824074/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kentxchang.blogspot.com/2026/08/web-pc-qr-code.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/3700232003370824074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/3700232003370824074'/><link rel='alternate' type='text/html' href='http://kentxchang.blogspot.com/2026/08/web-pc-qr-code.html' title='WEB 區網互動教學工具箱-教室大屏 PC × 學生平板｜連上區網 → 啟動程式 → 掃 QR Code，互動馬上開始！'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/videoseries/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5031142490178725933.post-2517335826344060759</id><published>2026-08-16T13:42:55.898+08:00</published><updated>2026-08-20T10:30:42.352+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="TPET"/><category scheme="http://www.blogger.com/atom/ns#" term="Vibe Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="檔案分享"/><category scheme="http://www.blogger.com/atom/ns#" term="行政"/><title type='text'>網頁行事曆便利貼-把 Google 日曆的行程變成便利貼，貼在瀏覽器的每個網頁上</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;hero&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(180, 83, 9) 0%, rgb(245, 158, 11) 45%, rgb(251, 191, 36) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #1e293b; font-family: &amp;quot;Noto Sans TC&amp;quot;, sans-serif; margin: 0px; overflow: hidden; padding: 80px 20px 60px; position: relative; text-align: center;&quot;&gt;&lt;h1 style=&quot;box-sizing: border-box; color: white; font-size: clamp(28px, 5vw, 48px); letter-spacing: 2px; margin: 0px; padding: 0px; position: relative; text-shadow: rgba(0, 0, 0, 0.25) 2px 4px 12px; z-index: 1;&quot;&gt;網頁行事曆便利貼&lt;/h1&gt;&lt;div class=&quot;subtitle&quot; style=&quot;box-sizing: border-box; color: rgba(255, 255, 255, 0.95); font-size: clamp(16px, 2.5vw, 22px); margin: 15px 0px 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;把 Google 日曆的行程變成便利貼，貼在瀏覽器的每個網頁上&lt;/div&gt;&lt;div class=&quot;badge&quot; style=&quot;backdrop-filter: blur(8px); background: rgba(255, 255, 255, 0.2); border-radius: 20px; box-sizing: border-box; color: white; display: inline-block; font-size: 14px; margin: 20px 0px 0px; padding: 6px 18px; position: relative; z-index: 1;&quot;&gt;Chrome 擴充功能 ｜ Google Apps Script ｜ 免付費 ｜ 自動同步&lt;/div&gt;&lt;div class=&quot;cta-group&quot; style=&quot;box-sizing: border-box; margin: 30px 0px 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;&lt;a class=&quot;cta-button&quot; href=&quot;https://github.com/kentxchang-goedutw/cal_note/releases/tag/V1.5.3&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(255, 247, 237) 50%, rgb(254, 215, 170) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 2px solid rgba(255, 255, 255, 0.6); box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 24px, rgba(0, 0, 0, 0.1) 0px 2px 6px; box-sizing: border-box; color: #92400e; display: inline-flex; font-size: 21px; font-weight: 800; gap: 10px; letter-spacing: 1px; margin: 0px; padding: 17px 46px; text-decoration: none; transition: 0.25s;&quot; target=&quot;_blank&quot;&gt;📥 下載 Source Code（v1.5.3）&lt;/a&gt;&lt;span class=&quot;cta-sub&quot; color=&quot;rgba(255, 255, 255, 0.85)&quot; style=&quot;box-sizing: border-box; display: block; font-size: 13px; letter-spacing: 0.5px; margin: 12px 0px 0px; padding: 0px;&quot;&gt;點擊前往 GitHub Release 頁面下載 source code.zip&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;container content-wrapper&quot; style=&quot;box-sizing: border-box; color: #1e293b; font-family: &amp;quot;Noto Sans TC&amp;quot;, sans-serif; margin: 0px auto; max-width: 820px; padding: 50px 0px 80px;&quot;&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(253, 230, 138); box-sizing: border-box; color: #b45309; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(245, 158, 11), rgb(180, 83, 9)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;📌&lt;/span&gt;軟體由來&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;大家應該都有這種經驗：明明行事曆排得滿滿的，卻常常在瀏覽網頁、處理工作的時候，完全忘了等一下還有會議、還有行程。Google 日曆開在另外一個分頁，它就靜靜躺在那裡，不看就等於沒有。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;我一直覺得，行事曆不應該被「藏」在特定頁面裡。既然我整天都在瀏覽器上工作，那為什麼不能讓行程一直「貼」在眼前呢？&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;於是我就動手做了一款 Chrome 擴充功能「網頁行事曆便利貼」——它會把我 Google 日曆上未來有行程的每一天，各自變成一張小便利貼，常駐在瀏覽器的每個網頁角落。打開任何網站，該辦的事情一目了然，就像桌邊貼滿了提醒紙條一樣自然。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(253, 230, 138), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(253, 230, 138); box-sizing: border-box; color: #b45309; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(245, 158, 11), rgb(180, 83, 9)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;⚡&lt;/span&gt;核心功能總覽&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這款擴充功能把「看到行程」變成一件很直覺的事，重點功能如下：&lt;/p&gt;&lt;div class=&quot;feature-grid&quot; style=&quot;box-sizing: border-box; display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); margin: 20px 0px 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 251, 235) 0%, rgb(254, 243, 199) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(253, 230, 138); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📌&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #b45309; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;便利貼呈現&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;有行程的每一天獨立呈現為一張便利貼，自動過濾空檔日&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 251, 235) 0%, rgb(254, 243, 199) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(253, 230, 138); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📐&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #b45309; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;三段式停靠&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;下方橫排雙列 ⇄ 右方直排單欄 ⇄ 左方直排單欄，一鍵循環切換&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 251, 235) 0%, rgb(254, 243, 199) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(253, 230, 138); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📏&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #b45309; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;直排極窄設計&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;停靠左右兩側時寬度僅 104px，完全不擋網頁主內容&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 251, 235) 0%, rgb(254, 243, 199) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(253, 230, 138); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🖱️&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #b45309; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;拖曳滑動&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;滑鼠按住左鍵即可橫向 / 直向 Drag to Scroll，流暢不卡頓&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 251, 235) 0%, rgb(254, 243, 199) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(253, 230, 138); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🔄&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #b45309; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;自動背景同步&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;開啟瀏覽器自動載入，每 30 分鐘背景更新最新行程&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 251, 235) 0%, rgb(254, 243, 199) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(253, 230, 138); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;✕&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #b45309; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;單張收合 / 展開&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;點 ✕ 收合至收合列，點擊底部小日便條即可單獨展開&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 251, 235) 0%, rgb(254, 243, 199) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(253, 230, 138); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📁&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #b45309; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;工具列收合&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;一鍵將工具列縮至左下角為迷你膠囊標籤&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 251, 235) 0%, rgb(254, 243, 199) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(253, 230, 138); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🔒&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #b45309; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;日曆範圍過濾&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;僅限個人主要日曆，避免混入他人共用或訂閱日曆&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 251, 235) 0%, rgb(254, 243, 199) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(253, 230, 138); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🔍&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #b45309; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;尺寸自由切換&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;標準 100% 或精簡約 50%，迷你模式只佔 132px 寬&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 251, 235) 0%, rgb(254, 243, 199) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(253, 230, 138); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🗂️&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #b45309; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;跨分頁常駐&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;切換分頁、開新頁面，便利貼與收合狀態無縫維持&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 251, 235) 0%, rgb(254, 243, 199) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(253, 230, 138); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;➕&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #b45309; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;快速新增行程&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;在擴充套件面板直接填寫，一鍵寫入 Google 日曆並即時產生便利貼&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 251, 235) 0%, rgb(254, 243, 199) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(253, 230, 138); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🎯&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #b45309; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;自由拖曳定位&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;按住標題列任意擺放，自動記住位置，直達 Google 日曆&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(253, 230, 138), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(253, 230, 138); box-sizing: border-box; color: #b45309; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(245, 158, 11), rgb(180, 83, 9)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🎯&lt;/span&gt;誰適合使用&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這款工具沒有年齡或身份的限制，任何使用 Google 日曆安排生活的人都能派上用場。我自己天天用，也特別推薦給行程繁重的朋友們：&lt;/p&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(245, 158, 11, 0.12); box-shadow: rgba(245, 158, 11, 0.08) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🗓️ 行程繁重的人&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;會議、約診、繳費期限、截稿日、家庭聚會……行程散落在不同日期，常常一不小心就漏掉。裝上這款擴充功能後，只要一打開電腦、任何瀏覽頁面，今天的行程就自動貼在眼前，看過一遍就有底了。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;我自己最常用的是 &lt;span class=&quot;highlight&quot; style=&quot;background: linear-gradient(120deg, rgb(254, 243, 199) 0%, rgb(253, 230, 138) 100%); border-radius: 5px; box-sizing: border-box; color: #92400e; font-size: 15px; font-weight: 600; margin: 0px; padding: 2px 8px;&quot;&gt;「僅限個人主要日曆」&lt;/span&gt; 過濾，確保便利貼上只出現自己帳號的行程，不會混進他人共用的行事曆，畫面乾淨又準確。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(245, 158, 11, 0.12); box-shadow: rgba(245, 158, 11, 0.08) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;💻 需要長時間用瀏覽器工作的人&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;需要開會、簡報或線上研討時，把工具列停靠在右側或左側直排，寬度只有 104px，完全不遮擋工作內容，卻能隨時瞄一眼下一個行程，非常方便。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(253, 230, 138), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(253, 230, 138); box-sizing: border-box; color: #b45309; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(245, 158, 11), rgb(180, 83, 9)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🔧&lt;/span&gt;使用教學：從下載到開始使用&lt;/h2&gt;&lt;div class=&quot;steps&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 247, 237) 0%, rgb(255, 237, 213) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 16px; border: 2px solid rgb(251, 191, 36); box-sizing: border-box; margin: 20px 0px 0px; padding: 28px 30px;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #7c2d12; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;🚀 安裝步驟（Chrome 擴充功能 + GAS 後端）&lt;/h3&gt;&lt;div style=&quot;box-sizing: border-box; margin: 0px 0px 20px; padding: 0px; text-align: center;&quot;&gt;&lt;a class=&quot;btn&quot; href=&quot;https://github.com/kentxchang-goedutw/cal_note/releases/tag/V1.5.3&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(245, 158, 11) 0%, rgb(217, 119, 6) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 10px; box-shadow: rgba(245, 158, 11, 0.35) 0px 4px 14px; box-sizing: border-box; color: white; display: inline-flex; font-size: 17px; font-weight: 700; gap: 8px; margin: 0px; padding: 12px 30px; text-decoration: none; transition: 0.2s;&quot; target=&quot;_blank&quot;&gt;📥 步驟一：下載 Source Code（v1.5.3）&lt;/a&gt;&lt;/div&gt;&lt;ol style=&quot;box-sizing: border-box; margin: 0px; padding: 0px 0px 0px 24px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; color: #431407; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;點擊上方按鈕前往 GitHub Release 頁面，下載 &lt;code style=&quot;background: rgba(255, 255, 255, 0.8); border-radius: 4px; box-sizing: border-box; color: #7c2d12; font-family: &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; margin: 0px; padding: 2px 8px;&quot;&gt;source code.zip&lt;/code&gt; 並解壓縮。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #431407; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;開啟 &lt;code style=&quot;background: rgba(255, 255, 255, 0.8); border-radius: 4px; box-sizing: border-box; color: #7c2d12; font-family: &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; margin: 0px; padding: 2px 8px;&quot;&gt;gas/Code.gs&lt;/code&gt;，複製全部程式碼。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #431407; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;前往 &lt;a href=&quot;https://script.google.com/&quot; rel=&quot;noopener&quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; target=&quot;_blank&quot;&gt;Google Apps Script 官網&lt;/a&gt; 建立新專案，命名為「網頁行事曆便利貼 API」，貼上程式碼並儲存。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #431407; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;點擊「部署」→「新增部署」→ 選取類型為「網頁應用程式」。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #431407; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;執行身分&lt;/strong&gt;：選擇「我」；&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;誰可以存取&lt;/strong&gt;：選擇「所有人」。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #431407; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;通過 Google 授權（允許讀寫日曆），複製產生的 &lt;code style=&quot;background: rgba(255, 255, 255, 0.8); border-radius: 4px; box-sizing: border-box; color: #7c2d12; font-family: &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; margin: 0px; padding: 2px 8px;&quot;&gt;Web App URL&lt;/code&gt;。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #431407; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;在 Chrome 開啟 &lt;code style=&quot;background: rgba(255, 255, 255, 0.8); border-radius: 4px; box-sizing: border-box; color: #7c2d12; font-family: &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; margin: 0px; padding: 2px 8px;&quot;&gt;chrome://extensions/&lt;/code&gt;，開啟右上角「開發人員模式」。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #431407; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;點擊「載入未封裝項目」，選取解壓縮後包含 &lt;code style=&quot;background: rgba(255, 255, 255, 0.8); border-radius: 4px; box-sizing: border-box; color: #7c2d12; font-family: &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; margin: 0px; padding: 2px 8px;&quot;&gt;manifest.json&lt;/code&gt; 的專案資料夾。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #431407; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;點擊瀏覽器工具列的 📅 圖示，貼上 Web App URL（會自動永久儲存）。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #431407; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;選擇日曆範圍與便利貼尺寸，點擊「🔄 立即同步行程」，完成！&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;callout&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(254, 242, 242) 0%, rgb(255, 241, 242) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(239, 68, 68); border-radius: 0px 12px 12px 0px; box-sizing: border-box; margin: 20px 0px; padding: 20px 24px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #991b1b; font-size: 17px; margin: 0px; padding: 0px;&quot;&gt;⚠️ 此工具使用 Google Apps Script 作為後端 API，完全由你自己的 Google 帳號控管，不用申請 Google Cloud OAuth 審核，設定快速、權限安全透明。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(245, 158, 11, 0.12); box-shadow: rgba(245, 158, 11, 0.08) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;📌 日常操作重點&lt;/h3&gt;&lt;ol style=&quot;box-sizing: border-box; margin: 10px 0px 0px; padding: 0px 0px 0px 22px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;切換停靠位置&lt;/strong&gt;：點擊工具列「📐 靠右直排 / 靠左直排 / 靠底橫排」，三段式循環切換。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;拖曳滑動&lt;/strong&gt;：在小便利貼區按住左鍵拖曳（橫排左右、直排上下）。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;收合便利貼&lt;/strong&gt;：點 ✕ 收合單張；「📁 全部收合 / 📂 全部展開」一次處理全部。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;工具列縮起&lt;/strong&gt;：點 ◀ 收至左下角膠囊標籤，點膠囊一鍵展開。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;跨分頁常駐&lt;/strong&gt;：切換分頁、開新頁面，便利貼與收合狀態都無縫維持。&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(245, 158, 11, 0.12); box-shadow: rgba(245, 158, 11, 0.08) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🎁 貼心小功能&lt;/h3&gt;&lt;ul style=&quot;box-sizing: border-box; margin: 10px 0px 0px; padding: 0px 0px 0px 22px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;日曆來源範圍過濾&lt;/strong&gt;：僅限個人主要日曆（推薦）/ 個人擁有日曆 / 所有日曆。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;便利貼尺寸切換&lt;/strong&gt;：標準 100% 或精簡約 50%，螢幕空間隨心省。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;快速新增行程&lt;/strong&gt;：面板直接填寫標題、時間、地點與備註，一鍵寫入日曆。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;直達 Google 日曆&lt;/strong&gt;：點便利貼 🔗 或任一行程，直接跳轉當日行程。&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(253, 230, 138), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(253, 230, 138); box-sizing: border-box; color: #b45309; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(245, 158, 11), rgb(180, 83, 9)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;💡&lt;/span&gt;技術亮點&lt;/h2&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(245, 158, 11, 0.12); box-shadow: rgba(245, 158, 11, 0.08) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這款擴充功能在技術上用到了這些技術：&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 12px 0px 16px; padding: 0px;&quot;&gt;&lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(251, 191, 36), rgb(217, 119, 6)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Chrome Manifest V3&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(251, 191, 36), rgb(217, 119, 6)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Google Apps Script&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(251, 191, 36), rgb(217, 119, 6)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Google Calendar API&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(251, 191, 36), rgb(217, 119, 6)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Content Script 注入&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(251, 191, 36), rgb(217, 119, 6)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Service Worker&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(251, 191, 36), rgb(217, 119, 6)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;chrome.storage.local&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(251, 191, 36), rgb(217, 119, 6)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;chrome.alarms&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(251, 191, 36), rgb(217, 119, 6)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;跨分頁廣播同步&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 16px 0px; padding: 0px;&quot;&gt;擴充功能採用 &lt;span class=&quot;highlight&quot; style=&quot;background: linear-gradient(120deg, rgb(254, 243, 199) 0%, rgb(253, 230, 138) 100%); border-radius: 5px; box-sizing: border-box; color: #92400e; font-size: 15px; font-weight: 600; margin: 0px; padding: 2px 8px;&quot;&gt;Manifest V3&lt;/span&gt; 架構，由 &lt;span class=&quot;highlight&quot; style=&quot;background: linear-gradient(120deg, rgb(254, 243, 199) 0%, rgb(253, 230, 138) 100%); border-radius: 5px; box-sizing: border-box; color: #92400e; font-size: 15px; font-weight: 600; margin: 0px; padding: 2px 8px;&quot;&gt;background service worker&lt;/span&gt; 負責透過 GAS 抓取日曆資料、定期背景同步與跨分頁廣播，&lt;span class=&quot;highlight&quot; style=&quot;background: linear-gradient(120deg, rgb(254, 243, 199) 0%, rgb(253, 230, 138) 100%); border-radius: 5px; box-sizing: border-box; color: #92400e; font-size: 15px; font-weight: 600; margin: 0px; padding: 2px 8px;&quot;&gt;content script&lt;/span&gt; 負責把便利貼注入到每個網頁中並處理拖曳、收合與尺寸切換。行程資料快取在 &lt;span class=&quot;highlight&quot; style=&quot;background: linear-gradient(120deg, rgb(254, 243, 199) 0%, rgb(253, 230, 138) 100%); border-radius: 5px; box-sizing: border-box; color: #92400e; font-size: 15px; font-weight: 600; margin: 0px; padding: 2px 8px;&quot;&gt;chrome.storage.local&lt;/span&gt;，換分頁也能即時還原，達成「開任何網頁都看得到行程」的核心體驗。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(253, 230, 138), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(253, 230, 138); box-sizing: border-box; color: #b45309; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(245, 158, 11), rgb(180, 83, 9)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🤝&lt;/span&gt;結語&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;做這款工具的初衷很單純：讓行程「看得見」。與其每天手動翻行事曆，不如讓行程自動貼在你每天開的網頁上，一開電腦就看到今天該做的事。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kentxchang.blogspot.com/feeds/2517335826344060759/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kentxchang.blogspot.com/2026/08/google.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/2517335826344060759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/2517335826344060759'/><link rel='alternate' type='text/html' href='http://kentxchang.blogspot.com/2026/08/google.html' title='網頁行事曆便利貼-把 Google 日曆的行程變成便利貼，貼在瀏覽器的每個網頁上'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5031142490178725933.post-1600226784525001662</id><published>2026-08-15T07:44:23.282+08:00</published><updated>2026-08-15T07:44:23.282+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="TPET"/><category scheme="http://www.blogger.com/atom/ns#" term="Vibe Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="實用網站"/><category scheme="http://www.blogger.com/atom/ns#" term="檔案分享"/><title type='text'>可愛風格學期手寫筆記本生成工具-學期行事曆、週計畫、月計畫、課表，一鍵生成、立即列印</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;hero&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(201, 74, 99) 0%, rgb(239, 124, 142) 55%, rgb(245, 160, 168) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, sans-serif; margin: 0px; overflow: hidden; padding: 80px 20px 64px; position: relative; text-align: center;&quot;&gt;&lt;h1 style=&quot;box-sizing: border-box; color: #fff5f7; font-family: &amp;quot;Noto Serif TC&amp;quot;, serif; font-size: clamp(30px, 5vw, 48px); letter-spacing: 2px; margin: 0px; padding: 0px; position: relative; text-shadow: rgba(150, 40, 60, 0.4) 2px 4px 14px; z-index: 1;&quot;&gt;可愛學期手寫筆記本生成工具&lt;/h1&gt;&lt;div class=&quot;subtitle&quot; style=&quot;box-sizing: border-box; color: rgba(255, 245, 247, 0.95); font-size: clamp(16px, 2.5vw, 21px); margin: 16px 0px 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;學期行事曆、週計畫、月計畫、課表與習慣打卡，一鍵生成、立即列印&lt;/div&gt;&lt;div class=&quot;badge&quot; style=&quot;background: rgba(255, 245, 247, 0.18); border-radius: 20px; border: 1px solid rgba(255, 245, 247, 0.35); box-sizing: border-box; color: #fff5f7; display: inline-block; font-size: 14px; margin: 20px 0px 0px; padding: 6px 18px; position: relative; z-index: 1;&quot;&gt;免安裝 ｜ 免費 ｜ 直式橫式 A4 ｜ 可列印或存成 PDF&lt;/div&gt;&lt;div class=&quot;cta-group&quot; style=&quot;box-sizing: border-box; margin: 34px 0px 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;&lt;a class=&quot;cta-button&quot; href=&quot;https://kentxchang-goedutw.github.io/schoolnotecreator/&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 246, 224) 0%, rgb(255, 225, 168) 50%, rgb(251, 191, 109) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 2px solid rgba(255, 255, 255, 0.65); box-shadow: rgba(255, 210, 130, 0.6) 0px 8px 28px, rgba(150, 60, 20, 0.25) 0px 2px 6px; box-sizing: border-box; color: #8a3b1c; display: inline-flex; font-size: 21px; font-weight: 900; gap: 12px; letter-spacing: 1px; margin: 0px; padding: 18px 46px; text-decoration: none; transition: 0.25s;&quot; target=&quot;_blank&quot;&gt;📖 立刻開啟工具&lt;/a&gt;&lt;span class=&quot;cta-sub&quot; style=&quot;box-sizing: border-box; color: rgba(255, 245, 247, 0.85); display: block; font-size: 13px; letter-spacing: 0.5px; margin: 14px 0px 0px; padding: 0px;&quot;&gt;點擊按鈕即可在瀏覽器中直接使用，無需安裝任何軟體&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;container content-wrapper&quot; style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, sans-serif; margin: 0px auto; max-width: 820px; padding: 52px 0px 80px;&quot;&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(249, 198, 207); box-sizing: border-box; color: #a83a52; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(239, 124, 142), rgb(201, 74, 99)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #fff5f7; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;📜&lt;/span&gt;軟體由來&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #4a3b42; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;兼行政之後，我的時間被切成好多塊：組長要追全校活動的行事曆與進度、導師要處理班級事務、剩下的零碎時間還得備課。每天要記的事多到翻桌：這個會議幾點、那份公文哪天要交、學生比賽什麼時候報名……我試過電子行事曆，但開會、巡堂時總覺得還是拿筆寫下來最踏實。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #4a3b42; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;於是我動手做了一個「&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;學期手寫筆記本生成工具&lt;/strong&gt;」，專為像我這樣兼行政的教師設計：只要輸入學期的起訖日期，它就會自動計算出每一週、每一個月，把校內行事曆、會議、截止日期通通標進對應的週次與月份裡，生成一本屬於自己的行政記事簿。月計畫頁記錄每月大事、週計畫頁追蹤每週待辦，直接列印或存成 PDF 就能隨身帶著走。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #4a3b42; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;希望這份工具能幫同樣忙碌的夥伴們省下最瑣碎的排版時間，把精力留給行政工作與學生身上真正重要的事。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(249, 198, 207), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 42px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(249, 198, 207); box-sizing: border-box; color: #a83a52; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(239, 124, 142), rgb(201, 74, 99)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #fff5f7; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;⚡&lt;/span&gt;核心功能總覽&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #4a3b42; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;一本工具書，涵蓋學期記事的所有版面：&lt;/p&gt;&lt;div class=&quot;feature-grid&quot; style=&quot;box-sizing: border-box; display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); margin: 20px 0px 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 240, 243) 0%, rgb(253, 231, 236) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(249, 198, 207); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🌸&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #a83a52; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;專屬可愛封面&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #7a6570; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;6 種粉彩樣板、自訂背景圖與手寫字型&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 240, 243) 0%, rgb(253, 231, 236) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(249, 198, 207); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📅&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #a83a52; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;學期日期自動切分&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #7a6570; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;輸入起訖日期，自動計算每週與每月&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 240, 243) 0%, rgb(253, 231, 236) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(249, 198, 207); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🏫&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #a83a52; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;課程時間表&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #7a6570; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;7/8/9 節課可選，格子可直接打字&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 240, 243) 0%, rgb(253, 231, 236) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(249, 198, 207); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🗓️&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #a83a52; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;月計畫頁&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #7a6570; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;一月一頁大方格，週一自動標示教學週次&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 240, 243) 0%, rgb(253, 231, 236) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(249, 198, 207); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📝&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #a83a52; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;週計畫頁&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #7a6570; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;每日待辦、天氣心情、習慣打卡欄&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 240, 243) 0%, rgb(253, 231, 236) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(249, 198, 207); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📐&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #a83a52; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;方格與點陣附錄&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #7a6570; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;大方格、大間距點陣頁，頁數可自訂&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 240, 243) 0%, rgb(253, 231, 236) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(249, 198, 207); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🖨️&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #a83a52; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;直式 / 橫式 A4&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #7a6570; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;標準 A4 版面，列印不跑版&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 240, 243) 0%, rgb(253, 231, 236) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(249, 198, 207); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;💾&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #a83a52; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;設定檔匯出匯入&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #7a6570; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;版面與自訂文字存成 JSON，隨時套用&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 240, 243) 0%, rgb(253, 231, 236) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(249, 198, 207); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🎨&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #a83a52; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;即時預覽與配色&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #7a6570; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;右側即時預覽，隨機配色一鍵切換&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(249, 198, 207), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 42px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(249, 198, 207); box-sizing: border-box; color: #a83a52; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(239, 124, 142), rgb(201, 74, 99)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #fff5f7; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🎓&lt;/span&gt;課堂教學上的實際應用&lt;/h2&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(201, 74, 99, 0.1); box-shadow: rgba(201, 74, 99, 0.08) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #a83a52; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🏷️ 每週小語與週次自訂：自己的筆記自己命名&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #5a4a52; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;每一週的「第 X 週」標籤都可以直接點擊修改，右上角的小語也可以個別更換。老師可以先設定好整個學期的週次與激勵小語，再自由填空；或直接寫下自己的每週焦點。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(201, 74, 99, 0.1); box-shadow: rgba(201, 74, 99, 0.08) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #a83a52; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🖨️ 貼近現場：印得出來才實用&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #5a4a52; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這是我在設計時最在意的一件事——所有版面都依照&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;標準 A4&lt;/strong&gt; 排版，直式、橫式都能選，列印時勾選「背景圖形」就能完整輸出可愛底色，也可以直接&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;另存為 PDF&lt;/strong&gt; 發給學生讓家長自行列印。不管是整本印、還是只印某一頁，都方便。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(249, 198, 207), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 42px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(249, 198, 207); box-sizing: border-box; color: #a83a52; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(239, 124, 142), rgb(201, 74, 99)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #fff5f7; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🔧&lt;/span&gt;使用教學：四步驟完成一本記事簿&lt;/h2&gt;&lt;div class=&quot;steps&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 240, 243) 0%, rgb(253, 231, 236) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 16px; border: 2px solid rgb(246, 184, 196); box-sizing: border-box; margin: 20px 0px 0px; padding: 28px 30px;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #a83a52; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;🚀 立即開始（免安裝、免設定）&lt;/h3&gt;&lt;div style=&quot;box-sizing: border-box; margin: 0px 0px 20px; padding: 0px; text-align: center;&quot;&gt;&lt;a class=&quot;cta-button&quot; href=&quot;https://kentxchang-goedutw.github.io/schoolnotecreator/&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 246, 224) 0%, rgb(255, 225, 168) 50%, rgb(251, 191, 109) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 2px solid rgba(255, 255, 255, 0.65); box-shadow: rgba(255, 210, 130, 0.6) 0px 8px 28px, rgba(150, 60, 20, 0.25) 0px 2px 6px; box-sizing: border-box; color: #8a3b1c; display: inline-flex; font-size: 17px; font-weight: 900; gap: 12px; letter-spacing: 1px; margin: 0px; padding: 14px 32px; text-decoration: none; transition: 0.25s;&quot; target=&quot;_blank&quot;&gt;✨ 開啟「學期手寫筆記本生成工具」&lt;/a&gt;&lt;/div&gt;&lt;ol style=&quot;box-sizing: border-box; margin: 0px; padding: 0px 0px 0px 24px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; color: #5a4a52; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;開啟工具&lt;/strong&gt;：點擊上方按鈕，工具在瀏覽器中直接開啟，完全不用安裝任何程式。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #5a4a52; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;設定日期區間&lt;/strong&gt;：點「上學期 (9月-1月)」或「下學期 (2月-6月)」快速帶入，也可自行輸入起訖日期；再設定第 1 週從哪個日曆週開始、最後一週結束於哪週。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #5a4a52; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;勾選需要的頁面&lt;/strong&gt;：封面、課表、月計畫、週計畫、方格頁、點陣頁都可以自由開關；課表節數與附錄頁數也能調整。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #5a4a52; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;設計封面與配色&lt;/strong&gt;：挑選粉彩樣板、上傳自訂背景圖、輸入標題與姓名、選擇手寫字型；內頁色系也有奶油、櫻花、薄荷等 6 種主題。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #5a4a52; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;預覽與修改&lt;/strong&gt;：右側即時預覽每一頁，週次標籤、課表格子、每週小語都可以直接點擊打字修改。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #5a4a52; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;列印或存成 PDF&lt;/strong&gt;：按下「列印 / 另存為 PDF」，選擇 A4 紙張並勾選「背景圖形」，一本可愛的學期記事簿就完成了。&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;good-callout&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 255, 244) 0%, rgb(230, 255, 237) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(56, 161, 105); border-radius: 0px 12px 12px 0px; box-sizing: border-box; margin: 20px 0px; padding: 20px 24px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #276749; font-size: 17px; margin: 0px; padding: 0px;&quot;&gt;💡 提示：若想要下次快速重做，可以用「匯出設定」把版面與自訂文字存成 JSON 檔，之後「匯入設定」一鍵還原，完全不需重設。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;callout&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 248, 245) 0%, rgb(255, 239, 239) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(232, 115, 106); border-radius: 0px 12px 12px 0px; box-sizing: border-box; margin: 20px 0px; padding: 20px 24px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #a13a34; font-size: 17px; margin: 0px; padding: 0px;&quot;&gt;⚠️ 注意：AI 生成內容並非本工具核心，本工具為純前端網頁工具；列印前建議先在「列印」預覽畫面確認頁數與方向，再輸出 PDF。&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id=&quot;gtx-trans&quot; style=&quot;left: 295px; position: absolute; top: 2183.6px;&quot;&gt;&lt;div class=&quot;gtx-trans-icon&quot;&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kentxchang.blogspot.com/feeds/1600226784525001662/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kentxchang.blogspot.com/2026/08/blog-post_15.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/1600226784525001662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/1600226784525001662'/><link rel='alternate' type='text/html' href='http://kentxchang.blogspot.com/2026/08/blog-post_15.html' title='可愛風格學期手寫筆記本生成工具-學期行事曆、週計畫、月計畫、課表，一鍵生成、立即列印'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5031142490178725933.post-7636673215991118792</id><published>2026-08-10T15:32:35.177+08:00</published><updated>2026-08-10T21:20:00.853+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="TPET"/><category scheme="http://www.blogger.com/atom/ns#" term="Vibe Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="實用網站"/><title type='text'>數學科 AI 備課與練習題生成器-上傳數學課本 PDF，自動生成補充教材、重點整理與教學規劃</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;hero&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(74, 29, 8) 0%, rgb(115, 34, 5) 45%, rgb(167, 58, 17) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, sans-serif; margin: 0px; overflow: hidden; padding: 80px 20px 64px; position: relative; text-align: center;&quot;&gt;&lt;h1 style=&quot;box-sizing: border-box; color: #fef3e8; font-family: &amp;quot;Noto Serif TC&amp;quot;, serif; font-size: clamp(30px, 5vw, 48px); letter-spacing: 2px; margin: 0px; padding: 0px; position: relative; text-shadow: rgba(0, 0, 0, 0.35) 2px 4px 14px; z-index: 1;&quot;&gt;數學科 AI 備課與練習題生成器&lt;/h1&gt;&lt;div class=&quot;subtitle&quot; style=&quot;box-sizing: border-box; color: rgba(254, 243, 232, 0.92); font-size: clamp(16px, 2.5vw, 21px); margin: 16px 0px 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;上傳數學課本 PDF，自動生成補充教材、重點整理與教學規劃&lt;/div&gt;&lt;div class=&quot;badge&quot; style=&quot;background: rgba(254, 243, 232, 0.16); border-radius: 20px; border: 1px solid rgba(254, 243, 232, 0.3); box-sizing: border-box; color: #fde8cf; display: inline-block; font-size: 14px; margin: 20px 0px 0px; padding: 6px 18px; position: relative; z-index: 1;&quot;&gt;Gemini AI ｜ 免安裝 ｜ 免費 ｜ 一鍵匯出 Word&lt;/div&gt;&lt;div class=&quot;cta-group&quot; style=&quot;box-sizing: border-box; margin: 34px 0px 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;&lt;a class=&quot;cta-button&quot; href=&quot;https://share.gemini.google/6xWfqRZ4iimD&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(251, 191, 36) 0%, rgb(245, 158, 11) 50%, rgb(217, 119, 6) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 2px solid rgba(255, 255, 255, 0.55); box-shadow: rgba(251, 191, 36, 0.5) 0px 8px 28px, rgba(0, 0, 0, 0.2) 0px 2px 6px; box-sizing: border-box; color: #3e2723; display: inline-flex; font-size: 21px; font-weight: 900; gap: 12px; letter-spacing: 1px; margin: 0px; padding: 18px 46px; text-decoration: none; transition: 0.25s;&quot; target=&quot;_blank&quot;&gt;🚀 立刻開啟使用&lt;/a&gt;&lt;span class=&quot;cta-sub&quot; color=&quot;rgba(254, 243, 232, 0.8)&quot; style=&quot;box-sizing: border-box; display: block; font-size: 13px; letter-spacing: 0.5px; margin: 14px 0px 0px; padding: 0px; word-break: break-all;&quot;&gt;點擊按鈕即可在瀏覽器中直接使用，無需安裝任何軟體&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;container content-wrapper&quot; style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, sans-serif; margin: 0px auto; max-width: 820px; padding: 52px 0px 80px;&quot;&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(245, 198, 165); box-sizing: border-box; color: #732205; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(167, 58, 17), rgb(115, 34, 5)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #fef3e8; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;📜&lt;/span&gt;軟體由來&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;數學課本裡短短一句「異分母分數不能直接相加減」，課堂上要講清楚通分的道理、要設計練習題鞏固算則、要預判學生哪裡最容易算錯，要準備許多資料與考卷。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;尤其到了段考前，學生需要重點整理、公式講義與練習題卷，每一份都得從零開始做。我一直在想：如果有一台機器，把課本丟進去，就能自動吐出我要的補充教材、重點整理和練習題，該有多好。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;於是，我利用 Gemini AI 打造了這個「&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;數學科 AI 備課與練習題生成器&lt;/strong&gt;」。只要上傳數學課本 PDF（或直接貼上單元內容與重點公式），AI 就會依照年段課綱自動剖析核心觀念、常見迷思與出題方向，再依照我的教學需求生成完整的備課文件與練習題卷。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(245, 198, 165), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 42px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(245, 198, 165); box-sizing: border-box; color: #732205; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(167, 58, 17), rgb(115, 34, 5)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #fef3e8; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;⚡&lt;/span&gt;核心功能總覽&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;一個網頁，涵蓋數學科老師備課幾乎所有需求：&lt;/p&gt;&lt;div class=&quot;feature-grid&quot; style=&quot;box-sizing: border-box; display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); margin: 20px 0px 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(254, 243, 232) 0%, rgb(253, 232, 207) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(245, 198, 165); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📄&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #7c2d12; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;上傳教材 / 貼上內容&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;支援 .txt 與文字型 PDF，自動提取單元內容與公式&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(254, 243, 232) 0%, rgb(253, 232, 207) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(245, 198, 165); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🏷️&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #7c2d12; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;教學階段設定&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;國小低/中/高年級到國中，依 108 課綱自動調整深度&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(254, 243, 232) 0%, rgb(253, 232, 207) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(245, 198, 165); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🧮&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #7c2d12; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;核心觀念與公式分析&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;提煉數學定義、公式法則與教學提示&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(254, 243, 232) 0%, rgb(253, 232, 207) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(245, 198, 165); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;⚠️&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #7c2d12; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;迷思概念診斷&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;常見易錯陷阱、錯誤算式與正確觀念對照&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(254, 243, 232) 0%, rgb(253, 232, 207) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(245, 198, 165); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;✏️&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #7c2d12; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;出題建議與原型題&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;計算題、應用題、觀念題原型與解題關鍵步驟&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(254, 243, 232) 0%, rgb(253, 232, 207) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(245, 198, 165); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📝&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #7c2d12; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;練習題數自由設定&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;5 / 10 / 15 / 20 題，題型組成與特殊要求可自訂&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(254, 243, 232) 0%, rgb(253, 232, 207) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(245, 198, 165); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📋&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #7c2d12; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;學生觀念與公式講義&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;知識地圖、公式整理表、迷思診斷與即測即答&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(254, 243, 232) 0%, rgb(253, 232, 207) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(245, 198, 165); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🧑‍🏫&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #7c2d12; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;教師備課導讀手冊&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;教學目標、概念建構策略、補救教學與提問設計&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(254, 243, 232) 0%, rgb(253, 232, 207) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(245, 198, 165); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📥&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #7c2d12; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;一鍵匯出 Word&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;原生 DOCX，數學符號以 Word 公式呈現，可直接列印&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(254, 243, 232) 0%, rgb(253, 232, 207) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(245, 198, 165); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📦&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #7c2d12; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;三合一 ZIP 打包&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;題卷、講義、手冊一次下載，壓縮成一個檔案&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(245, 198, 165), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 42px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(245, 198, 165); box-sizing: border-box; color: #732205; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(167, 58, 17), rgb(115, 34, 5)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #fef3e8; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🎓&lt;/span&gt;課堂教學上的實際應用&lt;/h2&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(167, 58, 17, 0.1); box-shadow: rgba(167, 58, 17, 0.08) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #732205; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;📝 單元練習題卷：出題、排版、解答一次搞定&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這是這個工具最讓我驚豔的功能。AI 會依照你設定的&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;題數&lt;/strong&gt;與&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;題型組合&lt;/strong&gt;（純計算題、應用題、觀念思考題）自動編題，計算題與應用題以&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;二欄式表格&lt;/strong&gt;左右並排呈現，每一題都預留充足的「空白計算與作答區」，最後還附上「答：________」。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;更貼心的是，參考答案與詳細解題步驟會透過分頁符號&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;獨立呈現在題卷最後一頁&lt;/strong&gt;，印給學生時可以直接裁掉解答區，或列印成兩份（題卷＋答案卷），省去過去對答案、排版、留作答空間的所有手工時間。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(167, 58, 17, 0.1); box-shadow: rgba(167, 58, 17, 0.08) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #732205; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;📋 學生核心觀念與公式講義：段考前最強救火隊&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;段考前最需要的就是條理清楚的複習講義。AI 會把單元整理成&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;核心觀念與算則地圖&lt;/strong&gt;、&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;重點公式與計算法則整理表&lt;/strong&gt;、&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;易錯迷思診斷與解題陷阱對照表&lt;/strong&gt;，再補上「觀念實戰快篩」即測即答。往年我熬夜兩三小時才能做出一份，現在幾分鐘就有初稿，再依班上情況微調即可。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(167, 58, 17, 0.1); box-shadow: rgba(167, 58, 17, 0.08) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #732205; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🧑‍🏫 教師備課導讀手冊：備課、共備、教學觀察都適用&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這份手冊把「課程綱要學習目標與教案架構」「數學觀念建構與具體操作策略」「學生迷思概念診斷與補救教學指引」「課堂提問與層次化命題設計建議」「跨領域/生活素養數學活動拓展」整合在一份文件裡。不管是自己備課、跟同事共備、還是教學觀察前的準備，一份就夠。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(167, 58, 17, 0.1); box-shadow: rgba(167, 58, 17, 0.08) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #732205; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🌱 依年段自動調深度：每個學生都學得懂&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;同樣一個「分數」主題，低年級聚焦基礎加減與九九乘法，中年級聚焦四則混合與小數分數加減，高年級聚焦異分母加減乘除、比例與未知數 x，國中則提升到負數數線、方程組、因式分解與幾何證明。AI 會依照你選擇的&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;教學階段&lt;/strong&gt;與&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;核心學習目標&lt;/strong&gt;調整內容與題目難度，不用擔心「給錯年級」的問題。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(245, 198, 165), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 42px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(245, 198, 165); box-sizing: border-box; color: #732205; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(167, 58, 17), rgb(115, 34, 5)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #fef3e8; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🔧&lt;/span&gt;使用教學：三步驟完成備課&lt;/h2&gt;&lt;div class=&quot;steps&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(254, 243, 232) 0%, rgb(253, 232, 207) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 16px; border: 2px solid rgb(253, 186, 116); box-sizing: border-box; margin: 20px 0px 0px; padding: 28px 30px;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #7c2d12; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;🚀 立即開始（免安裝、免設定）&lt;/h3&gt;&lt;div style=&quot;box-sizing: border-box; margin: 0px 0px 20px; padding: 0px; text-align: center;&quot;&gt;&lt;a class=&quot;cta-button&quot; href=&quot;https://share.gemini.google/6xWfqRZ4iimD&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(251, 191, 36) 0%, rgb(245, 158, 11) 50%, rgb(217, 119, 6) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 2px solid rgba(255, 255, 255, 0.55); box-shadow: rgba(251, 191, 36, 0.5) 0px 8px 28px, rgba(0, 0, 0, 0.2) 0px 2px 6px; box-sizing: border-box; color: #3e2723; display: inline-flex; font-size: 17px; font-weight: 900; gap: 12px; letter-spacing: 1px; margin: 0px; padding: 14px 32px; text-decoration: none; transition: 0.25s;&quot; target=&quot;_blank&quot;&gt;✨ 開啟「數學科 AI 備課與練習題生成器」&lt;/a&gt;&lt;/div&gt;&lt;ol style=&quot;box-sizing: border-box; margin: 0px; padding: 0px 0px 0px 24px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;開啟工具&lt;/strong&gt;：點擊上方按鈕，工具會在瀏覽器中直接開啟，完全不需要安裝任何程式。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;匯入教材&lt;/strong&gt;：上傳數學課本 PDF（或 .txt 檔），也可以直接將單元名稱、重點公式或課本範例貼進文字框。接著選擇教學階段、數學範疇、核心學習目標與練習題題數。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;AI 深度分析&lt;/strong&gt;：按下「開始 AI 數學教學觀念分析」，AI 會自動提煉核心觀念與公式、學生常見迷思概念與出題原型，並全部幫你勾選好。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;勾選想納入的項目&lt;/strong&gt;：如果不想全收，可以自行取消勾選，也可以手動新增想加強的教學重點或指定題型。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;選擇文件模式並生成&lt;/strong&gt;：可一次生成「教師備課手冊 + 學生觀念講義 + 單元練習題卷」三種版本，也可以只選其中一種。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;預覽與下載&lt;/strong&gt;：生成後可在網頁上直接預覽，一鍵下載 DOCX（Word）檔，或打包成 ZIP 一次取得全部文件。&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;good-callout&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 255, 244) 0%, rgb(230, 255, 237) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(56, 161, 105); border-radius: 0px 12px 12px 0px; box-sizing: border-box; margin: 20px 0px; padding: 20px 24px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #276749; font-size: 17px; margin: 0px; padding: 0px;&quot;&gt;💡 提示：生成的 DOCX 採用標楷體排版，分數、方程式等數學符號會以 Word 原生公式呈現，題卷的作答區與獨立解答頁都已排好，下載後可直接列印。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;note-callout&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 251, 235) 0%, rgb(254, 243, 199) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(214, 158, 46); border-radius: 0px 12px 12px 0px; box-sizing: border-box; margin: 20px 0px; padding: 20px 24px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #7c4a03; font-size: 17px; margin: 0px; padding: 0px;&quot;&gt;📌 說明：受限於 AI 文字生成能力，目前產出內容以文字與數學符號為主，無法直接產生幾何圖形或插圖，圖形題會以文字描述題目，再請您視需要自行補圖。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;callout&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 245, 245) 0%, rgb(255, 236, 236) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(229, 62, 62); border-radius: 0px 12px 12px 0px; box-sizing: border-box; margin: 20px 0px; padding: 20px 24px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #9b2c2c; font-size: 17px; margin: 0px; padding: 0px;&quot;&gt;⚠️ 注意：工具需使用 Google 帳號登入 Gemini 才能使用；AI 生成的題目與內容建議仍花時間確認一次，再發給學生。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(245, 198, 165), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 42px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(245, 198, 165); box-sizing: border-box; color: #732205; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(167, 58, 17), rgb(115, 34, 5)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #fef3e8; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🎁&lt;/span&gt;如何取得&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這是我自己平常備課在用的工具，直接分享給大家，完全免費、不需要任何安裝步驟，點開就能用。如果你也是數學科老師，歡迎試試看，看看能不能為你省下幾個小時的備課與出題時間。&lt;/p&gt;&lt;div class=&quot;cta-mid&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(254, 243, 232), rgb(253, 232, 207)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 16px; border: 2px solid rgb(245, 198, 165); box-sizing: border-box; margin: 10px 0px; padding: 40px 24px; text-align: center;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 24px; padding: 0px;&quot;&gt;上傳數學課本 PDF，讓 AI 幫你把備課與出題時間省下來，把精力留給學生。&lt;/p&gt;&lt;a class=&quot;cta-button&quot; href=&quot;https://share.gemini.google/6xWfqRZ4iimD&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(251, 191, 36) 0%, rgb(245, 158, 11) 50%, rgb(217, 119, 6) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 2px solid rgba(255, 255, 255, 0.55); box-shadow: rgba(251, 191, 36, 0.5) 0px 8px 28px, rgba(0, 0, 0, 0.2) 0px 2px 6px; box-sizing: border-box; color: #3e2723; display: inline-flex; font-size: 21px; font-weight: 900; gap: 12px; letter-spacing: 1px; margin: 0px; padding: 18px 46px; text-decoration: none; transition: 0.25s;&quot; target=&quot;_blank&quot;&gt;🚀 立即開啟「數學科 AI 備課與練習題生成器」&lt;/a&gt;&lt;span class=&quot;cta-sub&quot; style=&quot;box-sizing: border-box; color: #64748b; display: block; font-size: 13px; letter-spacing: 0.5px; margin: 14px 0px 0px; padding: 0px; word-break: break-all;&quot;&gt;https://gemini.google.com/share/4a515c1daf07&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(167, 58, 17, 0.1); box-shadow: rgba(167, 58, 17, 0.08) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 20px 0px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #732205; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;💡 技術亮點&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(167, 58, 17), rgb(115, 34, 5)); border-radius: 6px; box-sizing: border-box; color: #fef3e8; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Gemini AI&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(167, 58, 17), rgb(115, 34, 5)); border-radius: 6px; box-sizing: border-box; color: #fef3e8; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;PDF.js&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(167, 58, 17), rgb(115, 34, 5)); border-radius: 6px; box-sizing: border-box; color: #fef3e8; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;KaTeX&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(167, 58, 17), rgb(115, 34, 5)); border-radius: 6px; box-sizing: border-box; color: #fef3e8; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Word 原生公式&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(167, 58, 17), rgb(115, 34, 5)); border-radius: 6px; box-sizing: border-box; color: #fef3e8; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;docx.js&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(167, 58, 17), rgb(115, 34, 5)); border-radius: 6px; box-sizing: border-box; color: #fef3e8; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;JSZip&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;工具在瀏覽器端完成 PDF 文字提取、AI 分析、Markdown 排版與 Word 檔案生成，全程資料都在你的瀏覽器與 Google 之間流動，不需要架設伺服器。數學符號支援 LaTeX 輸入，網頁以 KaTeX 即時渲染，匯出 Word 時則轉為原生公式物件；練習題卷支援分頁符號與獨立解答頁，並可打包成 ZIP 一次下載，兼顧速度與便利。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(245, 198, 165), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 42px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(245, 198, 165); box-sizing: border-box; color: #732205; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(167, 58, 17), rgb(115, 34, 5)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #fef3e8; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🤝&lt;/span&gt;結語&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;做這個工具的初衷很單純：讓備課與出題不再熬夜，讓更多時間可以留給學生、留給家人。如果你是數學科老師，希望這個工具能成為你備課與出題路上的好夥伴。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kentxchang.blogspot.com/feeds/7636673215991118792/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kentxchang.blogspot.com/2026/08/ai-pdf_01605813018.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/7636673215991118792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/7636673215991118792'/><link rel='alternate' type='text/html' href='http://kentxchang.blogspot.com/2026/08/ai-pdf_01605813018.html' title='數學科 AI 備課與練習題生成器-上傳數學課本 PDF，自動生成補充教材、重點整理與教學規劃'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5031142490178725933.post-1748978272561854948</id><published>2026-08-09T19:41:53.662+08:00</published><updated>2026-08-09T19:41:53.663+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="TPET"/><category scheme="http://www.blogger.com/atom/ns#" term="Vibe Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="實用網站"/><title type='text'>國語科 AI 課文分析與備課教材生成器-上傳國語課文，自動生成補充教材、重點整理與教學規劃</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;hero&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(18, 57, 44) 0%, rgb(26, 71, 49) 45%, rgb(44, 122, 95) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, sans-serif; margin: 0px; overflow: hidden; padding: 80px 20px 64px; position: relative; text-align: center;&quot;&gt;&lt;h1 style=&quot;box-sizing: border-box; color: #ecfdf5; font-family: &amp;quot;Noto Serif TC&amp;quot;, serif; font-size: clamp(30px, 5vw, 48px); letter-spacing: 2px; margin: 0px; padding: 0px; position: relative; text-shadow: rgba(0, 0, 0, 0.35) 2px 4px 14px; z-index: 1;&quot;&gt;國語科 AI 課文分析與備課教材生成器&lt;/h1&gt;&lt;div class=&quot;subtitle&quot; style=&quot;box-sizing: border-box; color: rgba(236, 253, 245, 0.92); font-size: clamp(16px, 2.5vw, 21px); margin: 16px 0px 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;上傳國語課文，自動生成補充教材、重點整理與教學規劃&lt;/div&gt;&lt;div class=&quot;badge&quot; style=&quot;background: rgba(236, 253, 245, 0.16); border-radius: 20px; border: 1px solid rgba(236, 253, 245, 0.3); box-sizing: border-box; color: #d1fae5; display: inline-block; font-size: 14px; margin: 20px 0px 0px; padding: 6px 18px; position: relative; z-index: 1;&quot;&gt;Gemini AI ｜ 免安裝 ｜ 免費 ｜ 一鍵匯出 Word&lt;/div&gt;&lt;div class=&quot;cta-group&quot; style=&quot;box-sizing: border-box; margin: 34px 0px 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;&lt;a class=&quot;cta-button&quot; href=&quot;https://gemini.google.com/share/de1583e41b81&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(251, 191, 36) 0%, rgb(245, 158, 11) 50%, rgb(217, 119, 6) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 2px solid rgba(255, 255, 255, 0.55); box-shadow: rgba(251, 191, 36, 0.5) 0px 8px 28px, rgba(0, 0, 0, 0.2) 0px 2px 6px; box-sizing: border-box; color: #3e2723; display: inline-flex; font-size: 21px; font-weight: 900; gap: 12px; letter-spacing: 1px; margin: 0px; padding: 18px 46px; text-decoration: none; transition: 0.25s;&quot; target=&quot;_blank&quot;&gt;🚀 立刻開啟使用&lt;/a&gt;&lt;span class=&quot;cta-sub&quot; style=&quot;box-sizing: border-box; color: rgba(236, 253, 245, 0.8); display: block; font-size: 13px; letter-spacing: 0.5px; margin: 14px 0px 0px; padding: 0px; word-break: break-all;&quot;&gt;點擊按鈕即可在瀏覽器中直接使用，無需安裝任何軟體&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;container content-wrapper&quot; style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, sans-serif; margin: 0px auto; max-width: 820px; padding: 52px 0px 80px;&quot;&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(167, 215, 189); box-sizing: border-box; color: #1a4731; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(44, 122, 95), rgb(26, 71, 49)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #ecfdf5; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;📜&lt;/span&gt;軟體由來&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;國語課文裡短短一句「桂花開了」，要講清楚背後的情感脈絡、感官描寫與文章結構，讓學生既能讀懂文字，又能體會作者的心境，得準備很多的資料與引導設計，。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;尤其到了段考前，學生需要重點整理、複習講義與延伸補充，每一份都得從零開始做。我一直在想：如果有一個程式，把課文丟進去，就能自動吐出我要的補充教材、重點整理與教學規劃，該有多好。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;於是，我利用 Gemini AI 打造了這個「&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;國語科 AI 課文分析與備課教材生成器&lt;/strong&gt;」。只要上傳課文檔案（或直接貼上課文文字），AI 就會依照年段學習目標自動剖析生字詞語、修辭技巧與文章結構，再依照我的教學需求生成完整的備課文件。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(167, 215, 189), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 42px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(167, 215, 189); box-sizing: border-box; color: #1a4731; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(44, 122, 95), rgb(26, 71, 49)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #ecfdf5; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;⚡&lt;/span&gt;核心功能總覽&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;一個網頁，涵蓋國語科老師備課幾乎所有需求：&lt;/p&gt;&lt;div class=&quot;feature-grid&quot; style=&quot;box-sizing: border-box; display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); margin: 20px 0px 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(236, 253, 245) 0%, rgb(209, 250, 229) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(167, 215, 189); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📄&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #065f46; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;上傳課文 / 貼上文字&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;支援 .txt 與文字型 PDF，自動提取課文全文&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(236, 253, 245) 0%, rgb(209, 250, 229) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(167, 215, 189); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🏷️&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #065f46; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;教學階段設定&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;國小低/中/高年級到國中，內容深度自動調整&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(236, 253, 245) 0%, rgb(209, 250, 229) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(167, 215, 189); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;✍️&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #065f46; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;生字詞語與修辭分析&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;提煉生字詞語、成語典故與修辭技巧，附備課重點&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(236, 253, 245) 0%, rgb(209, 250, 229) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(167, 215, 189); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🗂️&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #065f46; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;文章結構剖析&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;拆解起承轉合、段落安排與文體寫作特色&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(236, 253, 245) 0%, rgb(209, 250, 229) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(167, 215, 189); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;💡&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #065f46; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;素養思考題&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;閱讀理解、素養討論與寫作延伸引導一次到位&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(236, 253, 245) 0%, rgb(209, 250, 229) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(167, 215, 189); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📋&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #065f46; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;學生考點講義&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;知識地圖、修辭整理表、結構大綱與考前速記&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(236, 253, 245) 0%, rgb(209, 250, 229) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(167, 215, 189); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🗂️&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #065f46; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;教師備課手冊&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;教學目標、文本深究、課堂提問與延伸活動設計&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(236, 253, 245) 0%, rgb(209, 250, 229) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(167, 215, 189); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📥&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #065f46; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;一鍵匯出 Word&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;原生 DOCX，表格、標題、頁碼都已排好，可直接列印&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(236, 253, 245) 0%, rgb(209, 250, 229) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(167, 215, 189); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📦&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #065f46; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;三合一 ZIP 打包&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;三種文件一次下載，壓縮成一個檔案方便保存&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(167, 215, 189), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 42px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(167, 215, 189); box-sizing: border-box; color: #1a4731; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(44, 122, 95), rgb(26, 71, 49)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #ecfdf5; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🎓&lt;/span&gt;課堂教學上的實際應用&lt;/h2&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(26, 71, 49, 0.1); box-shadow: rgba(26, 71, 49, 0.08) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #1a4731; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;📖 深度補充學習單：把課文的「一句話」變成一堂語文課&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;十二年國教最強調的就是「素養導向教學」，但設計一份好的語文深究教材並不容易。AI 會把課文拆解成&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;課文語文要素與修辭精析&lt;/strong&gt;、&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;篇章結構與寫作特色解析&lt;/strong&gt;、&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;閱讀理解素養提問與寫作延伸&lt;/strong&gt;三大區塊，從字形字義、成語典故到修辭手法，一項項附上情境例句與教學重點。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;可直接列印成補充學習單，做為課堂講述的底稿，或發給學生作為課文深究的前置閱讀與思考單。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(26, 71, 49, 0.1); box-shadow: rgba(26, 71, 49, 0.08) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #1a4731; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;📝 學生語文考點講義：段考前最強救火隊&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;段考前最需要的就是條理清楚的複習講義。AI 會把課文整理成&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;課文核心知識地圖&lt;/strong&gt;、&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;生字詞語與修辭重點整理表&lt;/strong&gt;、&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;文章起承轉合結構大綱&lt;/strong&gt;，再補上「考前 3 分鐘速記密碼與易錯陷阱」與「素養理解即測即答」。往年我熬夜兩三小時才能做出一份，現在幾分鐘就有初稿，再依班上情況微調即可。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(26, 71, 49, 0.1); box-shadow: rgba(26, 71, 49, 0.08) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #1a4731; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🗂️ 教師備課導讀手冊：備課、共備、教學觀察都適用&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這份手冊把「課程教學目標與年段學習重點」「課文文本深究與寫作特色導讀」「生字詞語與修辭教學策略建議」「課堂引導討論與閱讀素養提問設計」「跨領域/寫作延伸教學活動設計」整合在一份文件裡。不管是自己備課、跟同事共備、還是教學觀察前的準備，一份就夠。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(26, 71, 49, 0.1); box-shadow: rgba(26, 71, 49, 0.08) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #1a4731; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🌱 依年段自動調深度：每個學生都聽得懂&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;同樣一篇課文，低年級聚焦注音生字、筆順部首與生活造句，中年級聚焦字形字義、常用成語與基礎修辭，高年級聚焦高階修辭、文章起承轉合與閱讀素養，國中則提升到文言文語譯、文學意象與會考素養題。AI 會依照你選擇的&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;教學階段&lt;/strong&gt;與&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;核心學習目標&lt;/strong&gt;調整內容深度，不用擔心「給錯年級」的問題。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(167, 215, 189), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 42px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(167, 215, 189); box-sizing: border-box; color: #1a4731; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(44, 122, 95), rgb(26, 71, 49)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #ecfdf5; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🔧&lt;/span&gt;使用教學：三步驟完成備課&lt;/h2&gt;&lt;div class=&quot;steps&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(236, 253, 245) 0%, rgb(209, 250, 229) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 16px; border: 2px solid rgb(110, 231, 183); box-sizing: border-box; margin: 20px 0px 0px; padding: 28px 30px;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #065f46; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;🚀 立即開始（免安裝、免設定）&lt;/h3&gt;&lt;div style=&quot;box-sizing: border-box; margin: 0px 0px 20px; padding: 0px; text-align: center;&quot;&gt;&lt;a class=&quot;cta-button&quot; href=&quot;https://gemini.google.com/share/de1583e41b81&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(251, 191, 36) 0%, rgb(245, 158, 11) 50%, rgb(217, 119, 6) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 2px solid rgba(255, 255, 255, 0.55); box-shadow: rgba(251, 191, 36, 0.5) 0px 8px 28px, rgba(0, 0, 0, 0.2) 0px 2px 6px; box-sizing: border-box; color: #3e2723; display: inline-flex; font-size: 17px; font-weight: 900; gap: 12px; letter-spacing: 1px; margin: 0px; padding: 14px 32px; text-decoration: none; transition: 0.25s;&quot; target=&quot;_blank&quot;&gt;✨ 開啟「國語科 AI 課文分析與備課教材生成器」&lt;/a&gt;&lt;/div&gt;&lt;ol style=&quot;box-sizing: border-box; margin: 0px; padding: 0px 0px 0px 24px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;開啟工具&lt;/strong&gt;：點擊上方按鈕，工具會在瀏覽器中直接開啟，完全不需要安裝任何程式。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;匯入課文&lt;/strong&gt;：上傳國語課本 PDF（或 .txt 檔），也可以直接將課文文字貼進文字框。接著選擇教學階段、課文文體、核心學習目標與備課產出目標。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;AI 深度分析&lt;/strong&gt;：按下「開始 AI 語文要素分析」，AI 會自動提煉生字詞語、修辭技巧、課文結構與素養問題，並全部幫你勾選好。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;勾選想補充的項目&lt;/strong&gt;：如果不想全收，可以自行取消勾選，也可以手動新增想探討的延伸主題或教學討論點。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;選擇教材模式並生成&lt;/strong&gt;：可一次生成「完整補充單 + 學生考點講義 + 教師備課手冊」三種版本，也可以只選其中一種。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;預覽與下載&lt;/strong&gt;：生成後可在網頁上直接預覽，一鍵下載 DOCX（Word）檔，或打包成 ZIP 一次取得全部文件。&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;good-callout&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 255, 244) 0%, rgb(230, 255, 237) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(56, 161, 105); border-radius: 0px 12px 12px 0px; box-sizing: border-box; margin: 20px 0px; padding: 20px 24px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #276749; font-size: 17px; margin: 0px; padding: 0px;&quot;&gt;💡 提示：生成的 DOCX 採用標楷體與書卷風排版，表格、標題、頁碼都已排好，下載後可直接列印或依個人需求微調。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;callout&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 245, 245) 0%, rgb(255, 236, 236) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(229, 62, 62); border-radius: 0px 12px 12px 0px; box-sizing: border-box; margin: 20px 0px; padding: 20px 24px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #9b2c2c; font-size: 17px; margin: 0px; padding: 0px;&quot;&gt;⚠️ 注意：工具需使用 Google 帳號登入 Gemini 才能使用；AI 生成的內容建議仍花時間確認一次，再發給學生。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(167, 215, 189), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 42px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(167, 215, 189); box-sizing: border-box; color: #1a4731; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(44, 122, 95), rgb(26, 71, 49)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #ecfdf5; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🎁&lt;/span&gt;如何取得&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這個國語備課在用的工具，直接分享給大家，完全免費、不需要任何安裝步驟，點開就能用。如果你也是國語或國文老師，歡迎試試看，看看能不能為你省下幾個小時的備課時間。&lt;/p&gt;&lt;div class=&quot;cta-mid&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(236, 253, 245), rgb(209, 250, 229)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 16px; border: 2px solid rgb(167, 215, 189); box-sizing: border-box; margin: 10px 0px; padding: 40px 24px; text-align: center;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 24px; padding: 0px;&quot;&gt;上傳國語課文，讓 AI 幫你把備課時間省下來，把精力留給學生。&lt;/p&gt;&lt;a class=&quot;cta-button&quot; href=&quot;https://gemini.google.com/share/de1583e41b81&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(251, 191, 36) 0%, rgb(245, 158, 11) 50%, rgb(217, 119, 6) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 2px solid rgba(255, 255, 255, 0.55); box-shadow: rgba(251, 191, 36, 0.5) 0px 8px 28px, rgba(0, 0, 0, 0.2) 0px 2px 6px; box-sizing: border-box; color: #3e2723; display: inline-flex; font-size: 21px; font-weight: 900; gap: 12px; letter-spacing: 1px; margin: 0px; padding: 18px 46px; text-decoration: none; transition: 0.25s;&quot; target=&quot;_blank&quot;&gt;🚀 立即開啟「國語科 AI 課文分析與備課教材生成器」&lt;/a&gt;&lt;span class=&quot;cta-sub&quot; style=&quot;box-sizing: border-box; color: #64748b; display: block; font-size: 13px; letter-spacing: 0.5px; margin: 14px 0px 0px; padding: 0px; word-break: break-all;&quot;&gt;https://gemini.google.com/share/de1583e41b81&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(26, 71, 49, 0.1); box-shadow: rgba(26, 71, 49, 0.08) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 20px 0px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #1a4731; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;💡 技術亮點&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(44, 122, 95), rgb(26, 71, 49)); border-radius: 6px; box-sizing: border-box; color: #ecfdf5; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Gemini AI&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(44, 122, 95), rgb(26, 71, 49)); border-radius: 6px; box-sizing: border-box; color: #ecfdf5; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;PDF.js&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(44, 122, 95), rgb(26, 71, 49)); border-radius: 6px; box-sizing: border-box; color: #ecfdf5; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;docx.js&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(44, 122, 95), rgb(26, 71, 49)); border-radius: 6px; box-sizing: border-box; color: #ecfdf5; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;JSZip&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(44, 122, 95), rgb(26, 71, 49)); border-radius: 6px; box-sizing: border-box; color: #ecfdf5; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Markdown&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;工具在瀏覽器端完成 PDF 文字提取、AI 分析、Markdown 排版與 Word 檔案生成，全程資料都在你的瀏覽器與 Google 之間流動，不需要架設伺服器。生成的文件支援三種模式切換預覽，並可打包成 ZIP 一次下載，兼顧速度與便利。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(167, 215, 189), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 42px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(167, 215, 189); box-sizing: border-box; color: #1a4731; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(44, 122, 95), rgb(26, 71, 49)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #ecfdf5; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🤝&lt;/span&gt;結語&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;做這個工具的初衷很單純：讓備課不再熬夜，讓更多時間可以留給學生、留給家人。如果你是國語或國文老師，希望這個工具能成為你備課路上的好夥伴。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id=&quot;gtx-trans&quot; style=&quot;left: -2px; position: absolute; top: 4331.82px;&quot;&gt;&lt;div class=&quot;gtx-trans-icon&quot;&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kentxchang.blogspot.com/feeds/1748978272561854948/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kentxchang.blogspot.com/2026/08/ai.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/1748978272561854948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/1748978272561854948'/><link rel='alternate' type='text/html' href='http://kentxchang.blogspot.com/2026/08/ai.html' title='國語科 AI 課文分析與備課教材生成器-上傳國語課文，自動生成補充教材、重點整理與教學規劃'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5031142490178725933.post-4703835170396658654</id><published>2026-08-08T21:05:34.653+08:00</published><updated>2026-08-08T21:05:34.653+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="TPET"/><category scheme="http://www.blogger.com/atom/ns#" term="Vibe Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="實用網站"/><title type='text'>自然科 AI 補充教材生成器-上傳自然課本 PDF，自動產出補充教材、重點整理與教學規劃</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;hero&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(30, 58, 95) 0%, rgb(37, 99, 235) 55%, rgb(8, 145, 178) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, sans-serif; margin: 0px; overflow: hidden; padding: 80px 20px 64px; position: relative; text-align: center;&quot;&gt;&lt;h1 style=&quot;box-sizing: border-box; color: #f0f9ff; font-family: &amp;quot;Noto Serif TC&amp;quot;, serif; font-size: clamp(30px, 5vw, 48px); letter-spacing: 2px; margin: 0px; padding: 0px; position: relative; text-shadow: rgba(0, 0, 0, 0.35) 2px 4px 14px; z-index: 1;&quot;&gt;自然科 AI 補充教材生成器&lt;/h1&gt;&lt;div class=&quot;subtitle&quot; style=&quot;box-sizing: border-box; color: rgba(224, 242, 254, 0.92); font-size: clamp(16px, 2.5vw, 21px); margin: 16px 0px 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;上傳自然課本 PDF，自動產出補充教材、重點整理與教學規劃&lt;/div&gt;&lt;div class=&quot;badge&quot; style=&quot;background: rgba(224, 242, 254, 0.16); border-radius: 20px; border: 1px solid rgba(224, 242, 254, 0.3); box-sizing: border-box; color: #e0f2fe; display: inline-block; font-size: 14px; margin: 20px 0px 0px; padding: 6px 18px; position: relative; z-index: 1;&quot;&gt;Gemini AI ｜ 免安裝 ｜ 免費 ｜ 一鍵匯出 Word&lt;/div&gt;&lt;div class=&quot;cta-group&quot; style=&quot;box-sizing: border-box; margin: 34px 0px 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;&lt;a class=&quot;cta-button&quot; href=&quot;https://share.gemini.google/9jLKnzMxb9gv&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(251, 191, 36) 0%, rgb(245, 158, 11) 50%, rgb(217, 119, 6) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 2px solid rgba(255, 255, 255, 0.55); box-shadow: rgba(251, 191, 36, 0.5) 0px 8px 28px, rgba(0, 0, 0, 0.2) 0px 2px 6px; box-sizing: border-box; color: #3e2723; display: inline-flex; font-size: 21px; font-weight: 900; gap: 12px; letter-spacing: 1px; margin: 0px; padding: 18px 46px; text-decoration: none; transition: 0.25s;&quot; target=&quot;_blank&quot;&gt;🚀 立刻開啟使用&lt;/a&gt;&lt;span class=&quot;cta-sub&quot; style=&quot;box-sizing: border-box; color: rgba(224, 242, 254, 0.8); display: block; font-size: 13px; letter-spacing: 0.5px; margin: 14px 0px 0px; padding: 0px;&quot;&gt;點擊按鈕即可在瀏覽器中直接使用，無需安裝任何軟體&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;container content-wrapper&quot; style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, sans-serif; margin: 0px auto; max-width: 820px; padding: 52px 0px 80px;&quot;&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(186, 230, 253); box-sizing: border-box; color: #1e3a5f; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(8, 145, 178), rgb(37, 99, 235)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #f0f9ff; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;📜&lt;/span&gt;軟體由來&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;自然課本裡的一句話「水蒸氣遇冷凝結成小水滴」，課堂上要講清楚背後的三態變化機制、要設計對照實驗讓學生理解變因、要連結到天氣現象與日常生活讓學生有感，都得準備許多資料與教具。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;尤其到了段考前，學生需要重點整理、複習講義、練習題，每一份都得從零開始做。我一直在想：如果有一個工具，把課本丟進去，就能自動吐出我要的補充教材、重點整理和教學規劃，該有多好。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;於是，我利用 Gemini AI 打造了這個「&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;自然科 AI 補充教材生成器&lt;/strong&gt;」。只要上傳課本 PDF（或直接貼上課文文字），AI 就會依照年段自動剖析科學名詞、原理機制與實驗變因，再依照我的教學需求生成完整的備課文件。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(186, 230, 253), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 42px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(186, 230, 253); box-sizing: border-box; color: #1e3a5f; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(8, 145, 178), rgb(37, 99, 235)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #f0f9ff; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;⚡&lt;/span&gt;核心功能總覽&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;一個網頁，涵蓋自然科老師備課幾乎所有需求：&lt;/p&gt;&lt;div class=&quot;feature-grid&quot; style=&quot;box-sizing: border-box; display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); margin: 20px 0px 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 249, 255) 0%, rgb(224, 242, 254) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(186, 230, 253); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📄&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #075985; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;上傳 PDF / 貼上文字&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;支援文字型 PDF 與 .txt，自動提取課文全文&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 249, 255) 0%, rgb(224, 242, 254) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(186, 230, 253); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🏷️&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #075985; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;教學階段設定&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;國小低/中/高年級到國中理化生物地科，深度自動調整&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 249, 255) 0%, rgb(224, 242, 254) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(186, 230, 253); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🧪&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #075985; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;科學概念與迷思破解&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;提煉專有名詞、原理機制與常見迷思，附教學提醒&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 249, 255) 0%, rgb(224, 242, 254) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(186, 230, 253); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🔬&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #075985; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;實驗變因分析&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;操作變因、控制變因、應變變因一次拆解清楚&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 249, 255) 0%, rgb(224, 242, 254) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(186, 230, 253); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;💡&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #075985; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;素養思考題&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;觀察猜想、變因控制、生活應用與科學思辨提問&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 249, 255) 0%, rgb(224, 242, 254) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(186, 230, 253); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📋&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #075985; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;應試複習講義&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;知識地圖、迷思對照表、變因表、考前速記與易錯陷阱&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 249, 255) 0%, rgb(224, 242, 254) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(186, 230, 253); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🗂️&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #075985; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;教師實驗導讀手冊&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;教學目標、器材準備、引導提問與 STEM 延伸一應俱全&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 249, 255) 0%, rgb(224, 242, 254) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(186, 230, 253); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📥&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #075985; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;一鍵匯出 Word&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;原生 DOCX，表格、標題、頁碼都已排好，可直接列印&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 249, 255) 0%, rgb(224, 242, 254) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(186, 230, 253); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📦&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #075985; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;三合一 ZIP 打包&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;三種文件一次下載，壓縮成一個檔案方便保存&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(186, 230, 253), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 42px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(186, 230, 253); box-sizing: border-box; color: #1e3a5f; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(8, 145, 178), rgb(37, 99, 235)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #f0f9ff; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🎓&lt;/span&gt;課堂教學上的實際應用&lt;/h2&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(37, 99, 235, 0.1); box-shadow: rgba(37, 99, 235, 0.08) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #1e3a5f; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🧬 探究補充學習單：把課本的「一句話」變成一堂探究課&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;十二年國教最強調的就是「探究與實作」，但設計一份變因清楚的實驗單真的不容易。AI 會把課文拆解成&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;科學核心概念與原理精析&lt;/strong&gt;、&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;實驗探究設計與變因控制解析&lt;/strong&gt;、&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;科學閱讀素養提問與生活延伸&lt;/strong&gt;三大區塊，每一項都對應到操作變因、控制變因與應變變因。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;我通常是直接列印成補充學習單，做為課堂講述的底稿，或發給學生當作探究活動的前置閱讀與思考單。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(37, 99, 235, 0.1); box-shadow: rgba(37, 99, 235, 0.08) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #1e3a5f; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;📝 學生觀念與考點講義：段考前最強救火隊&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;段考前最需要的就是條理清楚的複習講義。AI 會把課文整理成&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;單元科學知識地圖&lt;/strong&gt;、&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;關鍵科學名詞與常見迷思陷阱對照表&lt;/strong&gt;、&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;實驗探究變因與操作觀察對照表&lt;/strong&gt;，再補上「段考與會考常見陷阱」與「素養探究即測即答」。往年我熬夜兩三小時才能做出一份，現在幾分鐘就有初稿，再依班上情況微調即可。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(37, 99, 235, 0.1); box-shadow: rgba(37, 99, 235, 0.08) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #1e3a5f; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🗂️ 教師實驗導讀手冊：備課、共備、教學觀察都適用&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這份手冊把「課程教學目標與年段自然綱要」「科學現象機制與概念迷思剖析」「課堂實驗探究教學策略與器材準備」「課堂引導討論與素養提問設計」「跨領域/STEM 延伸探究活動設計」整合在一份文件裡。不管是自己備課、跟同事共備、還是教學觀察前的準備，一份就夠。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(37, 99, 235, 0.1); box-shadow: rgba(37, 99, 235, 0.08) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #1e3a5f; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🌱 依年段自動調深度：每個學生都聽得懂&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;同樣的「水循環」，低年級聚焦五感觀察與生活現象，中年級聚焦定性觀察與簡單實驗，高年級聚焦變因控制與現象推理，國中則提升到定量計算與會考閱讀素養題。AI 會依照你選擇的&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;教學階段&lt;/strong&gt;與&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;核心學習目標&lt;/strong&gt;調整內容深度，不用擔心「給錯年級」的問題。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(186, 230, 253), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 42px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(186, 230, 253); box-sizing: border-box; color: #1e3a5f; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(8, 145, 178), rgb(37, 99, 235)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #f0f9ff; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🔧&lt;/span&gt;使用教學：三步驟完成備課&lt;/h2&gt;&lt;div class=&quot;steps&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 249, 255) 0%, rgb(224, 242, 254) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 16px; border: 2px solid rgb(125, 211, 252); box-sizing: border-box; margin: 20px 0px 0px; padding: 28px 30px;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #075985; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;🚀 立即開始（免安裝、免設定）&lt;/h3&gt;&lt;div style=&quot;box-sizing: border-box; margin: 0px 0px 20px; padding: 0px; text-align: center;&quot;&gt;&lt;a class=&quot;cta-button&quot; href=&quot;https://share.gemini.google/9jLKnzMxb9gv&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(251, 191, 36) 0%, rgb(245, 158, 11) 50%, rgb(217, 119, 6) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 2px solid rgba(255, 255, 255, 0.55); box-shadow: rgba(251, 191, 36, 0.5) 0px 8px 28px, rgba(0, 0, 0, 0.2) 0px 2px 6px; box-sizing: border-box; color: #3e2723; display: inline-flex; font-size: 17px; font-weight: 900; gap: 12px; letter-spacing: 1px; margin: 0px; padding: 14px 32px; text-decoration: none; transition: 0.25s;&quot; target=&quot;_blank&quot;&gt;✨ 開啟「自然科 AI 補充教材生成器」&lt;/a&gt;&lt;/div&gt;&lt;ol style=&quot;box-sizing: border-box; margin: 0px; padding: 0px 0px 0px 24px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;開啟工具&lt;/strong&gt;：點擊上方按鈕，工具會在瀏覽器中直接開啟，完全不需要安裝任何程式。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;匯入課文&lt;/strong&gt;：上傳自然課本 PDF（或 .txt 檔），也可以直接將課文文字貼進文字框。接著選擇教學階段、自然科領域分類、核心學習目標與備課產出目標。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;AI 深度分析&lt;/strong&gt;：按下「開始 AI 自然科探究要素分析」，AI 會自動提煉科學名詞、原理機制、實驗變因與素養問題，並全部幫你勾選好。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;勾選想補充的項目&lt;/strong&gt;：如果不想全收，可以自行取消勾選，也可以手動新增想探討的實驗主題或教學討論點。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;選擇教材模式並生成&lt;/strong&gt;：可一次生成「探究補充學習單 + 學生考點講義 + 教師導讀手冊」三種版本，也可以只選其中一種。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #334155; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;預覽與下載&lt;/strong&gt;：生成後可在網頁上直接預覽，一鍵下載 DOCX（Word）檔，或打包成 ZIP 一次取得全部文件。&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;good-callout&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 255, 244) 0%, rgb(230, 255, 237) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(56, 161, 105); border-radius: 0px 12px 12px 0px; box-sizing: border-box; margin: 20px 0px; padding: 20px 24px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #276749; font-size: 17px; margin: 0px; padding: 0px;&quot;&gt;💡 提示：生成的 DOCX 採用微軟正黑體與書卷風排版，表格、標題、頁碼都已排好，下載後可直接列印或依個人需求微調。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;callout&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 245, 245) 0%, rgb(255, 236, 236) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(229, 62, 62); border-radius: 0px 12px 12px 0px; box-sizing: border-box; margin: 20px 0px; padding: 20px 24px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #9b2c2c; font-size: 17px; margin: 0px; padding: 0px;&quot;&gt;⚠️ 注意：工具需使用 Google 帳號登入 Gemini 才能使用；AI 生成的內容建議仍花時間確認一次，再發給學生。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(186, 230, 253), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 42px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(186, 230, 253); box-sizing: border-box; color: #1e3a5f; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(8, 145, 178), rgb(37, 99, 235)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #f0f9ff; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🎁&lt;/span&gt;如何取得&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這是我自己平常備課在用的工具，直接分享給大家，完全免費、不需要任何安裝步驟，點開就能用。如果你也是自然科、理化、生物或地科老師，歡迎試試看，看看能不能為你省下幾個小時的備課時間。&lt;/p&gt;&lt;div class=&quot;cta-mid&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 249, 255), rgb(224, 242, 254)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 16px; border: 2px solid rgb(186, 230, 253); box-sizing: border-box; margin: 10px 0px; padding: 40px 24px; text-align: center;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 24px; padding: 0px;&quot;&gt;上傳課本 PDF，讓 AI 幫你把備課時間省下來，把精力留給學生。&lt;/p&gt;&lt;a class=&quot;cta-button&quot; href=&quot;https://share.gemini.google/9jLKnzMxb9gv&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(251, 191, 36) 0%, rgb(245, 158, 11) 50%, rgb(217, 119, 6) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 2px solid rgba(255, 255, 255, 0.55); box-shadow: rgba(251, 191, 36, 0.5) 0px 8px 28px, rgba(0, 0, 0, 0.2) 0px 2px 6px; box-sizing: border-box; color: #3e2723; display: inline-flex; font-size: 21px; font-weight: 900; gap: 12px; letter-spacing: 1px; margin: 0px; padding: 18px 46px; text-decoration: none; transition: 0.25s;&quot; target=&quot;_blank&quot;&gt;🚀 立即開啟「自然科 AI 補充教材生成器」&lt;/a&gt;&lt;span class=&quot;cta-sub&quot; style=&quot;box-sizing: border-box; color: #64748b; display: block; font-size: 13px; letter-spacing: 0.5px; margin: 14px 0px 0px; padding: 0px;&quot;&gt;https://share.gemini.google/9jLKnzMxb9gv&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(37, 99, 235, 0.1); box-shadow: rgba(37, 99, 235, 0.08) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 20px 0px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #1e3a5f; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;💡 技術亮點&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(8, 145, 178), rgb(37, 99, 235)); border-radius: 6px; box-sizing: border-box; color: #f0f9ff; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Gemini AI&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(8, 145, 178), rgb(37, 99, 235)); border-radius: 6px; box-sizing: border-box; color: #f0f9ff; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;PDF.js&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(8, 145, 178), rgb(37, 99, 235)); border-radius: 6px; box-sizing: border-box; color: #f0f9ff; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;docx.js&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(8, 145, 178), rgb(37, 99, 235)); border-radius: 6px; box-sizing: border-box; color: #f0f9ff; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;JSZip&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(8, 145, 178), rgb(37, 99, 235)); border-radius: 6px; box-sizing: border-box; color: #f0f9ff; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Markdown&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;工具在瀏覽器端完成 PDF 文字提取、AI 分析、Markdown 排版與 Word 檔案生成，全程資料都在你的瀏覽器與 Google 之間流動，不需要架設伺服器。生成的文件支援三種模式切換預覽，並可打包成 ZIP 一次下載，兼顧速度與便利。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(186, 230, 253), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 42px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(186, 230, 253); box-sizing: border-box; color: #1e3a5f; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(8, 145, 178), rgb(37, 99, 235)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #f0f9ff; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🤝&lt;/span&gt;結語&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;做這個工具的初衷很單純：讓備課不再熬夜，讓更多時間可以留給學生、留給家人。如果你是自然科老師，希望這個工具能成為你備課路上的好夥伴。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id=&quot;gtx-trans&quot; style=&quot;left: 193px; position: absolute; top: 734.5px;&quot;&gt;&lt;div class=&quot;gtx-trans-icon&quot;&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kentxchang.blogspot.com/feeds/4703835170396658654/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kentxchang.blogspot.com/2026/08/ai-pdf_01527247352.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/4703835170396658654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/4703835170396658654'/><link rel='alternate' type='text/html' href='http://kentxchang.blogspot.com/2026/08/ai-pdf_01527247352.html' title='自然科 AI 補充教材生成器-上傳自然課本 PDF，自動產出補充教材、重點整理與教學規劃'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5031142490178725933.post-2683407393733053178</id><published>2026-08-07T21:23:43.645+08:00</published><updated>2026-08-07T21:23:43.645+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="TPET"/><category scheme="http://www.blogger.com/atom/ns#" term="Vibe Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="實用網站"/><title type='text'>社會科 AI 補充教材生成器-上傳社會課本 PDF，自動產出補充教材、重點整理與教學規劃</title><content type='html'>&lt;div class=&quot;hero&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(78, 52, 46) 0%, rgb(107, 66, 38) 55%, rgb(139, 90, 43) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, sans-serif; margin: 0px; overflow: hidden; padding: 80px 20px 64px; position: relative; text-align: center;&quot;&gt;&lt;h1 style=&quot;box-sizing: border-box; color: #fdfaf1; font-family: &amp;quot;Noto Serif TC&amp;quot;, serif; font-size: clamp(30px, 5vw, 48px); letter-spacing: 2px; margin: 0px; padding: 0px; position: relative; text-shadow: rgba(0, 0, 0, 0.35) 2px 4px 14px; z-index: 1;&quot;&gt;社會科 AI 補充教材生成器&lt;/h1&gt;&lt;div class=&quot;subtitle&quot; style=&quot;box-sizing: border-box; color: rgba(253, 250, 241, 0.92); font-size: clamp(16px, 2.5vw, 21px); margin: 16px 0px 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;上傳社會課本 PDF，自動產出補充教材、重點整理與教學規劃&lt;/div&gt;&lt;div class=&quot;badge&quot; style=&quot;background: rgba(253, 250, 241, 0.16); border-radius: 20px; border: 1px solid rgba(253, 250, 241, 0.3); box-sizing: border-box; color: #fdfaf1; display: inline-block; font-size: 14px; margin: 20px 0px 0px; padding: 6px 18px; position: relative; z-index: 1;&quot;&gt;Gemini AI ｜ 免安裝 ｜ 免費 ｜ 一鍵匯出 Word&lt;/div&gt;&lt;div class=&quot;cta-group&quot; style=&quot;box-sizing: border-box; margin: 34px 0px 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;&lt;a class=&quot;cta-button&quot; href=&quot;https://gemini.google.com/share/60e8ed07ab8e&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(251, 191, 36) 0%, rgb(245, 158, 11) 50%, rgb(217, 119, 6) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 2px solid rgba(255, 255, 255, 0.55); box-shadow: rgba(251, 191, 36, 0.5) 0px 8px 28px, rgba(0, 0, 0, 0.2) 0px 2px 6px; box-sizing: border-box; color: #3e2723; display: inline-flex; font-size: 21px; font-weight: 900; gap: 12px; letter-spacing: 1px; margin: 0px; padding: 18px 46px; text-decoration: none; transition: 0.25s;&quot; target=&quot;_blank&quot;&gt;🚀 立刻開啟使用&lt;/a&gt;&lt;span class=&quot;cta-sub&quot; style=&quot;box-sizing: border-box; color: rgba(253, 250, 241, 0.8); display: block; font-size: 13px; letter-spacing: 0.5px; margin: 14px 0px 0px; padding: 0px;&quot;&gt;點擊按鈕即可在瀏覽器中直接使用，無需安裝任何軟體&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;container content-wrapper&quot; style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, sans-serif; margin: 0px auto; max-width: 820px; padding: 52px 0px 80px;&quot;&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(230, 213, 184); box-sizing: border-box; color: #4e342e; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(139, 90, 43), rgb(107, 66, 38)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #fdfaf1; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;📜&lt;/span&gt;軟體由來&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;社會課本裡的內容往往只是一句短短的「1895 年日本統治臺灣，展開一系列基礎建設」，但課堂上要講清楚前因後果、要補充事件細節、要連結到現代新聞讓學生有感，需要翻多少參考書、查多少資料，只有自己知道。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;尤其到了段考前，學生需要重點整理、複習講義、練習題，每一份都得從零開始做。我一直在想：如果有一台機器，把課本丟進去，就能自動吐出我要的補充教材、重點整理和教學規劃，該有多好。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;於是，我利用 Gemini AI 打造了這個「&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;社會科 AI 補充教材生成器&lt;/strong&gt;」。只要上傳課本 PDF（或直接貼上課文文字），AI 就會幫我把歷史事件、核心概念、現代時事一次找齊，再依照我的教學需求生成完整的備課文件。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(230, 213, 184), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 42px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(230, 213, 184); box-sizing: border-box; color: #4e342e; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(139, 90, 43), rgb(107, 66, 38)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #fdfaf1; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;⚡&lt;/span&gt;核心功能總覽&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;一個網頁，涵蓋社會科老師備課幾乎所有需求：&lt;/p&gt;&lt;div class=&quot;feature-grid&quot; style=&quot;box-sizing: border-box; display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); margin: 20px 0px 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 253, 247) 0%, rgb(249, 241, 226) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(234, 217, 187); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📄&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #6b4226; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;上傳 PDF / 貼上文字&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;掃描外也支援文字型 PDF，自動提取課文全文&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 253, 247) 0%, rgb(249, 241, 226) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(234, 217, 187); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🏷️&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #6b4226; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;教學階段設定&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;國小中年級～高中，內容深度自動調整&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 253, 247) 0%, rgb(249, 241, 226) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(234, 217, 187); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🌍&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #6b4226; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;歷史 × 地理 × 公民&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;跨領域或單科分析皆可，精準對應課文脈絡&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 253, 247) 0%, rgb(249, 241, 226) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(234, 217, 187); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📰&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #6b4226; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;自動連結現代時事&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;AI 搜尋相關新聞，古今對照讓課文活起來&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 253, 247) 0%, rgb(249, 241, 226) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(234, 217, 187); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;✍️&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #6b4226; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;補充教材文本&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;每項 600-1000 字，可直接當閱讀單發給學生&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 253, 247) 0%, rgb(249, 241, 226) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(234, 217, 187); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📋&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #6b4226; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;應試複習講義&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;時間軸、因果表、易錯釐清表、考前速記口訣&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 253, 247) 0%, rgb(249, 241, 226) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(234, 217, 187); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🗂️&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #6b4226; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;備課教學手冊&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;教學目標、事件解析、討論題設計一應俱全&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 253, 247) 0%, rgb(249, 241, 226) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(234, 217, 187); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📥&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #6b4226; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;一鍵匯出 Word&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;原生 DOCX，標楷體排版，可直接列印或修改&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 253, 247) 0%, rgb(249, 241, 226) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(234, 217, 187); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📦&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #6b4226; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;三合一 ZIP 打包&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;三種文件一次下載，壓縮成一個檔案方便保存&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(230, 213, 184), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 42px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(230, 213, 184); box-sizing: border-box; color: #4e342e; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(139, 90, 43), rgb(107, 66, 38)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #fdfaf1; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🎓&lt;/span&gt;課堂教學上的實際應用&lt;/h2&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(139, 90, 43, 0.1); box-shadow: rgba(139, 90, 43, 0.08) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #3e2723; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;📚 補充教材：把課本的「一句話」變成完整故事&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;課本篇幅有限，很多故事只能一句帶過。透過 AI 生成的&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;獨立補充文本&lt;/strong&gt;，每一項歷史事件或概念都會有 600 到 1000 字的完整敘述，包含時空背景、人物細節與演變脈絡。我通常是直接列印成閱讀單，做為課堂講述的底稿，或發給學生當課外補充閱讀。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;每個項目後面還會附上 2-3 個開放性素養題，帶一點引導，學生讀完就能進行小組討論，不用我再絞盡腦汁設計提問。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(139, 90, 43, 0.1); box-shadow: rgba(139, 90, 43, 0.08) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #3e2723; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;📝 應試複習講義：段考前最強救火隊&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;段考前最需要的就是條理清楚的複習講義。AI 會把課文整理成&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;時間軸大事紀表格&lt;/strong&gt;、&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;因果關係分析&lt;/strong&gt;、以及&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;易錯觀念釐清對照表&lt;/strong&gt;，還附上「考前 3 分鐘速記口訣」和素養練習題。往年我熬夜兩三小時才能做出一份，現在幾分鐘就有初稿，再依班上情況微調即可。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(139, 90, 43, 0.1); box-shadow: rgba(139, 90, 43, 0.08) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #3e2723; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🗂️ 備課教學手冊：備課、說課、教學觀察都適用&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這份手冊把「課程簡介與教學目標」「勾選歷史事件深度解析」「核心概念與跨科延伸」「古今對照時事連結」「課堂引導討論題」整合在一份文件裡。不管是自己備課、跟同事共備、還是教學觀察前的準備，一份就夠。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(139, 90, 43, 0.1); box-shadow: rgba(139, 90, 43, 0.08) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #3e2723; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;📰 古今對照：歷史課也能跟現代生活連結&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;我最喜歡的功能是 AI 會自動搜尋&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;與課文相關的現代新聞與時事&lt;/strong&gt;。例如講到日治時期鐵道建設，就能連結現代鐵路電氣化的永續議題。學生會發現「歷史其實跟我們很近」，課堂的共鳴與討論度明顯提升。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(230, 213, 184), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 42px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(230, 213, 184); box-sizing: border-box; color: #4e342e; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(139, 90, 43), rgb(107, 66, 38)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #fdfaf1; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🔧&lt;/span&gt;使用教學：三步驟完成備課&lt;/h2&gt;&lt;div class=&quot;steps&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(254, 249, 238) 0%, rgb(251, 238, 214) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 16px; border: 2px solid rgb(216, 169, 98); box-sizing: border-box; margin: 20px 0px 0px; padding: 28px 30px;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #6b4226; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;🚀 立即開始（免安裝、免設定）&lt;/h3&gt;&lt;div style=&quot;box-sizing: border-box; margin: 0px 0px 20px; padding: 0px; text-align: center;&quot;&gt;&lt;a class=&quot;cta-button&quot; href=&quot;https://gemini.google.com/share/60e8ed07ab8e&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(251, 191, 36) 0%, rgb(245, 158, 11) 50%, rgb(217, 119, 6) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 2px solid rgba(255, 255, 255, 0.55); box-shadow: rgba(251, 191, 36, 0.5) 0px 8px 28px, rgba(0, 0, 0, 0.2) 0px 2px 6px; box-sizing: border-box; color: #3e2723; display: inline-flex; font-size: 17px; font-weight: 900; gap: 12px; letter-spacing: 1px; margin: 0px; padding: 14px 32px; text-decoration: none; transition: 0.25s;&quot; target=&quot;_blank&quot;&gt;✨ 開啟「社會科 AI 補充教材生成器」&lt;/a&gt;&lt;/div&gt;&lt;ol style=&quot;box-sizing: border-box; margin: 0px; padding: 0px 0px 0px 24px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; color: #5d4037; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;開啟工具&lt;/strong&gt;：點擊上方按鈕，工具會在瀏覽器中直接開啟，完全不需要安裝任何程式。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #5d4037; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;匯入課文&lt;/strong&gt;：上傳社會課本 PDF（或 .txt 檔），也可以直接將課文文字貼進文字框。接著選擇學生階段、學科領域與生成焦點。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #5d4037; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;AI 深度分析&lt;/strong&gt;：按下「開始 AI 深度分析與檢索」，AI 會自動找出關聯的歷史事件、核心概念與延伸時事新聞，並全部幫你勾選好。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #5d4037; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;勾選想補充的項目&lt;/strong&gt;：如果不想全收，可以自行取消勾選，也可以手動新增想探討的事件或議題。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #5d4037; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;選擇教材模式並生成&lt;/strong&gt;：可一次生成「補充文本 + 複習講義 + 備課手冊」三種版本，也可以只選其中一種。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #5d4037; font-size: 16px; line-height: 1.8; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;預覽與下載&lt;/strong&gt;：生成後可在網頁上直接預覽，一鍵下載 DOCX（Word）檔，或打包成 ZIP 一次取得全部文件。&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;good-callout&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 255, 244) 0%, rgb(230, 255, 237) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(56, 161, 105); border-radius: 0px 12px 12px 0px; box-sizing: border-box; margin: 20px 0px; padding: 20px 24px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #276749; font-size: 17px; margin: 0px; padding: 0px;&quot;&gt;💡 提示：生成的 DOCX 採用標楷體與書卷風排版，下載後可直接列印或依個人需求微調，標題、表格、頁碼都已排好。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;callout&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 245, 245) 0%, rgb(255, 236, 236) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(229, 62, 62); border-radius: 0px 12px 12px 0px; box-sizing: border-box; margin: 20px 0px; padding: 20px 24px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #9b2c2c; font-size: 17px; margin: 0px; padding: 0px;&quot;&gt;⚠️ 注意：工具需使用 Google 帳號登入 Gemini 才能使用；AI 生成的內容建議仍花時間確認一次，再發給學生。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(230, 213, 184), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 42px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(230, 213, 184); box-sizing: border-box; color: #4e342e; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(139, 90, 43), rgb(107, 66, 38)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #fdfaf1; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🎁&lt;/span&gt;如何取得&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這是我自己平常備課在用的工具，直接分享給大家，完全免費、不需要任何安裝步驟，點開就能用。如果你也是社會科老師，歡迎試試看，看看能不能為你省下幾個小時的備課時間。&lt;/p&gt;&lt;div class=&quot;cta-mid&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(255, 253, 247), rgb(249, 241, 226)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 16px; border: 2px solid rgb(224, 201, 166); box-sizing: border-box; margin: 10px 0px; padding: 40px 24px; text-align: center;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 24px; padding: 0px;&quot;&gt;上傳課本 PDF，讓 AI 幫你把備課時間省下來，把精力留給學生。&lt;/p&gt;&lt;a class=&quot;cta-button&quot; href=&quot;https://gemini.google.com/share/60e8ed07ab8e&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(251, 191, 36) 0%, rgb(245, 158, 11) 50%, rgb(217, 119, 6) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 2px solid rgba(255, 255, 255, 0.55); box-shadow: rgba(251, 191, 36, 0.5) 0px 8px 28px, rgba(0, 0, 0, 0.2) 0px 2px 6px; box-sizing: border-box; color: #3e2723; display: inline-flex; font-size: 21px; font-weight: 900; gap: 12px; letter-spacing: 1px; margin: 0px; padding: 18px 46px; text-decoration: none; transition: 0.25s;&quot; target=&quot;_blank&quot;&gt;🚀 立即開啟「社會科 AI 補充教材生成器」&lt;/a&gt;&lt;span class=&quot;cta-sub&quot; style=&quot;box-sizing: border-box; color: #64748b; display: block; font-size: 13px; letter-spacing: 0.5px; margin: 14px 0px 0px; padding: 0px;&quot;&gt;https://gemini.google.com/share/60e8ed07ab8e&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(139, 90, 43, 0.1); box-shadow: rgba(139, 90, 43, 0.08) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 20px 0px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #3e2723; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;💡 技術亮點&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 12px; padding: 0px;&quot;&gt;&lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(139, 90, 43), rgb(107, 66, 38)); border-radius: 6px; box-sizing: border-box; color: #fdfaf1; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Gemini AI&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(139, 90, 43), rgb(107, 66, 38)); border-radius: 6px; box-sizing: border-box; color: #fdfaf1; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Google 搜尋檢索&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(139, 90, 43), rgb(107, 66, 38)); border-radius: 6px; box-sizing: border-box; color: #fdfaf1; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;PDF.js&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(139, 90, 43), rgb(107, 66, 38)); border-radius: 6px; box-sizing: border-box; color: #fdfaf1; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;docx.js&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(139, 90, 43), rgb(107, 66, 38)); border-radius: 6px; box-sizing: border-box; color: #fdfaf1; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;JSZip&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(139, 90, 43), rgb(107, 66, 38)); border-radius: 6px; box-sizing: border-box; color: #fdfaf1; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Markdown&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;工具在瀏覽器端完成 PDF 文字提取、AI 分析、Markdown 排版與 Word 檔案生成，具備 Google 搜尋功能讓 AI 能抓取最新時事。生成的文件支援三種模式切換預覽，並可打包成 ZIP 一次下載，兼顧速度與便利。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(230, 213, 184), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 42px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(230, 213, 184); box-sizing: border-box; color: #4e342e; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(139, 90, 43), rgb(107, 66, 38)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: #fdfaf1; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🤝&lt;/span&gt;結語&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;做這個工具的初衷很單純：讓備課可以更容易，讓更多時間可以留給學生、留給家人。如果你是社會科老師，希望這個工具能成為你備課路上的好夥伴。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id=&quot;gtx-trans&quot; style=&quot;left: 319px; position: absolute; top: 4958.97px;&quot;&gt;&lt;div class=&quot;gtx-trans-icon&quot;&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kentxchang.blogspot.com/feeds/2683407393733053178/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kentxchang.blogspot.com/2026/08/ai-pdf.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/2683407393733053178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/2683407393733053178'/><link rel='alternate' type='text/html' href='http://kentxchang.blogspot.com/2026/08/ai-pdf.html' title='社會科 AI 補充教材生成器-上傳社會課本 PDF，自動產出補充教材、重點整理與教學規劃'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5031142490178725933.post-1464033797596420493</id><published>2026-08-05T22:52:01.070+08:00</published><updated>2026-08-05T22:52:01.070+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="TPET"/><category scheme="http://www.blogger.com/atom/ns#" term="Vibe Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="行政"/><title type='text'>雲端典藏庫工具分享--雲端硬碟資料夾，一秒變身精美成果網站！</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: rgba(255, 255, 255, 0.2); color: white; font-family: &amp;quot;Noto Sans TC&amp;quot;, sans-serif; font-size: 14px; text-align: center;&quot;&gt;GAS + HTML 一鍵佈署 ・ 免伺服器 ・ 免寫程式&lt;/span&gt;&lt;/p&gt;&lt;header class=&quot;hero&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(12, 74, 110) 0%, rgb(3, 105, 161) 45%, rgb(14, 165, 233) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #1e293b; font-family: &amp;quot;Noto Sans TC&amp;quot;, sans-serif; margin: 0px; overflow: hidden; padding: 90px 20px 70px; position: relative; text-align: center;&quot;&gt;&lt;h1 style=&quot;box-sizing: border-box; color: white; font-size: clamp(28px, 5vw, 48px); letter-spacing: 2px; line-height: 1.5; margin: 0px; padding: 0px; position: relative; text-shadow: rgba(0, 0, 0, 0.2) 2px 4px 12px; z-index: 1;&quot;&gt;雲端硬碟資料夾，一秒變身精美成果網站！&lt;/h1&gt;&lt;p class=&quot;subtitle&quot; style=&quot;box-sizing: border-box; color: rgba(255, 255, 255, 0.92); font-size: clamp(16px, 2.5vw, 22px); margin: 15px 0px 16px; padding: 0px; position: relative; text-align: justify; z-index: 1;&quot;&gt;「雲端典藏庫」── 讓評鑑、成果展、作品集，不再只是「藍色的資料夾畫面」&lt;/p&gt;&lt;div class=&quot;cta-group&quot; style=&quot;box-sizing: border-box; margin: 30px 0px 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;&lt;a class=&quot;cta-button&quot; href=&quot;https://docs.google.com/spreadsheets/d/1OYA0SDYBP_iZrnKwFVcD-M7oLmT6Y5qceYJ9inR6Lwc/copy&quot; rel=&quot;noopener noreferrer&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(253, 224, 71) 0%, rgb(250, 204, 21) 45%, rgb(245, 158, 11) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 16px; border: 2px solid rgba(255, 255, 255, 0.5); box-shadow: rgba(250, 204, 21, 0.45) 0px 6px 24px, rgba(0, 0, 0, 0.1) 0px 2px 6px; box-sizing: border-box; color: #1e293b; display: inline-flex; font-size: clamp(18px, 3vw, 24px); font-weight: 800; gap: 14px; letter-spacing: 1px; margin: 0px; padding: 18px 48px; text-decoration: none; transition: 0.25s;&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;big-icon&quot; style=&quot;box-sizing: border-box; font-size: clamp(24px, 4vw, 36px); margin: 0px; padding: 0px;&quot;&gt;📥&lt;/span&gt;立刻取得雲端典藏庫&lt;/a&gt;&lt;span class=&quot;cta-sub&quot; style=&quot;box-sizing: border-box; color: rgba(255, 255, 255, 0.75); display: block; font-size: 13px; letter-spacing: 0.5px; margin: 12px 0px 0px; padding: 0px;&quot;&gt;點擊按鈕，建立副本即可開始使用&lt;/span&gt;&lt;/div&gt;&lt;/header&gt;&lt;div class=&quot;container&quot; style=&quot;box-sizing: border-box; color: #1e293b; font-family: &amp;quot;Noto Sans TC&amp;quot;, sans-serif; margin: 0px auto; max-width: 800px; padding: 50px 24px 70px;&quot;&gt;&lt;h2 class=&quot;section-title&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgba(14, 165, 233, 0.12) 0%, transparent 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 6px solid rgb(14, 165, 233); border-radius: 0px 8px 8px 0px; box-sizing: border-box; color: #0c4a6e; font-size: 24px; line-height: 1.5; margin: 10px 0px 20px; padding: 0px 0px 0px 16px;&quot;&gt;軟體由來&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-size: 17px; margin: 0px 0px 16px; padding: 0px; text-align: justify;&quot;&gt;在學校工作，常常需要製作「成果網站」：領域成果展、課程成果、評鑑資料、學生活動作品集……樣樣都要放在網路上給大家瀏覽。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-size: 17px; margin: 0px 0px 16px; padding: 0px; text-align: justify;&quot;&gt;最偷懶的做法，就是把雲端硬碟資料夾的「共用連結」直接當成網站連結交出去。但這樣一來，訪客看到的就只是一堆資料夾與檔名的列表，既不好看，也不夠專業。更麻煩的是，&lt;span class=&quot;highlight&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgb(254, 249, 195) 0%, rgb(254, 243, 199) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 4px solid rgb(245, 158, 11); border-radius: 0px 6px 6px 0px; box-sizing: border-box; color: #78350f; font-weight: 700; margin: 0px; padding: 4px 12px;&quot;&gt;有些公文會特別要求：不可以用雲端硬碟的方式來呈現網站成果&lt;/span&gt;。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-size: 17px; margin: 0px 0px 16px; padding: 0px; text-align: justify;&quot;&gt;為了同時滿足「好看」與「合規定」，我寫了這套工具──&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;「雲端典藏庫」&lt;/strong&gt;。做法很單純：把程式的試算表複製一份，放到成果資料夾中，再部署成網頁，原本平凡的雲端硬碟資料夾，就會化身為一個乾淨漂亮的網站，&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;檔案可以直接在頁面上預覽，也可以一鍵下載&lt;/strong&gt;。&lt;/p&gt;&lt;div class=&quot;quote-card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border: 1px solid rgb(224, 242, 254); box-shadow: rgba(2, 132, 199, 0.12) 0px 4px 16px; box-sizing: border-box; margin: 24px 0px; padding: 22px 26px; position: relative;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-size: 17px; margin: 0px 0px 8px; padding: 0px; text-align: justify;&quot;&gt;沒有自己的伺服器？沒關係。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-size: 17px; margin: 0px 0px 8px; padding: 0px; text-align: justify;&quot;&gt;不懂網頁程式？也不用怕。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-size: 17px; margin: 0px; padding: 0px; text-align: justify;&quot;&gt;只需要一個 Google 帳號，就能做出專屬的成果典藏網站。&lt;/p&gt;&lt;/div&gt;&lt;h2 class=&quot;section-title&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgba(14, 165, 233, 0.12) 0%, transparent 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 6px solid rgb(14, 165, 233); border-radius: 0px 8px 8px 0px; box-sizing: border-box; color: #0c4a6e; font-size: 24px; line-height: 1.5; margin: 46px 0px 20px; padding: 0px 0px 0px 16px;&quot;&gt;課堂教學應用&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-size: 17px; margin: 0px 0px 16px; padding: 0px; text-align: justify;&quot;&gt;這套工具非常適合學校各種需要「對外展示」的情境，不用花任何經費，也不用申請伺服器空間：&lt;/p&gt;&lt;div class=&quot;card-grid&quot; style=&quot;box-sizing: border-box; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin: 24px 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;feature-card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border-top: 4px solid rgb(14, 165, 233); box-shadow: rgba(2, 132, 199, 0.1) 0px 4px 16px; box-sizing: border-box; margin: 0px; padding: 20px; transition: transform 0.25s;&quot;&gt;&lt;div class=&quot;icon&quot; style=&quot;box-sizing: border-box; font-size: 30px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;🏆&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #0c4a6e; font-size: 16px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;成果評鑑&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;將評鑑佐證資料、教學成果整理成網頁，取代零散的資料夾共用連結，呈現更專業。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border-top: 4px solid rgb(14, 165, 233); box-shadow: rgba(2, 132, 199, 0.1) 0px 4px 16px; box-sizing: border-box; margin: 0px; padding: 20px; transition: transform 0.25s;&quot;&gt;&lt;div class=&quot;icon&quot; style=&quot;box-sizing: border-box; font-size: 30px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;🎨&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #0c4a6e; font-size: 16px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;學生作品集&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;把學生的作品、照片、報告統一收進資料夾，家長與訪客可輕鬆線上瀏覽下載。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border-top: 4px solid rgb(14, 165, 233); box-shadow: rgba(2, 132, 199, 0.1) 0px 4px 16px; box-sizing: border-box; margin: 0px; padding: 20px; transition: transform 0.25s;&quot;&gt;&lt;div class=&quot;icon&quot; style=&quot;box-sizing: border-box; font-size: 30px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;📚&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #0c4a6e; font-size: 16px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;教材資源庫&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;將各科教材、研習講義、會議資料分類存放，成為全校共用的數位資源中心。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border-top: 4px solid rgb(14, 165, 233); box-shadow: rgba(2, 132, 199, 0.1) 0px 4px 16px; box-sizing: border-box; margin: 0px; padding: 20px; transition: transform 0.25s;&quot;&gt;&lt;div class=&quot;icon&quot; style=&quot;box-sizing: border-box; font-size: 30px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;📸&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #0c4a6e; font-size: 16px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;活動紀實&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;活動照片、影片、新聞稿直接展示，點開即可預覽，不必再逐一傳檔給家長。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-size: 17px; margin: 0px 0px 16px; padding: 0px; text-align: justify;&quot;&gt;整個網站會「跟著資料夾走」：&lt;span class=&quot;highlight&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgb(254, 249, 195) 0%, rgb(254, 243, 199) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 4px solid rgb(245, 158, 11); border-radius: 0px 6px 6px 0px; box-sizing: border-box; color: #78350f; font-weight: 700; margin: 0px; padding: 4px 12px;&quot;&gt;試算表放在哪一個資料夾，網站的首頁就顯示那一個資料夾的內容&lt;/span&gt;，子資料夾可以繼續往內層瀏覽，就像逛一個真正的網站一樣。資料夾與檔案隨時更新，網站內容也同步呈現，不必重新部署。&lt;/p&gt;&lt;h2 class=&quot;section-title&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgba(14, 165, 233, 0.12) 0%, transparent 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 6px solid rgb(14, 165, 233); border-radius: 0px 8px 8px 0px; box-sizing: border-box; color: #0c4a6e; font-size: 24px; line-height: 1.5; margin: 46px 0px 20px; padding: 0px 0px 0px 16px;&quot;&gt;功能特色&lt;/h2&gt;&lt;div class=&quot;card-grid&quot; style=&quot;box-sizing: border-box; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin: 24px 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;feature-card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border-top: 4px solid rgb(14, 165, 233); box-shadow: rgba(2, 132, 199, 0.1) 0px 4px 16px; box-sizing: border-box; margin: 0px; padding: 20px; transition: transform 0.25s;&quot;&gt;&lt;div class=&quot;icon&quot; style=&quot;box-sizing: border-box; font-size: 30px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;🎨&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #0c4a6e; font-size: 16px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;五種視覺主題&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;極光、深色玻璃、透白玻璃、淡藍海洋、淡橘晚霞，一鍵切換網站風格。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border-top: 4px solid rgb(14, 165, 233); box-shadow: rgba(2, 132, 199, 0.1) 0px 4px 16px; box-sizing: border-box; margin: 0px; padding: 20px; transition: transform 0.25s;&quot;&gt;&lt;div class=&quot;icon&quot; style=&quot;box-sizing: border-box; font-size: 30px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;👁️&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #0c4a6e; font-size: 16px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;檔案線上預覽&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;點擊檔案直接彈出預覽視窗，PDF、文件、試算表、簡報、影片皆可即時檢視。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border-top: 4px solid rgb(14, 165, 233); box-shadow: rgba(2, 132, 199, 0.1) 0px 4px 16px; box-sizing: border-box; margin: 0px; padding: 20px; transition: transform 0.25s;&quot;&gt;&lt;div class=&quot;icon&quot; style=&quot;box-sizing: border-box; font-size: 30px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;⬇️&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #0c4a6e; font-size: 16px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;一鍵下載&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;每張檔案卡片都附下載按鈕，訪客可直接儲存所需檔案。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border-top: 4px solid rgb(14, 165, 233); box-shadow: rgba(2, 132, 199, 0.1) 0px 4px 16px; box-sizing: border-box; margin: 0px; padding: 20px; transition: transform 0.25s;&quot;&gt;&lt;div class=&quot;icon&quot; style=&quot;box-sizing: border-box; font-size: 30px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;🖼️&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #0c4a6e; font-size: 16px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;圖片縮圖牆&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;圖片類檔案自動顯示縮圖，滑鼠移過還有放大效果，瀏覽更直覺。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border-top: 4px solid rgb(14, 165, 233); box-shadow: rgba(2, 132, 199, 0.1) 0px 4px 16px; box-sizing: border-box; margin: 0px; padding: 20px; transition: transform 0.25s;&quot;&gt;&lt;div class=&quot;icon&quot; style=&quot;box-sizing: border-box; font-size: 30px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;⚡&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #0c4a6e; font-size: 16px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;快取與預載入&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;資料夾內容自動快取並於背景預載，再次瀏覽近乎秒開。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border-top: 4px solid rgb(14, 165, 233); box-shadow: rgba(2, 132, 199, 0.1) 0px 4px 16px; box-sizing: border-box; margin: 0px; padding: 20px; transition: transform 0.25s;&quot;&gt;&lt;div class=&quot;icon&quot; style=&quot;box-sizing: border-box; font-size: 30px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;🧭&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #0c4a6e; font-size: 16px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;麵包屑導覽&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;多層資料夾以麵包屑呈現，隨時回到上一層或大廳。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border-top: 4px solid rgb(14, 165, 233); box-shadow: rgba(2, 132, 199, 0.1) 0px 4px 16px; box-sizing: border-box; margin: 0px; padding: 20px; transition: transform 0.25s;&quot;&gt;&lt;div class=&quot;icon&quot; style=&quot;box-sizing: border-box; font-size: 30px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;📢&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #0c4a6e; font-size: 16px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;公告區塊&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;可在網站頂端顯示公告文字與超連結，重要訊息一眼可見。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border-top: 4px solid rgb(14, 165, 233); box-shadow: rgba(2, 132, 199, 0.1) 0px 4px 16px; box-sizing: border-box; margin: 0px; padding: 20px; transition: transform 0.25s;&quot;&gt;&lt;div class=&quot;icon&quot; style=&quot;box-sizing: border-box; font-size: 30px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;📱&lt;/div&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #0c4a6e; font-size: 16px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;手機也能用&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;響應式設計，電腦、平板、手機瀏覽都舒服。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 class=&quot;section-title&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgba(14, 165, 233, 0.12) 0%, transparent 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 6px solid rgb(14, 165, 233); border-radius: 0px 8px 8px 0px; box-sizing: border-box; color: #0c4a6e; font-size: 24px; line-height: 1.5; margin: 46px 0px 20px; padding: 0px 0px 0px 16px;&quot;&gt;使用詳細教學&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-size: 17px; margin: 0px 0px 16px; padding: 0px; text-align: justify;&quot;&gt;建立副本後，先別急著部署，讓我們先認識一下「控制台」──也就是試算表裡的兩個工作表：&lt;/p&gt;&lt;ul class=&quot;step-list&quot; style=&quot;box-sizing: border-box; counter-reset: step 0; list-style: none; margin: 20px 0px; padding: 0px;&quot;&gt;&lt;li style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border: 1px solid rgb(224, 242, 254); box-shadow: rgba(2, 132, 199, 0.1) 0px 4px 16px; box-sizing: border-box; counter-increment: step 1; margin: 0px 0px 16px; padding: 18px 22px 18px 70px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; color: #0c4a6e; margin: 0px; padding: 0px;&quot;&gt;系統設定&lt;/strong&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-size: 15px; margin: 4px 0px 0px; padding: 0px; text-align: justify;&quot;&gt;網站的大腦。在這裡設定網站標題、副標題、公告內容、視覺主題，以及是否顯示 Google 原生檔案（文件、試算表、簡報）。&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border: 1px solid rgb(224, 242, 254); box-shadow: rgba(2, 132, 199, 0.1) 0px 4px 16px; box-sizing: border-box; counter-increment: step 1; margin: 0px 0px 16px; padding: 18px 22px 18px 70px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; color: #0c4a6e; margin: 0px; padding: 0px;&quot;&gt;設定說明&lt;/strong&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-size: 15px; margin: 4px 0px 0px; padding: 0px; text-align: justify;&quot;&gt;內建的小抄，每個設定項目的參數說明與可用數值範例都寫得清清楚楚，遇到疑問翻這頁就對了。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-size: 17px; margin: 0px 0px 16px; padding: 0px; text-align: justify;&quot;&gt;「系統設定」工作表提供以下可調整項目：&lt;/p&gt;&lt;table class=&quot;setting-table&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border-spacing: 0px; border: 1px solid rgb(224, 242, 254); box-shadow: rgba(2, 132, 199, 0.1) 0px 4px 16px; font-size: 15px; margin: 20px 0px; overflow: hidden; padding: 0px; width: 752px;&quot;&gt;&lt;tbody style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;th style=&quot;background: linear-gradient(135deg, rgb(12, 74, 110) 0%, rgb(3, 105, 161) 100%); box-sizing: border-box; color: white; margin: 0px; padding: 12px 16px; text-align: left;&quot;&gt;設定項目&lt;/th&gt;&lt;th style=&quot;background: linear-gradient(135deg, rgb(12, 74, 110) 0%, rgb(3, 105, 161) 100%); box-sizing: border-box; color: white; margin: 0px; padding: 12px 16px; text-align: left;&quot;&gt;用途&lt;/th&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;background: rgb(240, 249, 255); border-top: 1px solid rgb(226, 232, 240); box-sizing: border-box; color: #0369a1; font-weight: 800; margin: 0px; padding: 10px 16px; vertical-align: top; white-space: nowrap;&quot;&gt;SiteTitle&lt;/td&gt;&lt;td style=&quot;background: rgb(240, 249, 255); border-top: 1px solid rgb(226, 232, 240); box-sizing: border-box; margin: 0px; padding: 10px 16px; vertical-align: top;&quot;&gt;網頁主標題，顯示在頁面最上方。&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-top: 1px solid rgb(226, 232, 240); box-sizing: border-box; color: #0369a1; font-weight: 800; margin: 0px; padding: 10px 16px; vertical-align: top; white-space: nowrap;&quot;&gt;SiteSubtitle&lt;/td&gt;&lt;td style=&quot;border-top: 1px solid rgb(226, 232, 240); box-sizing: border-box; margin: 0px; padding: 10px 16px; vertical-align: top;&quot;&gt;網頁副標題，位於主標題下方。&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;background: rgb(240, 249, 255); border-top: 1px solid rgb(226, 232, 240); box-sizing: border-box; color: #0369a1; font-weight: 800; margin: 0px; padding: 10px 16px; vertical-align: top; white-space: nowrap;&quot;&gt;NoticeText&lt;/td&gt;&lt;td style=&quot;background: rgb(240, 249, 255); border-top: 1px solid rgb(226, 232, 240); box-sizing: border-box; margin: 0px; padding: 10px 16px; vertical-align: top;&quot;&gt;公告區文字，留空則自動隱藏該區塊。&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-top: 1px solid rgb(226, 232, 240); box-sizing: border-box; color: #0369a1; font-weight: 800; margin: 0px; padding: 10px 16px; vertical-align: top; white-space: nowrap;&quot;&gt;NoticeLink&lt;/td&gt;&lt;td style=&quot;border-top: 1px solid rgb(226, 232, 240); box-sizing: border-box; margin: 0px; padding: 10px 16px; vertical-align: top;&quot;&gt;公告區的按鈕超連結，留空則不顯示按鈕。&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;background: rgb(240, 249, 255); border-top: 1px solid rgb(226, 232, 240); box-sizing: border-box; color: #0369a1; font-weight: 800; margin: 0px; padding: 10px 16px; vertical-align: top; white-space: nowrap;&quot;&gt;Theme&lt;/td&gt;&lt;td style=&quot;background: rgb(240, 249, 255); border-top: 1px solid rgb(226, 232, 240); box-sizing: border-box; margin: 0px; padding: 10px 16px; vertical-align: top;&quot;&gt;網頁整體視覺主題，共五種可選擇。&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-top: 1px solid rgb(226, 232, 240); box-sizing: border-box; color: #0369a1; font-weight: 800; margin: 0px; padding: 10px 16px; vertical-align: top; white-space: nowrap;&quot;&gt;ShowGoogleNativeFiles&lt;/td&gt;&lt;td style=&quot;border-top: 1px solid rgb(226, 232, 240); box-sizing: border-box; margin: 0px; padding: 10px 16px; vertical-align: top;&quot;&gt;是否顯示 Google 原生檔案（文件、試算表、簡報），預設 FALSE 隱藏。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;theme-chips&quot; style=&quot;box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0px 4px; padding: 0px;&quot;&gt;&lt;span class=&quot;theme-chip&quot; style=&quot;align-items: center; background: rgb(255, 255, 255); border-radius: 30px; border: 1px solid rgb(224, 242, 254); box-shadow: rgba(2, 132, 199, 0.08) 0px 2px 8px; box-sizing: border-box; color: #0c4a6e; display: inline-flex; font-size: 14px; font-weight: 700; gap: 8px; margin: 0px; padding: 8px 16px;&quot;&gt;&lt;span class=&quot;theme-dot&quot; style=&quot;background: linear-gradient(135deg, rgb(76, 29, 149), rgb(190, 24, 93)); border-radius: 50%; box-sizing: border-box; display: inline-block; flex-shrink: 0; height: 14px; margin: 0px; padding: 0px; width: 14px;&quot;&gt;&lt;/span&gt;aurora 極光&lt;/span&gt;&lt;span class=&quot;theme-chip&quot; style=&quot;align-items: center; background: rgb(255, 255, 255); border-radius: 30px; border: 1px solid rgb(224, 242, 254); box-shadow: rgba(2, 132, 199, 0.08) 0px 2px 8px; box-sizing: border-box; color: #0c4a6e; display: inline-flex; font-size: 14px; font-weight: 700; gap: 8px; margin: 0px; padding: 8px 16px;&quot;&gt;&lt;span class=&quot;theme-dot&quot; style=&quot;background: linear-gradient(135deg, rgb(63, 63, 70), rgb(245, 158, 11)); border-radius: 50%; box-sizing: border-box; display: inline-block; flex-shrink: 0; height: 14px; margin: 0px; padding: 0px; width: 14px;&quot;&gt;&lt;/span&gt;glass-dark 深色&lt;/span&gt;&lt;span class=&quot;theme-chip&quot; style=&quot;align-items: center; background: rgb(255, 255, 255); border-radius: 30px; border: 1px solid rgb(224, 242, 254); box-shadow: rgba(2, 132, 199, 0.08) 0px 2px 8px; box-sizing: border-box; color: #0c4a6e; display: inline-flex; font-size: 14px; font-weight: 700; gap: 8px; margin: 0px; padding: 8px 16px;&quot;&gt;&lt;span class=&quot;theme-dot&quot; style=&quot;background: linear-gradient(135deg, rgb(248, 250, 252), rgb(14, 165, 233)); border-radius: 50%; box-sizing: border-box; display: inline-block; flex-shrink: 0; height: 14px; margin: 0px; padding: 0px; width: 14px;&quot;&gt;&lt;/span&gt;glass-light 透白&lt;/span&gt;&lt;span class=&quot;theme-chip&quot; style=&quot;align-items: center; background: rgb(255, 255, 255); border-radius: 30px; border: 1px solid rgb(224, 242, 254); box-shadow: rgba(2, 132, 199, 0.08) 0px 2px 8px; box-sizing: border-box; color: #0c4a6e; display: inline-flex; font-size: 14px; font-weight: 700; gap: 8px; margin: 0px; padding: 8px 16px;&quot;&gt;&lt;span class=&quot;theme-dot&quot; style=&quot;background: linear-gradient(135deg, rgb(224, 242, 254), rgb(2, 132, 199)); border-radius: 50%; box-sizing: border-box; display: inline-block; flex-shrink: 0; height: 14px; margin: 0px; padding: 0px; width: 14px;&quot;&gt;&lt;/span&gt;ocean-blue 淡藍&lt;/span&gt;&lt;span class=&quot;theme-chip&quot; style=&quot;align-items: center; background: rgb(255, 255, 255); border-radius: 30px; border: 1px solid rgb(224, 242, 254); box-shadow: rgba(2, 132, 199, 0.08) 0px 2px 8px; box-sizing: border-box; color: #0c4a6e; display: inline-flex; font-size: 14px; font-weight: 700; gap: 8px; margin: 0px; padding: 8px 16px;&quot;&gt;&lt;span class=&quot;theme-dot&quot; style=&quot;background: linear-gradient(135deg, rgb(255, 237, 213), rgb(234, 88, 12)); border-radius: 50%; box-sizing: border-box; display: inline-block; flex-shrink: 0; height: 14px; margin: 0px; padding: 0px; width: 14px;&quot;&gt;&lt;/span&gt;sunset-orange 淡橘&lt;/span&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-size: 17px; margin: 0px 0px 16px; padding: 0px; text-align: justify;&quot;&gt;設定好之後，把試算表副本放進你要展示的成果資料夾中，接著進行最後一步──佈署。順帶一提，&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;作為資料庫的這份試算表，網站會自動將它隱藏&lt;/strong&gt;，不會出現在成果頁面上，可以放心放進資料夾裡。&lt;/p&gt;&lt;h2 class=&quot;section-title&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgba(14, 165, 233, 0.12) 0%, transparent 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 6px solid rgb(14, 165, 233); border-radius: 0px 8px 8px 0px; box-sizing: border-box; color: #0c4a6e; font-size: 24px; line-height: 1.5; margin: 46px 0px 20px; padding: 0px 0px 0px 16px;&quot;&gt;佈署說明&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-size: 17px; margin: 0px 0px 16px; padding: 0px; text-align: justify;&quot;&gt;這套工具採用「GAS + HTML 一體佈署」模式，程式碼與網頁都已內建在範本中，你不需要貼任何一行程式碼，只要跟著以下四個步驟：&lt;/p&gt;&lt;ul class=&quot;step-list&quot; style=&quot;box-sizing: border-box; counter-reset: step 0; list-style: none; margin: 20px 0px; padding: 0px;&quot;&gt;&lt;li style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border: 1px solid rgb(224, 242, 254); box-shadow: rgba(2, 132, 199, 0.1) 0px 4px 16px; box-sizing: border-box; counter-increment: step 1; margin: 0px 0px 16px; padding: 18px 22px 18px 70px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; color: #0c4a6e; margin: 0px; padding: 0px;&quot;&gt;建立副本&lt;/strong&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-size: 15px; margin: 4px 0px 0px; padding: 0px; text-align: justify;&quot;&gt;點擊下方的「立刻取得雲端典藏庫」按鈕，按「建立副本」，系統會自動將一份試算表副本存進你的 Google 雲端硬碟。&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border: 1px solid rgb(224, 242, 254); box-shadow: rgba(2, 132, 199, 0.1) 0px 4px 16px; box-sizing: border-box; counter-increment: step 1; margin: 0px 0px 16px; padding: 18px 22px 18px 70px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; color: #0c4a6e; margin: 0px; padding: 0px;&quot;&gt;放入成果資料夾&lt;/strong&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-size: 15px; margin: 4px 0px 0px; padding: 0px; text-align: justify;&quot;&gt;將這份試算表副本移動到你希望展示的成果資料夾中（也可直接在該資料夾中建立副本）。網站首頁將以這個資料夾的內容作為入口。&lt;/p&gt;&lt;/li&gt;&lt;li style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border: 1px solid rgb(224, 242, 254); box-shadow: rgba(2, 132, 199, 0.1) 0px 4px 16px; box-sizing: border-box; counter-increment: step 1; margin: 0px 0px 16px; padding: 18px 22px 18px 70px; position: relative;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; color: #0c4a6e; margin: 0px; padding: 0px;&quot;&gt;部署為網頁應用程式&lt;/strong&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-size: 15px; margin: 4px 0px 0px; padding: 0px; text-align: justify;&quot;&gt;在試算表中點擊「擴充功能」→「Apps Script」開啟指令碼編輯器，點擊「部署」→「新增部署」，選擇類型「網頁應用程式」，執行身分選「我 (自己的帳號)」，存取權限選「知道連結的使用者」。部署完成後取得的網址，就是你的成果網站！&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;note&quot; style=&quot;background: rgb(239, 246, 255); border-radius: 12px; border: 1px solid rgb(191, 219, 254); box-sizing: border-box; color: #1e40af; font-size: 15px; margin: 20px 0px; padding: 16px 20px;&quot;&gt;💡 提示：Google 原生檔案（文件、試算表、簡報）預設會隱藏，若要讓它們顯示在網站上，請到「系統設定」將 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;ShowGoogleNativeFiles&lt;/strong&gt; 改為 TRUE。成果網站的瀏覽權限，與雲端硬碟檔案的共用設定連動，記得先確認相關檔案已開放給需要的對象。&lt;/div&gt;&lt;div class=&quot;deploy-box&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 2px dashed rgb(56, 189, 248); box-shadow: rgba(2, 132, 199, 0.14) 0px 6px 24px; box-sizing: border-box; margin: 30px 0px; padding: 34px 26px; text-align: center;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #0c4a6e; font-size: 18px; font-weight: 700; margin: 0px 0px 18px; padding: 0px;&quot;&gt;準備好把雲端硬碟變身成果網站了嗎？&lt;/p&gt;&lt;a class=&quot;cta-button&quot; href=&quot;https://docs.google.com/spreadsheets/d/1OYA0SDYBP_iZrnKwFVcD-M7oLmT6Y5qceYJ9inR6Lwc/copy&quot; rel=&quot;noopener noreferrer&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(253, 224, 71) 0%, rgb(250, 204, 21) 45%, rgb(245, 158, 11) 100%); border-radius: 14px; border: 2px solid rgba(255, 255, 255, 0.5); box-shadow: rgba(250, 204, 21, 0.4) 0px 6px 20px; box-sizing: border-box; color: #1e293b; display: inline-flex; font-size: 20px; font-weight: 800; gap: 12px; margin: 0px; padding: 16px 40px; text-decoration: none; transition: 0.25s;&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;box-sizing: border-box; font-size: 26px; margin: 0px; padding: 0px;&quot;&gt;📥&lt;/span&gt;立刻取得雲端典藏庫&lt;/a&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 14px; margin: 14px 0px 18px; padding: 0px;&quot;&gt;免費使用・Google 帳號即可・完整內建說明文件&lt;/p&gt;&lt;/div&gt;&lt;h2 class=&quot;section-title&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgba(14, 165, 233, 0.12) 0%, transparent 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 6px solid rgb(14, 165, 233); border-radius: 0px 8px 8px 0px; box-sizing: border-box; color: #0c4a6e; font-size: 24px; line-height: 1.5; margin: 46px 0px 20px; padding: 0px 0px 0px 16px;&quot;&gt;結語&lt;/h2&gt;&lt;div class=&quot;conclusion&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(12, 74, 110) 0%, rgb(3, 105, 161) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 16px; box-shadow: rgba(2, 132, 199, 0.3) 0px 8px 28px; box-sizing: border-box; color: #e0f2fe; margin: 46px 0px 0px; padding: 32px 28px;&quot;&gt;&lt;h3 style=&quot;box-sizing: border-box; color: white; font-size: 22px; margin: 0px 0px 14px; padding: 0px;&quot;&gt;讓成果被看見，不該被資料夾限制&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 16px; margin: 0px 0px 10px; padding: 0px; text-align: justify;&quot;&gt;製作成果網站，本來就該是一件「把心力放在內容」的事，而不是煩惱伺服器、網頁程式這些技術門檻。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 16px; margin: 0px 0px 10px; padding: 0px; text-align: justify;&quot;&gt;這套「雲端典藏庫」讓任何人，都能用最熟悉的雲端硬碟，花幾分鐘佈署出一個像樣的成果網站。檔案可以預覽、可以下載，內容跟著資料夾自動更新，既符合規定，也讓每一次的成果展現，都更有面子。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 16px; margin: 0px 0px 10px; padding: 0px; text-align: justify;&quot;&gt;如果對使用上有任何想法或建議，歡迎隨時跟我說，我會繼續把它做得更好。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kentxchang.blogspot.com/feeds/1464033797596420493/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kentxchang.blogspot.com/2026/08/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/1464033797596420493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/1464033797596420493'/><link rel='alternate' type='text/html' href='http://kentxchang.blogspot.com/2026/08/blog-post.html' title='雲端典藏庫工具分享--雲端硬碟資料夾，一秒變身精美成果網站！'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5031142490178725933.post-479841526613859751</id><published>2026-08-01T16:13:24.625+08:00</published><updated>2026-08-15T07:29:14.477+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="TPET"/><category scheme="http://www.blogger.com/atom/ns#" term="Vibe Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="檔案分享"/><title type='text'>我用AI重建了一個仿google Tour Creator 的360 度互動導覽平台</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;hero&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(124, 58, 237) 0%, rgb(168, 85, 247) 40%, rgb(236, 72, 153) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #1e293b; font-family: &amp;quot;Noto Sans TC&amp;quot;, sans-serif; margin: 0px; overflow: hidden; padding: 80px 20px 60px; position: relative; text-align: center;&quot;&gt;&lt;h1 style=&quot;box-sizing: border-box; color: white; font-size: clamp(28px, 5vw, 48px); letter-spacing: 2px; margin: 0px; padding: 0px; position: relative; text-shadow: rgba(0, 0, 0, 0.2) 2px 4px 12px; z-index: 1;&quot;&gt;360 度互動導覽建置平台&lt;/h1&gt;&lt;div class=&quot;subtitle&quot; style=&quot;box-sizing: border-box; color: rgba(255, 255, 255, 0.9); font-size: clamp(16px, 2.5vw, 22px); margin: 15px 0px 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;免安裝、免付費、雲端儲存&lt;/div&gt;&lt;div class=&quot;badge&quot; style=&quot;backdrop-filter: blur(8px); background: rgba(255, 255, 255, 0.2); border-radius: 20px; box-sizing: border-box; color: white; display: inline-block; font-size: 14px; margin: 20px 0px 0px; padding: 6px 18px; position: relative; z-index: 1;&quot;&gt;GAS + HTML ｜ 360 全景 ｜ AI 生圖提示詞 ｜ VR 模式&lt;/div&gt;&lt;div class=&quot;cta-group&quot; style=&quot;box-sizing: border-box; margin: 30px 0px 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;&lt;a class=&quot;cta-button&quot; href=&quot;https://docs.google.com/spreadsheets/d/1cPN-jVmSOvcPXGh3Ux0SkKOC3KIesZOnx7t_gLMRPfg/copy&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(251, 191, 36) 0%, rgb(245, 158, 11) 50%, rgb(217, 119, 6) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 16px; border: 2px solid rgba(255, 255, 255, 0.5); box-shadow: rgba(251, 191, 36, 0.45) 0px 6px 24px, rgba(0, 0, 0, 0.1) 0px 2px 6px; box-sizing: border-box; color: #1e293b; display: inline-flex; font-size: clamp(18px, 3vw, 24px); font-weight: 800; gap: 12px; letter-spacing: 1px; margin: 0px; padding: 18px 44px; text-decoration: none; transition: 0.25s;&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;big-icon&quot; style=&quot;box-sizing: border-box; font-size: clamp(24px, 4vw, 36px); margin: 0px; padding: 0px;&quot;&gt;📥&lt;/span&gt;一鍵下載 — 建立副本開始使用&lt;/a&gt;&lt;span class=&quot;cta-sub&quot; color=&quot;rgba(255, 255, 255, 0.75)&quot; style=&quot;box-sizing: border-box; display: block; font-size: 13px; letter-spacing: 0.5px; margin: 12px 0px 0px; padding: 0px;&quot;&gt;點擊後即可將完整程式複製到自己的 Google 雲端硬碟&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;container content-wrapper&quot; style=&quot;box-sizing: border-box; color: #1e293b; font-family: &amp;quot;Noto Sans TC&amp;quot;, sans-serif; margin: 0px auto; max-width: 820px; padding: 50px 0px 80px;&quot;&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(237, 233, 254); box-sizing: border-box; color: #7c3aed; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(124, 58, 237), rgb(168, 85, 247)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;📖&lt;/span&gt;軟體由來：Google Tour Creator 關閉之後&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;還記得 Google Tour Creator 嗎？那是 Google 推出的 360 照片導覽工具，讓老師和創作者可以上傳自己的全景照片，在上面加入資訊點、語音解說、測驗題目，做出沉浸式的虛擬導覽。可惜 Google 在 2021 年關閉了這項服務，許多老師精心製作的教材因此無處存放。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;我一直很喜歡這個工具的概念——用 360 照片帶領學生「走進」教學現場。不管是校園植物觀察、博物館導覽還是社區踏查，360 導覽帶給學生的臨場感遠超過一般照片和影片。但 Tour Creator 關閉後，市場上一直沒有出現類似且免費的替代方案。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;於是，我決定自己動手做一個。我用 Google Apps Script（GAS）搭配 HTML，從零開始打造了這個&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;「360 度互動導覽建置平台」&lt;/b&gt;。它完全複刻了 Tour Creator 的核心功能——上傳 360 全景照片、加入互動錨點（資訊、圖片、語音、影片、YouTube、測驗、場景轉場），更進一步支援了 AI 生圖提示詞產生器和 VR 模式。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; margin: 0px 0px 16px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;軟體建置及使用說明影片&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;324&quot; src=&quot;https://www.youtube.com/embed/pS7IQmCeuwA&quot; width=&quot;486&quot; youtube-src-id=&quot;pS7IQmCeuwA&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(237, 233, 254), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(237, 233, 254); box-sizing: border-box; color: #7c3aed; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(124, 58, 237), rgb(168, 85, 247)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🤖&lt;/span&gt;當 360 導覽遇上 AI 生圖&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;Google Tour Creator 當年只能上傳自己拍攝的 360 照片。但我發現一個重要的轉折：現在 AI 生成圖片已經非常成熟了，只要輸入一段好的提示詞（Prompt），就能產出高品質的 360 全景照片。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這代表什麼？代表即使你沒有 360 相機、沒有出過國、甚至沒有離開過教室，也能透過 AI 生成任何主題的 360 場景——古羅馬競技場、熱帶雨林、太空站、深海世界、中世紀城堡……只要想得到，AI 就能幫你畫出來。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;因此，我在系統中內建了&lt;b style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;「360° AI 生圖提示詞產生器」&lt;/b&gt;。新增場景時，只要輸入簡單的場景需求（例如「午後陽光灑進溫暖的森林圖書館」），系統會自動整理成適合 AI 生圖的完整提示詞，包含等距柱狀投影、2:1 比例、無縫環繞、VR 最佳化等關鍵參數，一鍵複製後貼到 Midjourney、DALL·E、Stable Diffusion 等工具就能直接生圖。&lt;/p&gt;&lt;div class=&quot;prompt-box&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 253, 244) 0%, rgb(236, 253, 245) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 2px solid rgb(110, 231, 183); box-sizing: border-box; margin: 16px 0px; padding: 20px 24px;&quot;&gt;&lt;div class=&quot;prompt-title&quot; style=&quot;align-items: center; box-sizing: border-box; color: #065f46; display: flex; font-weight: 700; gap: 6px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;✨ 提示詞範例&lt;/div&gt;&lt;div class=&quot;prompt-content&quot; style=&quot;background: rgba(255, 255, 255, 0.8); border-radius: 10px; border: 1px solid rgb(209, 250, 229); box-sizing: border-box; color: #374151; font-size: 14px; line-height: 1.9; margin: 0px; padding: 14px 18px; white-space: pre-wrap;&quot;&gt;生成一張超高解析度、寫實攝影風格的 360 度全景照片。採用等距柱狀投影（equirectangular projection），畫面比例嚴格為 2:1，可無縫環繞拼接並直接用於 VR 與 360 Viewer。
主題與場景需求：午後陽光灑進溫暖的森林圖書館，木質書架、閱讀角落、窗外可看見山景。
攝影機位於場景中心，視點為自然成人視線高度；水平完整涵蓋 360 度，垂直完整呈現天空、四周環境至腳下地面。左右邊緣必須連續且精準銜接，地平線保持水平，空間比例與透視自然。光線自然，空間層次清楚，遠近景一致，材質真實，細節豐富，色彩協調。避免任何可見接縫、重複物件、拉伸、破圖、錯位、魚眼黑邊、過度廣角變形。畫面不得出現文字、標誌、浮水印。輸出單張 2:1 等距柱狀 360 全景圖，建議解析度 8192×4096 像素。&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;把 AI 生圖的結果上傳到平台後，就可以像以前用 Tour Creator 一樣，在場景中加入資訊點、語音導覽、影片、測驗題目，甚至場景間的轉場。從「AI 產生場景」到「設計互動內容」，整個流程都在一個系統內完成。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(237, 233, 254), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(237, 233, 254); box-sizing: border-box; color: #7c3aed; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(124, 58, 237), rgb(168, 85, 247)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;⚡&lt;/span&gt;核心功能總覽&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這個平台完整複刻了 Google Tour Creator 的功能，並加入了我自己設計的新機制：&lt;/p&gt;&lt;div class=&quot;feature-grid&quot; style=&quot;box-sizing: border-box; display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); margin: 20px 0px 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 245, 255) 0%, rgb(253, 242, 248) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(237, 233, 254); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🌐&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #7c3aed; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;360 全景上傳&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;支援 JPG / PNG / WebP，自動縮圖最佳化&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 245, 255) 0%, rgb(253, 242, 248) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(237, 233, 254); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🤖&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #7c3aed; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;AI 生圖提示詞&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;內建產生器，一鍵複製給 Midjourney 等工具&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 245, 255) 0%, rgb(253, 242, 248) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(237, 233, 254); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📌&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #7c3aed; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;互動錨點&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;資訊、圖片、語音、影片、YouTube 都可加入&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 245, 255) 0%, rgb(253, 242, 248) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(237, 233, 254); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;❓&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #7c3aed; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;測驗機制&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;是非題／選擇題，答對解鎖場景，記錄答題&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 245, 255) 0%, rgb(253, 242, 248) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(237, 233, 254); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🚪&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #7c3aed; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;場景轉場&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;連結多個 360 場景，打造連貫導覽路線&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 245, 255) 0%, rgb(253, 242, 248) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(237, 233, 254); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🥽&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #7c3aed; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;VR 模式&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;Cardboard 眼鏡支援，凝視 3 秒開啟內容&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 245, 255) 0%, rgb(253, 242, 248) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(237, 233, 254); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🎙️&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #7c3aed; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;瀏覽器錄音&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;直接錄製語音解說，無需額外軟體&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 245, 255) 0%, rgb(253, 242, 248) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(237, 233, 254); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📊&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #7c3aed; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;互動統計&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;追蹤錨點點擊率、答題正確率&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 245, 255) 0%, rgb(253, 242, 248) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(237, 233, 254); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🔗&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #7c3aed; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;QR Code 分享&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;手機掃碼直接開啟 360 導覽&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 245, 255) 0%, rgb(253, 242, 248) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(237, 233, 254); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;☁️&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #7c3aed; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;雲端儲存&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;照片、語音、影片全存在 Google Drive&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(237, 233, 254), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(237, 233, 254); box-sizing: border-box; color: #7c3aed; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(124, 58, 237), rgb(168, 85, 247)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🎓&lt;/span&gt;教學上的應用場景&lt;/h2&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(124, 58, 237, 0.08); box-shadow: rgba(124, 58, 237, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🌍 社會與歷史：穿越時空的教室&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;用 AI 生成古羅馬廣場、埃及金字塔或台灣清朝時期的老街，再搭配語音解說錨點和是非題測驗，學生就像真的穿越時空一樣。我曾在社會課上讓學生「走進」AI 生成的宋代市集，配合課本內容標示重點，學生對歷史的記憶深刻許多。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(124, 58, 237, 0.08); box-shadow: rgba(124, 58, 237, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🔬 自然與科學：把世界搬進教室&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;熱帶雨林、深海珊瑚礁、太空站內部——這些學生很難親眼看到的場景，AI 生圖可以完整呈現。我在自然課做過「虛擬生態系導覽」，在 360 場景中加入不同生物的解說點和互動問答，學生用平板就能探索，效果比看課本圖片好太多了。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(124, 58, 237, 0.08); box-shadow: rgba(124, 58, 237, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🏫 校園導覽：新生報到日的亮點&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;用 360 相機拍下校園各角落，上傳後在每個重要地點（圖書館、體育館、視聽教室）加入資訊錨點和 YouTube 介紹影片，做成新生導覽。家長日用手機掃 QR Code 就能逛校園，不用實際帶隊，卻更有互動感。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(124, 58, 237, 0.08); box-shadow: rgba(124, 58, 237, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🧩 密室逃脫風的闖關導覽&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;利用「答對才可繼續」和「答對解鎖場景」這兩個機制，我可以設計出一套闖關式導覽。學生必須在每個場景中回答問題，答對才能前往下一個場景。這種遊戲化的設計讓學生在不知不覺中就把知識學起來了。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(237, 233, 254), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(237, 233, 254); box-sizing: border-box; color: #7c3aed; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(124, 58, 237), rgb(168, 85, 247)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🔧&lt;/span&gt;使用教學：建立你的第一個 360 互動導覽&lt;/h2&gt;&lt;div class=&quot;steps&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(254, 252, 232) 0%, rgb(254, 249, 195) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 16px; border: 2px solid rgb(251, 191, 36); box-sizing: border-box; margin: 20px 0px 0px; padding: 28px 30px;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #92400e; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;🚀 一鍵部署步驟&lt;/h3&gt;&lt;div style=&quot;box-sizing: border-box; margin: 0px 0px 20px; padding: 0px; text-align: center;&quot;&gt;&lt;a href=&quot;https://docs.google.com/spreadsheets/d/1cPN-jVmSOvcPXGh3Ux0SkKOC3KIesZOnx7t_gLMRPfg/copy&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(167, 139, 250) 0%, rgb(139, 92, 246) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-shadow: rgba(139, 92, 246, 0.35) 0px 4px 14px; box-sizing: border-box; color: white; display: inline-flex; font-size: 17px; font-weight: 700; gap: 8px; margin: 0px; padding: 14px 30px; text-decoration: none; transition: 0.2s;&quot; target=&quot;_blank&quot;&gt;📂 步驟一：取得範本（建立副本）&lt;/a&gt;&lt;/div&gt;&lt;ol style=&quot;box-sizing: border-box; margin: 0px; padding: 0px 0px 0px 24px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; color: #78350f; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;點擊上方按鈕，建立 Google 試算表副本到自己的雲端硬碟。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #78350f; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;點擊右上角「部署」→「新增部署作業」，選擇「網頁應用程式」。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #78350f; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;執行身分選擇「我」，誰可以存取選擇「任何人」。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #78350f; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;部署完成後複製網址，打開就是編輯後台！&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;callout&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(254, 242, 242) 0%, rgb(255, 241, 242) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(239, 68, 68); border-radius: 0px 12px 12px 0px; box-sizing: border-box; margin: 20px 0px; padding: 20px 24px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #991b1b; font-size: 17px; margin: 0px; padding: 0px;&quot;&gt;⚠️ 重要提醒：部署後若要更新程式碼，需在「管理部署作業」中建立新版本，前台才能讀取到最新程式。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(124, 58, 237, 0.08); box-shadow: rgba(124, 58, 237, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;📌 日常操作流程&lt;/h3&gt;&lt;ol style=&quot;box-sizing: border-box; margin: 10px 0px 0px; padding: 0px 0px 0px 22px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;建立專案&lt;/strong&gt;：進入編輯器後，按「建立新專案」，輸入導覽名稱。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;新增場景&lt;/strong&gt;：按「新增場景」，上傳 360 全景照片（或先用 AI 生圖）。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;產生提示詞&lt;/strong&gt;：（選用）輸入場景需求，按「✨ 產生提示詞」，一鍵複製後貼到 AI 生圖工具。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;加入錨點&lt;/strong&gt;：點擊 360 場景中的位置，選擇要加入的互動類型。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;儲存視角&lt;/strong&gt;：轉到喜歡的角度，按「儲存目前視角」，決定使用者進入場景的初始畫面。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;拖曳調整&lt;/strong&gt;：長按錨點圖示約 0.6 秒，即可拖曳到新位置。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;預覽測試&lt;/strong&gt;：按「Viewer 預覽」在編輯器內直接測試所有互動。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;分享導覽&lt;/strong&gt;：按「Viewer 網址／QR」，取得獨立網址或 QR Code 供學生掃描。&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(124, 58, 237, 0.08); box-shadow: rgba(124, 58, 237, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🎯 進階技巧&lt;/h3&gt;&lt;ul style=&quot;box-sizing: border-box; margin: 10px 0px 0px; padding: 0px 0px 0px 22px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;VR 模式&lt;/strong&gt;：Viewer 和編輯器預覽都支援 VR 模式。手機橫放放入 Cardboard 眼鏡，凝視錨點 3 秒即可開啟內容。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;注音字體&lt;/strong&gt;：在專案設定中開啟「使用注音字體」，錨點名稱和互動內容會自動套用注音，低年級學生也能讀。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;背景音效&lt;/strong&gt;：每個場景都可以上傳背景音樂或環境音，進入場景後自動循環播放，沉浸感加倍。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;本地影片&lt;/strong&gt;：支援 MP4/WebM/Ogg 上傳，Viewer 會自動從 Google Drive 串流播放。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;答題統計&lt;/strong&gt;：在編輯器中查看每個錨點的點擊次數與答題正確率，掌握學生學習狀況。&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(237, 233, 254), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(237, 233, 254); box-sizing: border-box; color: #7c3aed; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(124, 58, 237), rgb(168, 85, 247)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;💡&lt;/span&gt;技術亮點&lt;/h2&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(124, 58, 237, 0.08); box-shadow: rgba(124, 58, 237, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這個平台的技術架構完全建置於 Google 免費服務之上：&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 12px 0px 16px; padding: 0px;&quot;&gt;&lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(139, 92, 246), rgb(168, 85, 247)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Google Apps Script&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(139, 92, 246), rgb(168, 85, 247)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Pannellum&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(139, 92, 246), rgb(168, 85, 247)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Tailwind CSS&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(139, 92, 246), rgb(168, 85, 247)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Google Sheets&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(139, 92, 246), rgb(168, 85, 247)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Google Drive&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(139, 92, 246), rgb(168, 85, 247)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;QRCode.js&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 16px 0px; padding: 0px;&quot;&gt;後端使用 GAS 綁定試算表作為資料庫，照片、語音、影片自動存入 Drive。360 全景預覽由 GAS 讀取圖片後以 Data URL 回傳，避開 Pannellum 讀取 Drive 網址時的 CORS 問題。所有上傳檔案都在前端經過 Canvas 壓縮處理後再傳送，兼顧品質與速度。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;值得一提的是 AI 生圖提示詞產生器——這完全是前端文字組合功能，不需要串接任何 AI API，也沒有額外成本。系統會根據你輸入的場景需求，自動填入 2:1 等距柱狀投影、無縫環繞、VR 最佳化等關鍵參數，讓不會寫提示詞的老师也能輕鬆生成高品質的 360 場景提示詞。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(237, 233, 254), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(237, 233, 254); box-sizing: border-box; color: #7c3aed; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(124, 58, 237), rgb(168, 85, 247)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🤝&lt;/span&gt;結語&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;Google Tour Creator 被關閉時，我曾經覺得很可惜，畢竟那是當時最好用的免費 360 導覽工具。以前的 Tour Creator 只能上傳自己拍的照片，但現在 AI 讓我們可以創造任何想像得到的場景。老師不再被「有沒有 360 相機」或「有沒有去過那個地方」限制，只要有想法，就能帶學生到任何地方。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這個平台完全免費開放使用，程式碼全都放在你建立的副本中。如果你也曾經懷念 Tour Creator，或者想嘗試用 360 導覽做教學，歡迎下載試試。&lt;/p&gt;&lt;div style=&quot;box-sizing: border-box; margin: 30px 0px 0px; padding: 0px; text-align: center;&quot;&gt;&lt;a href=&quot;https://docs.google.com/spreadsheets/d/1cPN-jVmSOvcPXGh3Ux0SkKOC3KIesZOnx7t_gLMRPfg/copy&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(251, 191, 36) 0%, rgb(245, 158, 11) 50%, rgb(217, 119, 6) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 2px solid rgba(255, 255, 255, 0.5); box-shadow: rgba(251, 191, 36, 0.4) 0px 6px 24px; box-sizing: border-box; color: #1e293b; display: inline-flex; font-size: 20px; font-weight: 800; gap: 10px; margin: 0px; padding: 16px 40px; text-decoration: none; transition: 0.25s;&quot; target=&quot;_blank&quot;&gt;📥 立即下載 — 建立副本開始打造你的 360 導覽&lt;/a&gt;&lt;p style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 10px 0px 16px; padding: 0px;&quot;&gt;點擊後自動複製到你的 Google 雲端硬碟，馬上開始使用&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kentxchang.blogspot.com/feeds/479841526613859751/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kentxchang.blogspot.com/2026/08/aigoogle-tour-creator-360.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/479841526613859751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/479841526613859751'/><link rel='alternate' type='text/html' href='http://kentxchang.blogspot.com/2026/08/aigoogle-tour-creator-360.html' title='我用AI重建了一個仿google Tour Creator 的360 度互動導覽平台'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/pS7IQmCeuwA/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5031142490178725933.post-7021581743340109150</id><published>2026-07-28T22:39:20.389+08:00</published><updated>2026-07-28T22:39:20.390+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="TPET"/><category scheme="http://www.blogger.com/atom/ns#" term="Vibe Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="教學分享"/><category scheme="http://www.blogger.com/atom/ns#" term="檔案分享"/><title type='text'>來佈署班上專用的「英文單字練習機」吧!!!</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;hero&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(26, 54, 93) 0%, rgb(44, 82, 130) 50%, rgb(43, 108, 176) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: white; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; margin: 0px; overflow: hidden; padding: 80px 0px 60px; position: relative; text-align: center;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;box-sizing: border-box; margin: 0px auto; max-width: 800px; padding: 0px 24px;&quot;&gt;&lt;h1 style=&quot;box-sizing: border-box; font-size: 42px; letter-spacing: 1px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;我為小三女兒打造了一款&lt;br style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot; /&gt;英文單字練習機&lt;/h1&gt;&lt;p class=&quot;subtitle&quot; style=&quot;box-sizing: border-box; font-size: 18px; margin: 0px 0px 30px; opacity: 0.85; padding: 0px;&quot;&gt;用 Google Apps Script 一鍵部署，免伺服器、免設定&lt;/p&gt;&lt;a class=&quot;download-btn&quot; href=&quot;https://docs.google.com/spreadsheets/d/1owdqsBdihpPBgJwdLcSn4xVOqthSIlNxSdzugWcH3KM/copy&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(72, 187, 120), rgb(56, 161, 105)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-shadow: rgba(56, 161, 105, 0.4) 0px 8px 25px; box-sizing: border-box; color: white; display: inline-block; font-size: 18px; font-weight: 700; margin: 20px 0px 0px; padding: 16px 40px; text-decoration: none; transition: 0.3s;&quot; target=&quot;_blank&quot;&gt;取得免費範本&lt;/a&gt;&lt;div class=&quot;meta&quot; style=&quot;box-sizing: border-box; display: flex; flex-wrap: wrap; font-size: 14px; gap: 20px; justify-content: center; margin: 24px 0px 0px; opacity: 0.6; padding: 0px;&quot;&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;部署方式：GAS 一體式&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;適用對象：國小、國中英文&lt;/span&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;授權：CC BY-NC-SA 4.0&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;content&quot; style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; margin: 0px; padding: 50px 0px 70px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;box-sizing: border-box; margin: 0px auto; max-width: 800px; padding: 0px 24px;&quot;&gt;&lt;h2 style=&quot;border-left: 5px solid rgb(44, 122, 123); box-sizing: border-box; color: #1a365d; font-size: 26px; line-height: 1.4; margin: 0px 0px 20px; padding: 0px 0px 0px 16px;&quot;&gt;軟體由來&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;女兒升上小三後，學校開始有了英文課。每天要背的單字不多，但對剛接觸 26 個字母的孩子來說，要記得拼法、發音與中文意思，還是不太容易。市面上的單字 App 功能琳瑯滿目，但大多綁定特定教材或需要註冊帳號，對於只是想要「簡單背個單字」的家庭來說，反而顯得笨重。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;於是我想，不如自己寫一個吧。需求很單純：讓我可以自己輸入單字，孩子能打開網頁就開始練習，不用記帳號密碼，最好連伺服器都不用管。正好我一直是 Google Apps Script 的愛用者，就用它搭配 HTML 做了這個單字練習管理系統。&lt;/p&gt;&lt;div class=&quot;highlight&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(235, 248, 255), rgb(230, 255, 250)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 4px solid rgb(44, 122, 123); border-radius: 0px 12px 12px 0px; box-sizing: border-box; font-size: 17px; margin: 24px 0px; padding: 20px 24px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;核心訴求：&lt;/strong&gt; 家長建立題庫 → 孩子打開網頁就練 → 記錄自動回傳。零設定、零費用、零伺服器。&lt;/div&gt;&lt;h2 style=&quot;border-left: 5px solid rgb(44, 122, 123); box-sizing: border-box; color: #1a365d; font-size: 26px; line-height: 1.4; margin: 50px 0px 20px; padding: 0px 0px 0px 16px;&quot;&gt;課堂教學應用&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;雖然開發初衷是給自己孩子用，但回頭來看，這套工具在學校場景也相當合用：&lt;/p&gt;&lt;ul style=&quot;box-sizing: border-box; margin: 16px 0px 24px; padding: 0px 0px 0px 28px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; font-size: 17px; line-height: 1.7; margin: 0px 0px 10px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;教師自建題庫：&lt;/strong&gt; 老師可以根據教學進度，自行建立對應的單字題庫，不受限於教科書版本。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-size: 17px; line-height: 1.7; margin: 0px 0px 10px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;四種練習模式：&lt;/strong&gt; 滿足不同學習階段的練習需求——入門用單字卡，進階練拼字與重組，聽力則用聽音選字。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-size: 17px; line-height: 1.7; margin: 0px 0px 10px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;學習數據可視化：&lt;/strong&gt; 每筆練習記錄都會回傳到 Google 試算表，老師可以清楚看到每位學生的練習時長、答錯率與常錯單字。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-size: 17px; line-height: 1.7; margin: 0px 0px 10px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;零門檻使用：&lt;/strong&gt; 學生只需要一個網址，輸入姓名即可開始，不需要任何帳號註冊。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-size: 17px; line-height: 1.7; margin: 0px 0px 10px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;平板與手機都可用：&lt;/strong&gt; 採用響應式設計搭配虛擬鍵盤，即使沒有實體鍵盤的平板也能順利進行拼字練習。&lt;/li&gt;&lt;/ul&gt;&lt;h2 style=&quot;border-left: 5px solid rgb(44, 122, 123); box-sizing: border-box; color: #1a365d; font-size: 26px; line-height: 1.4; margin: 50px 0px 20px; padding: 0px 0px 0px 16px;&quot;&gt;功能特色&lt;/h2&gt;&lt;div class=&quot;feature-grid&quot; style=&quot;box-sizing: border-box; display: grid; gap: 16px; grid-template-columns: 1fr 1fr; margin: 24px 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: white; border-radius: 14px; border: 1px solid rgb(226, 232, 240); box-sizing: border-box; margin: 0px; padding: 22px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📇&lt;/span&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 16px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;單字卡模式&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #718096; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;看中文翻卡對答案，適合初次學習&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: white; border-radius: 14px; border: 1px solid rgb(226, 232, 240); box-sizing: border-box; margin: 0px; padding: 22px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;⌨️&lt;/span&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 16px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;拼字練習&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #718096; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;內建虛擬鍵盤，點擊字母拼出正確單字&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: white; border-radius: 14px; border: 1px solid rgb(226, 232, 240); box-sizing: border-box; margin: 0px; padding: 22px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🧩&lt;/span&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 16px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;字母重組&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #718096; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;打亂字母順序，還原正確拼法&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: white; border-radius: 14px; border: 1px solid rgb(226, 232, 240); box-sizing: border-box; margin: 0px; padding: 22px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🎧&lt;/span&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 16px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;聽音選字&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #718096; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;播放發音後從選項中選出正確單字&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: white; border-radius: 14px; border: 1px solid rgb(226, 232, 240); box-sizing: border-box; margin: 0px; padding: 22px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📊&lt;/span&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 16px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;常錯分析&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #718096; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;自動統計各單字答錯次數與花費時間&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: white; border-radius: 14px; border: 1px solid rgb(226, 232, 240); box-sizing: border-box; margin: 0px; padding: 22px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🔁&lt;/span&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 16px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;一鍵部署&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; color: #718096; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;建立副本 + 部署，兩步驟完成上線&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 style=&quot;border-left: 5px solid rgb(44, 122, 123); box-sizing: border-box; color: #1a365d; font-size: 26px; line-height: 1.4; margin: 50px 0px 20px; padding: 0px 0px 0px 16px;&quot;&gt;使用詳細教學&lt;/h2&gt;&lt;div class=&quot;card&quot; style=&quot;background: white; border-radius: 16px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 15px; box-sizing: border-box; margin: 28px 0px; padding: 28px 30px;&quot;&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 20px; margin: 0px 0px 14px; padding: 0px;&quot;&gt;老師端：管理題庫與查看數據&lt;/h3&gt;&lt;ol style=&quot;box-sizing: border-box; margin: 16px 0px 24px; padding: 0px 0px 0px 28px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; font-size: 17px; line-height: 1.7; margin: 0px 0px 10px; padding: 0px;&quot;&gt;開啟部署後的網址，點選「我是老師」。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-size: 17px; line-height: 1.7; margin: 0px 0px 10px; padding: 0px;&quot;&gt;第一次使用時輸入您想要的密碼，系統會自動存入「系統設定」工作表。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-size: 17px; line-height: 1.7; margin: 0px 0px 10px; padding: 0px;&quot;&gt;進入管理介面後，可新增題庫、編輯單字內容、啟用/停用題庫。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-size: 17px; line-height: 1.7; margin: 0px 0px 10px; padding: 0px;&quot;&gt;單字輸入格式：每行一個單字，用逗號或 Tab 分隔英文與中文，例如 &lt;code style=&quot;background: rgb(240, 244, 248); border-radius: 5px; box-sizing: border-box; font-family: Inter, Consolas, monospace; font-size: 14px; margin: 0px; padding: 3px 8px;&quot;&gt;Apple,蘋果&lt;/code&gt;。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-size: 17px; line-height: 1.7; margin: 0px 0px 10px; padding: 0px;&quot;&gt;切換至「學習數據」分頁，即可查看每位學生的練習記錄與題庫常錯分析。&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: white; border-radius: 16px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 15px; box-sizing: border-box; margin: 28px 0px; padding: 28px 30px;&quot;&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 20px; margin: 0px 0px 14px; padding: 0px;&quot;&gt;學生端：開始練習&lt;/h3&gt;&lt;ol style=&quot;box-sizing: border-box; margin: 16px 0px 24px; padding: 0px 0px 0px 28px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; font-size: 17px; line-height: 1.7; margin: 0px 0px 10px; padding: 0px;&quot;&gt;在首頁點選「我是學生」，輸入姓名即可進入題庫列表。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-size: 17px; line-height: 1.7; margin: 0px 0px 10px; padding: 0px;&quot;&gt;選擇一個題庫後，會出現四種練習模式供選擇。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-size: 17px; line-height: 1.7; margin: 0px 0px 10px; padding: 0px;&quot;&gt;練習時系統會即時計時並記錄答錯次數。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-size: 17px; line-height: 1.7; margin: 0px 0px 10px; padding: 0px;&quot;&gt;完成後點選「結束練習」，系統會自動將記錄上傳至雲端。&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;h2 style=&quot;border-left: 5px solid rgb(44, 122, 123); box-sizing: border-box; color: #1a365d; font-size: 26px; line-height: 1.4; margin: 50px 0px 20px; padding: 0px 0px 0px 16px;&quot;&gt;佈署說明&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;這份專案採用 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;GAS + HTML 一體部署&lt;/strong&gt; 模式，後端（試算表資料庫）與前端（操作介面）全部打包在同一個 Apps Script 專案中，部署後直接取得一個完整可用的網址，不用另外託管 HTML。&lt;/p&gt;&lt;a class=&quot;download-btn&quot; href=&quot;https://docs.google.com/spreadsheets/d/1owdqsBdihpPBgJwdLcSn4xVOqthSIlNxSdzugWcH3KM/copy&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(72, 187, 120), rgb(56, 161, 105)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 50px; box-shadow: rgba(56, 161, 105, 0.4) 0px 8px 25px; box-sizing: border-box; color: white; display: block; font-size: 18px; font-weight: 700; margin: 30px auto; padding: 16px 40px; text-decoration: none; transition: 0.3s; width: fit-content;&quot; target=&quot;_blank&quot;&gt;取得免費範本&lt;/a&gt;&lt;div class=&quot;step-card&quot; style=&quot;align-items: flex-start; background: white; border-radius: 14px; border: 1px solid rgb(226, 232, 240); box-sizing: border-box; display: flex; gap: 18px; margin: 16px 0px; padding: 22px 24px; transition: box-shadow 0.2s;&quot;&gt;&lt;div class=&quot;step-num&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(44, 122, 123), rgb(56, 161, 105)); border-radius: 50%; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 18px; font-weight: 700; height: 40px; justify-content: center; margin: 0px; padding: 0px; width: 40px;&quot;&gt;1&lt;/div&gt;&lt;div class=&quot;step-body&quot; style=&quot;box-sizing: border-box; flex: 1 1 0%; margin: 0px; padding: 0px;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 17px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;建立副本&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;點擊上方按鈕開啟試算表副本連結，按下「建立副本」。系統會自動建立一份完整的試算表與 Apps Script 程式碼到您的 Google 雲端硬碟，完全不需要手動複製貼上任何程式碼。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;step-card&quot; style=&quot;align-items: flex-start; background: white; border-radius: 14px; border: 1px solid rgb(226, 232, 240); box-sizing: border-box; display: flex; gap: 18px; margin: 16px 0px; padding: 22px 24px; transition: box-shadow 0.2s;&quot;&gt;&lt;div class=&quot;step-num&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(44, 122, 123), rgb(56, 161, 105)); border-radius: 50%; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 18px; font-weight: 700; height: 40px; justify-content: center; margin: 0px; padding: 0px; width: 40px;&quot;&gt;2&lt;/div&gt;&lt;div class=&quot;step-body&quot; style=&quot;box-sizing: border-box; flex: 1 1 0%; margin: 0px; padding: 0px;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 17px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;部署為網頁應用程式&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;在試算表中點擊「擴充功能」→「Apps Script」開啟指令碼編輯器。點擊右上角「部署」→「新增部署」，選擇類型為「網頁應用程式」。&lt;/p&gt;&lt;ul style=&quot;box-sizing: border-box; margin: 8px 0px 24px; padding: 0px 0px 0px 28px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; font-size: 17px; line-height: 1.7; margin: 0px 0px 10px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;執行身分：&lt;/strong&gt; 選擇「我」（也就是您的 Google 帳號）&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; font-size: 17px; line-height: 1.7; margin: 0px 0px 10px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;存取權限：&lt;/strong&gt; 選擇「知道連結的使用者」&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;step-card&quot; style=&quot;align-items: flex-start; background: white; border-radius: 14px; border: 1px solid rgb(226, 232, 240); box-sizing: border-box; display: flex; gap: 18px; margin: 16px 0px; padding: 22px 24px; transition: box-shadow 0.2s;&quot;&gt;&lt;div class=&quot;step-num&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(44, 122, 123), rgb(56, 161, 105)); border-radius: 50%; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 18px; font-weight: 700; height: 40px; justify-content: center; margin: 0px; padding: 0px; width: 40px;&quot;&gt;3&lt;/div&gt;&lt;div class=&quot;step-body&quot; style=&quot;box-sizing: border-box; flex: 1 1 0%; margin: 0px; padding: 0px;&quot;&gt;&lt;h4 style=&quot;box-sizing: border-box; color: #1a365d; font-size: 17px; margin: 0px 0px 6px; padding: 0px;&quot;&gt;取得網址，開始使用&lt;/h4&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 15px; margin: 0px; padding: 0px;&quot;&gt;部署完成後，複製產生的網頁應用程式網址，貼到瀏覽器即可使用。把這個網址傳給學生或孩子，他們打開就能直接練習。就是這麼簡單。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;highlight&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(235, 248, 255), rgb(230, 255, 250)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 4px solid rgb(44, 122, 123); border-radius: 0px 12px 12px 0px; box-sizing: border-box; font-size: 17px; margin: 24px 0px; padding: 20px 24px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; color: #1a365d; margin: 0px; padding: 0px;&quot;&gt;提醒：&lt;/strong&gt; 第一次開啟時，試算表背後的「系統設定」、「題庫資料」、「學習記錄」工作表會自動建立，並產生一組範例題庫讓您測試，無需人工介入。&lt;/div&gt;&lt;h2 style=&quot;border-left: 5px solid rgb(44, 122, 123); box-sizing: border-box; color: #1a365d; font-size: 26px; line-height: 1.4; margin: 50px 0px 20px; padding: 0px 0px 0px 16px;&quot;&gt;結語&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;這個工具雖然是為自己的孩子設計的，但我也希望它能幫助到更多家庭或老師。不需要昂貴的授權、不需要複雜的設定，只要有一個 Google 帳號，就能在五分鐘內建好自己的單字練習系統。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;如果您也對這種「用 GAS 打造教學小工具」的做法感興趣，歡迎直接取用這份範本，自己改寫成適合您課堂的版本。有任何問題或建議，也歡迎與我交流。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kentxchang.blogspot.com/feeds/7021581743340109150/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kentxchang.blogspot.com/2026/07/blog-post_28.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/7021581743340109150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/7021581743340109150'/><link rel='alternate' type='text/html' href='http://kentxchang.blogspot.com/2026/07/blog-post_28.html' title='來佈署班上專用的「英文單字練習機」吧!!!'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5031142490178725933.post-3615457274376857069</id><published>2026-07-27T10:18:34.367+08:00</published><updated>2026-07-27T16:47:33.320+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="TPET"/><category scheme="http://www.blogger.com/atom/ns#" term="Vibe Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="檔案分享"/><category scheme="http://www.blogger.com/atom/ns#" term="行政"/><title type='text'>完全免費的AI創作的校園排課系統(支援自動排課功能)</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;hero&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(26, 54, 93) 0%, rgb(44, 122, 123) 40%, rgb(56, 161, 105) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #1e293b; font-family: &amp;quot;Noto Sans TC&amp;quot;, sans-serif; margin: 0px; overflow: hidden; padding: 80px 20px 60px; position: relative; text-align: center;&quot;&gt;&lt;h1 style=&quot;box-sizing: border-box; color: white; font-size: clamp(28px, 5vw, 48px); letter-spacing: 2px; margin: 0px; padding: 0px; position: relative; text-shadow: rgba(0, 0, 0, 0.2) 2px 4px 12px; z-index: 1;&quot;&gt;剛好系列-校園排課系統&lt;/h1&gt;&lt;div class=&quot;subtitle&quot; style=&quot;box-sizing: border-box; color: rgba(255, 255, 255, 0.9); font-size: clamp(16px, 2.5vw, 22px); margin: 15px 0px 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;用AI輔助打造的排課利器，讓排課不再是一件苦差事&lt;/div&gt;&lt;div class=&quot;badge&quot; style=&quot;backdrop-filter: blur(8px); background: rgba(255, 255, 255, 0.2); border-radius: 20px; box-sizing: border-box; color: white; display: inline-block; font-size: 14px; margin: 20px 0px 0px; padding: 6px 18px; position: relative; z-index: 1;&quot;&gt;純前端架構 ｜ 免安裝 ｜ 免費用 ｜ 自動排課&lt;/div&gt;&lt;div class=&quot;cta-group&quot; style=&quot;box-sizing: border-box; margin: 30px 0px 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;&lt;a class=&quot;cta-button&quot; href=&quot;https://kentxchang-goedutw.github.io/kent-css/&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(251, 191, 36) 0%, rgb(245, 158, 11) 50%, rgb(217, 119, 6) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 2px solid rgba(255, 255, 255, 0.5); box-shadow: rgba(251, 191, 36, 0.45) 0px 6px 24px, rgba(0, 0, 0, 0.1) 0px 2px 6px; box-sizing: border-box; color: #1e293b; display: inline-flex; font-size: 20px; font-weight: 800; gap: 10px; letter-spacing: 1px; margin: 0px; padding: 16px 40px; text-decoration: none; transition: 0.25s;&quot; target=&quot;_blank&quot;&gt;🚀 立即體驗排課系統&lt;/a&gt;&lt;span class=&quot;cta-sub&quot; color=&quot;rgba(255, 255, 255, 0.75)&quot; style=&quot;box-sizing: border-box; display: block; font-size: 13px; letter-spacing: 0.5px; margin: 12px 0px 0px; padding: 0px;&quot;&gt;點擊後即可在瀏覽器中使用&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;container content-wrapper&quot; style=&quot;box-sizing: border-box; color: #1e293b; font-family: &amp;quot;Noto Sans TC&amp;quot;, sans-serif; margin: 0px auto; max-width: 820px; padding: 50px 0px 80px;&quot;&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(224, 231, 255); box-sizing: border-box; color: #1a365d; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(26, 54, 93), rgb(44, 122, 123)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;📖&lt;/span&gt;軟體由來&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這是我前陣子在測試目前的AI有沒有辦法寫出排課軟體時試寫的作品。身為一個以前當過十幾年教學組長的老師，排課對我來說一直是學期初最頭痛的事情之一。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;用我以前當教學組長排了十幾年課的經驗，用我覺得最方便的流程來設計的。不過我在六班小校，所以我測試軟體時，只用六班來排課測試，沒試過大校多班多教師的，有興趣的老師們可以自己再試試看。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;整個系統是用 Google 的 Gemini 3.5 Flash 大型語言模型輔助編譯與設計製作的。從介面設計到自動排課演算法，都是在AI的協助下完成的。這也讓我深刻體會到，AI已經不再是科幻電影裡的情節，而是真真切切能幫我們解決實際問題的工具。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; margin: 0px 0px 16px; padding: 0px; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;操作示範說明影片:&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;330&quot; src=&quot;https://www.youtube.com/embed/785TF3PLEQY&quot; width=&quot;540&quot; youtube-src-id=&quot;785TF3PLEQY&quot;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(224, 231, 255), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(224, 231, 255); box-sizing: border-box; color: #1a365d; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(26, 54, 93), rgb(44, 122, 123)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;⚡&lt;/span&gt;核心功能總覽&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這套排課系統具備以下特色：&lt;/p&gt;&lt;div class=&quot;feature-grid&quot; style=&quot;box-sizing: border-box; display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); margin: 20px 0px 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 251, 255) 0%, rgb(245, 243, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(224, 231, 255); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🧠&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;CSP 自動排課&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;毫秒間自動計算最佳課表，避開衝堂&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 251, 255) 0%, rgb(245, 243, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(224, 231, 255); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📊&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;引導式五步驟&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;從設定到排課，流程清晰不迷路&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 251, 255) 0%, rgb(245, 243, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(224, 231, 255); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🎯&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;雙向對照排課&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;視覺化標示完美時段，一鍵填入&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 251, 255) 0%, rgb(245, 243, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(224, 231, 255); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;💾&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;資料備份還原&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;JSON格式匯入匯出，隨時恢復進度&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 251, 255) 0%, rgb(245, 243, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(224, 231, 255); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📥&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;多元匯出格式&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;支援 PDF 與 Word 檔案下載&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 251, 255) 0%, rgb(245, 243, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(224, 231, 255); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🔒&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;衝堂防呆機制&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;教師同節衝堂自動偵測阻擋&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(224, 231, 255), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(224, 231, 255); box-sizing: border-box; color: #1a365d; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(26, 54, 93), rgb(44, 122, 123)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🎓&lt;/span&gt;排課實戰應用&lt;/h2&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(26, 54, 93, 0.08); box-shadow: rgba(26, 54, 93, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🏫 小校排課的最佳幫手&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;對於像我這樣在六班小校服務的老師來說，這套系統真的幫了大忙。以前用 Excel 排課，每次都要手動檢查衝堂，一個不小心就要重來。現在只要照著五個步驟走，系統會自動幫你避開所有衝突。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;特別是「雙向對照排課」功能，當自動排課後還有少數課程因為限制條件無法排入時，系統會自動比對班級和教師的時間，用綠色標示出兩邊都是空堂的「完美時段」，點一下就搞定，不用再自己比來比去。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(26, 54, 93, 0.08); box-shadow: rgba(26, 54, 93, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;📋 引導式操作流程&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;系統採用上方橫式分頁標籤，從第一步到第五步一目了然：&lt;/p&gt;&lt;ol style=&quot;box-sizing: border-box; margin: 10px 0px 0px; padding: 0px 0px 0px 22px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;年級與班級設定&lt;/strong&gt;：設定年級、班級，並可指定不上課時段&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;時間框架設定&lt;/strong&gt;：設定每週天數與節數，以及教師不可排課時段&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;課程計畫與配課&lt;/strong&gt;：設定各科每週節數，建立教師名冊，進行配課&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;預排指定時段&lt;/strong&gt;：將需要固定時段的課程先行排入&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;執行自動排課&lt;/strong&gt;：一鍵啟動演算法，1.5秒內完成全校課表&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(26, 54, 93, 0.08); box-shadow: rgba(26, 54, 93, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;📤 彈性的匯出選項&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;排好的課表可以輸出為 PDF 或 Word 格式。如果有其他學校要用的系統可以匯入排課資料的話，老師可以匯出排課資料，自己再請AI把格式調整成你們學校用的系統可以匯入的格式。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;系統採用 Landscape (橫式) A4 排版，包含行分割防截斷設計，確保一班一頁，列印不跨頁，品質非常專業。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(224, 231, 255), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(224, 231, 255); box-sizing: border-box; color: #1a365d; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(26, 54, 93), rgb(44, 122, 123)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🔧&lt;/span&gt;使用教學：從零開始&lt;/h2&gt;&lt;div class=&quot;steps&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(254, 252, 232) 0%, rgb(254, 249, 195) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 16px; border: 2px solid rgb(251, 191, 36); box-sizing: border-box; margin: 20px 0px 0px; padding: 28px 30px;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #92400e; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;🚀 快速開始&lt;/h3&gt;&lt;ol style=&quot;box-sizing: border-box; margin: 0px; padding: 0px 0px 0px 24px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; color: #78350f; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;點擊上方「立即體驗排課系統」按鈕，開啟排課系統網頁。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #78350f; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;按照頂部橫式選單的五個步驟依序操作。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #78350f; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;先設定年級與班級，再設定時間框架。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #78350f; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;建立課程計畫與教師名冊，進行配課。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #78350f; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;如有需要，預排指定時段的課程。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #78350f; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;最後點擊「開始自動排課」，系統會自動完成全校課表。&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(26, 54, 93, 0.08); box-shadow: rgba(26, 54, 93, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;📌 重要提醒&lt;/h3&gt;&lt;ul style=&quot;box-sizing: border-box; margin: 10px 0px 0px; padding: 0px 0px 0px 22px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;資料備份&lt;/strong&gt;：系統頂部有備份功能，請務必定期備份，避免瀏覽器關閉或重新整理導致資料遺失。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;衝堂防呆&lt;/strong&gt;：系統會自動偵測教師同節衝堂，並發出警告阻擋指派。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;預排優先&lt;/strong&gt;：預排的課程會被保留，演算法會自動避開這些課程進行排課。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;每週節數上限&lt;/strong&gt;：系統會阻擋超額排入，保護每週授課上限不超支。&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(26, 54, 93, 0.08); box-shadow: rgba(26, 54, 93, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🎁 進階功能&lt;/h3&gt;&lt;ul style=&quot;box-sizing: border-box; margin: 10px 0px 0px; padding: 0px 0px 0px 22px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;課程拆分&lt;/strong&gt;：可將彈性課程拆分為多個子課程，分別指派給不同教師。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;批次指派&lt;/strong&gt;：可勾選多門課程，一次指派給同一位教師。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;關鍵字搜尋&lt;/strong&gt;：可快速搜尋特定班級、學科或教師。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;課表直接調整&lt;/strong&gt;：排課完成後，可直接點擊課表格子進行微調。&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(224, 231, 255), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(224, 231, 255); box-sizing: border-box; color: #1a365d; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(26, 54, 93), rgb(44, 122, 123)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;💡&lt;/span&gt;技術亮點&lt;/h2&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(26, 54, 93, 0.08); box-shadow: rgba(26, 54, 93, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這套系統在技術上採用了以下架構：&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 12px 0px 16px; padding: 0px;&quot;&gt;&lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(16, 185, 129), rgb(5, 150, 105)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;React 18&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(16, 185, 129), rgb(5, 150, 105)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Tailwind CSS&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(16, 185, 129), rgb(5, 150, 105)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Lucid Icons&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(16, 185, 129), rgb(5, 150, 105)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;html2pdf.js&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(16, 185, 129), rgb(5, 150, 105)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;docx.js&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(16, 185, 129), rgb(5, 150, 105)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;CSP 演算法&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(16, 185, 129), rgb(5, 150, 105)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Babel JSX&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 16px 0px; padding: 0px;&quot;&gt;系統採用&lt;span class=&quot;highlight&quot; style=&quot;background: linear-gradient(120deg, rgb(224, 231, 255) 0%, rgb(237, 233, 254) 100%); border-radius: 5px; box-sizing: border-box; color: #4338ca; font-size: 15px; font-weight: 600; margin: 0px; padding: 2px 8px;&quot;&gt;單一網頁架構 (Single-File App)&lt;/span&gt;，所有邏輯、樣式與資料處理皆整合在 index.html 內，下載至本機即可離線使用。這種設計讓部署變得非常簡單，不需要安裝任何軟體，也不需要後端資料庫。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 16px 0px; padding: 0px;&quot;&gt;核心的&lt;span class=&quot;highlight&quot; style=&quot;background: linear-gradient(120deg, rgb(224, 231, 255) 0%, rgb(237, 233, 254) 100%); border-radius: 5px; box-sizing: border-box; color: #4338ca; font-size: 15px; font-weight: 600; margin: 0px; padding: 2px 8px;&quot;&gt;防呆限制性規避演算法 (CSP)&lt;/span&gt;，能在毫秒間自動計算並填入最佳課表，自動避開班級不上課、教師不可排課及教師同節衝堂，大幅節省了排課時間。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(224, 231, 255), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(224, 231, 255); box-sizing: border-box; color: #1a365d; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(26, 54, 93), rgb(44, 122, 123)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;💻&lt;/span&gt;開源專案&lt;/h2&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(26, 54, 93, 0.08); box-shadow: rgba(26, 54, 93, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這套系統的完整程式碼已開源在 GitHub 上，歡迎大家下載使用。如果覺得好用，歡迎幫我按個星號，讓更多人看到這個專案！&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 20px 0px 16px; padding: 0px; text-align: center;&quot;&gt;&lt;a href=&quot;https://github.com/kentxchang-goedutw/kent-css&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background: linear-gradient(135deg, rgb(36, 41, 46) 0%, rgb(13, 17, 23) 100%); border-radius: 10px; box-shadow: rgba(36, 41, 46, 0.35) 0px 4px 14px; box-sizing: border-box; color: white; display: inline-flex; font-size: 17px; font-weight: 700; gap: 8px; margin: 0px; padding: 12px 28px; text-decoration: none; transition: 0.2s;&quot; target=&quot;_blank&quot;&gt;⭐ GitHub 專案連結&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #64748b; font-size: 16px; line-height: 1.9; margin: 16px 0px; padding: 0px; text-align: center;&quot;&gt;好用可以幫我按個星號唷!!!&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(224, 231, 255), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(224, 231, 255); box-sizing: border-box; color: #1a365d; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(26, 54, 93), rgb(44, 122, 123)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🤝&lt;/span&gt;結語&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這套排課系統是我用十幾年排課經驗，結合AI輔助開發出來的作品。雖然我只在六班小校測試過，但系統的設計應該能適用於不同規模的學校。有興趣的老師們可以自己試試看。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kentxchang.blogspot.com/feeds/3615457274376857069/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kentxchang.blogspot.com/2026/07/blog-post.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/3615457274376857069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/3615457274376857069'/><link rel='alternate' type='text/html' href='http://kentxchang.blogspot.com/2026/07/blog-post.html' title='完全免費的AI創作的校園排課系統(支援自動排課功能)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/785TF3PLEQY/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5031142490178725933.post-7195246568793632909</id><published>2026-07-26T14:02:55.968+08:00</published><updated>2026-07-26T20:25:32.222+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="TPET"/><category scheme="http://www.blogger.com/atom/ns#" term="Vibe Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="檔案分享"/><category scheme="http://www.blogger.com/atom/ns#" term="行政"/><title type='text'>行政通 TaskFlow-用 AI 打造你的智慧公文與任務整合工作台</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;hero&quot; style=&quot;background: linear-gradient(135deg, rgb(30, 58, 138) 0%, rgb(37, 99, 235) 50%, rgb(59, 130, 246) 100%) rgb(248, 250, 252); border-radius: 20px; box-shadow: rgba(37, 99, 235, 0.3) 0px 20px 60px; box-sizing: border-box; color: white; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 17px; margin: 0px 0px 2.5rem; overflow: hidden; padding: 3.5rem 2rem; position: relative; text-align: center;&quot;&gt;&lt;h1 style=&quot;box-sizing: border-box; font-size: 2.4rem; margin: 0px 0px 0.5rem; padding: 0px; position: relative; text-shadow: rgba(0, 0, 0, 0.2) 0px 2px 10px;&quot;&gt;行政通 TaskFlow&lt;/h1&gt;&lt;p class=&quot;subtitle&quot; style=&quot;box-sizing: border-box; color: #334155; font-size: 1.1rem; margin: 0px 0px 1.5rem; opacity: 0.9; padding: 0px; position: relative;&quot;&gt;用 AI 打造你的智慧公文與任務整合工作台&lt;/p&gt;&lt;div class=&quot;badge-row&quot; style=&quot;box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 0.6rem; justify-content: center; margin: 0px 0px 1.5rem; padding: 0px; position: relative;&quot;&gt;&lt;span class=&quot;tag&quot; style=&quot;backdrop-filter: blur(4px); background: rgba(255, 255, 255, 0.2); border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.3); box-sizing: border-box; font-size: 0.85rem; margin: 0px; padding: 0.3rem 0.9rem;&quot;&gt;GAS + HTML&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;backdrop-filter: blur(4px); background: rgba(255, 255, 255, 0.2); border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.3); box-sizing: border-box; font-size: 0.85rem; margin: 0px; padding: 0.3rem 0.9rem;&quot;&gt;Gemini AI&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;backdrop-filter: blur(4px); background: rgba(255, 255, 255, 0.2); border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.3); box-sizing: border-box; font-size: 0.85rem; margin: 0px; padding: 0.3rem 0.9rem;&quot;&gt;OCR 辨識&lt;/span&gt;&lt;span class=&quot;tag&quot; style=&quot;backdrop-filter: blur(4px); background: rgba(255, 255, 255, 0.2); border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.3); box-sizing: border-box; font-size: 0.85rem; margin: 0px; padding: 0.3rem 0.9rem;&quot;&gt;Google Drive&lt;/span&gt;&lt;/div&gt;&lt;p class=&quot;author&quot; style=&quot;box-sizing: border-box; color: #334155; font-size: 0.9rem; margin: 0px 0px 1rem; opacity: 0.85; padding: 0px; position: relative;&quot;&gt;Made by 阿剛老師&lt;/p&gt;&lt;/div&gt;&lt;h2 style=&quot;background-color: #f8fafc; border-left: 4.8px solid rgb(59, 130, 246); box-sizing: border-box; color: #1e3a8a; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 1.5rem; line-height: 1.4; margin: 2.5rem 0px 1rem; padding: 0px 0px 0px 1rem;&quot;&gt;一、這套工具的由來&lt;/h2&gt;&lt;p style=&quot;background-color: #f8fafc; box-sizing: border-box; color: #334155; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 17px; margin: 0px 0px 1rem; padding: 0px;&quot;&gt;在學校擔任行政工作這些年，我深深體會到一件事：&lt;strong style=&quot;box-sizing: border-box; color: #1e3a8a; margin: 0px; padding: 0px;&quot;&gt;公文管理是行政人員最耗時、最容易出錯的日常&lt;/strong&gt;。 每天收文、分文、追蹤辦理期限、結案歸檔，一套流程下來往往耗掉大半天。更要命的是，公文散落在各個資料夾、 各台電腦裡，要查某件公文的辦理進度，得開好幾個視窗來回切換。&lt;/p&gt;&lt;p style=&quot;background-color: #f8fafc; box-sizing: border-box; color: #334155; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 17px; margin: 0px 0px 1rem; padding: 0px;&quot;&gt;我一直在想：&lt;strong style=&quot;box-sizing: border-box; color: #1e3a8a; margin: 0px; padding: 0px;&quot;&gt;能不能用 AI 幫忙自動解析公文內容，再把所有待辦事項整理成一個一目了然的工作台？&lt;/strong&gt; 於是我開始結合 Google Apps Script、Google 試算表、Google Drive，以及 Gemini 大語言模型， 花了一整天的時間請AI完成了這套「行政通 TaskFlow」。&lt;/p&gt;&lt;p style=&quot;background-color: #f8fafc; box-sizing: border-box; color: #334155; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 17px; margin: 0px 0px 1rem; padding: 0px;&quot;&gt;它的核心理念很簡單：&lt;strong style=&quot;box-sizing: border-box; color: #1e3a8a; margin: 0px; padding: 0px;&quot;&gt;上傳一份公文 PDF 或截圖，AI 幫你自動抓出發文單位、文號、辦理期限與重點摘要&lt;/strong&gt;， 再自動同步到雲端試算表和 Google Drive，只要開一個網頁就能掌握全部公文的辦理進度。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://lh3.google.com/u/0/d/1cxePnZLu6mR2ekiXU50ovfn2147PceT_=s1480?auditContext=thumbnail&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;665&quot; data-original-width=&quot;1480&quot; height=&quot;288&quot; src=&quot;https://lh3.google.com/u/0/d/1cxePnZLu6mR2ekiXU50ovfn2147PceT_=w640-h288?auditContext=thumbnail&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;331&quot; src=&quot;https://www.youtube.com/embed/gUE2Xdyf57Y&quot; width=&quot;582&quot; youtube-src-id=&quot;gUE2Xdyf57Y&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style=&quot;background-color: #f8fafc; box-sizing: border-box; color: #334155; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 17px; margin: 0px 0px 1rem; padding: 0px; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;background-color: #f8fafc; border-left: 4.8px solid rgb(59, 130, 246); box-sizing: border-box; color: #1e3a8a; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 1.5rem; line-height: 1.4; margin: 2.5rem 0px 1rem; padding: 0px 0px 0px 1rem;&quot;&gt;二、核心功能亮點&lt;/h2&gt;&lt;div class=&quot;feature-grid&quot; style=&quot;background-color: #f8fafc; box-sizing: border-box; color: #1e293b; display: grid; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 17px; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin: 1.2rem 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: white; border-radius: 12px; border: 0.8px solid rgb(226, 232, 240); box-sizing: border-box; margin: 0px; padding: 1.2rem; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;div class=&quot;feature-icon&quot; style=&quot;box-sizing: border-box; font-size: 2rem; margin: 0px 0px 0.5rem; padding: 0px;&quot;&gt;🤖&lt;/div&gt;&lt;div class=&quot;feature-title&quot; style=&quot;box-sizing: border-box; color: #1e3a8a; font-size: 0.95rem; font-weight: 700; margin: 0px 0px 0.3rem; padding: 0px;&quot;&gt;AI 智慧公文解析&lt;/div&gt;&lt;div class=&quot;feature-desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 0.83rem; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;支援 Gemini 大模型或本機免 Key OCR，自動提取主旨、文號、期限與摘要&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: white; border-radius: 12px; border: 0.8px solid rgb(226, 232, 240); box-sizing: border-box; margin: 0px; padding: 1.2rem; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;div class=&quot;feature-icon&quot; style=&quot;box-sizing: border-box; font-size: 2rem; margin: 0px 0px 0.5rem; padding: 0px;&quot;&gt;📄&lt;/div&gt;&lt;div class=&quot;feature-title&quot; style=&quot;box-sizing: border-box; color: #1e3a8a; font-size: 0.95rem; font-weight: 700; margin: 0px 0px 0.3rem; padding: 0px;&quot;&gt;PDF / 圖片雙軌辨識&lt;/div&gt;&lt;div class=&quot;feature-desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 0.83rem; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;PDF.js 提取文字層 + Tesseract.js 繁體中文 OCR，掃描檔也能辨識&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: white; border-radius: 12px; border: 0.8px solid rgb(226, 232, 240); box-sizing: border-box; margin: 0px; padding: 1.2rem; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;div class=&quot;feature-icon&quot; style=&quot;box-sizing: border-box; font-size: 2rem; margin: 0px 0px 0.5rem; padding: 0px;&quot;&gt;🚨&lt;/div&gt;&lt;div class=&quot;feature-title&quot; style=&quot;box-sizing: border-box; color: #1e3a8a; font-size: 0.95rem; font-weight: 700; margin: 0px 0px 0.3rem; padding: 0px;&quot;&gt;到期預警看板&lt;/div&gt;&lt;div class=&quot;feature-desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 0.83rem; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;紅黃綠三色預警，自訂天數範圍，一眼掌握即將到期的公文&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: white; border-radius: 12px; border: 0.8px solid rgb(226, 232, 240); box-sizing: border-box; margin: 0px; padding: 1.2rem; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;div class=&quot;feature-icon&quot; style=&quot;box-sizing: border-box; font-size: 2rem; margin: 0px 0px 0.5rem; padding: 0px;&quot;&gt;☁️&lt;/div&gt;&lt;div class=&quot;feature-title&quot; style=&quot;box-sizing: border-box; color: #1e3a8a; font-size: 0.95rem; font-weight: 700; margin: 0px 0px 0.3rem; padding: 0px;&quot;&gt;雲端同步&lt;/div&gt;&lt;div class=&quot;feature-desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 0.83rem; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;Google 試算表 + Drive 雙同步，公文原檔自動備份至雲端硬碟&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: white; border-radius: 12px; border: 0.8px solid rgb(226, 232, 240); box-sizing: border-box; margin: 0px; padding: 1.2rem; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;div class=&quot;feature-icon&quot; style=&quot;box-sizing: border-box; font-size: 2rem; margin: 0px 0px 0.5rem; padding: 0px;&quot;&gt;📦&lt;/div&gt;&lt;div class=&quot;feature-title&quot; style=&quot;box-sizing: border-box; color: #1e3a8a; font-size: 0.95rem; font-weight: 700; margin: 0px 0px 0.3rem; padding: 0px;&quot;&gt;批次上傳&lt;/div&gt;&lt;div class=&quot;feature-desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 0.83rem; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;一次上傳最多 5 個公文檔案，分頁編輯後一次性存檔&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: white; border-radius: 12px; border: 0.8px solid rgb(226, 232, 240); box-sizing: border-box; margin: 0px; padding: 1.2rem; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;div class=&quot;feature-icon&quot; style=&quot;box-sizing: border-box; font-size: 2rem; margin: 0px 0px 0.5rem; padding: 0px;&quot;&gt;📊&lt;/div&gt;&lt;div class=&quot;feature-title&quot; style=&quot;box-sizing: border-box; color: #1e3a8a; font-size: 0.95rem; font-weight: 700; margin: 0px 0px 0.3rem; padding: 0px;&quot;&gt;報表匯出&lt;/div&gt;&lt;div class=&quot;feature-desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 0.83rem; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;匯出 Excel / CSV 處室週報，JSON 完整備份，輕鬆跨電腦移轉&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: white; border-radius: 12px; border: 0.8px solid rgb(226, 232, 240); box-sizing: border-box; margin: 0px; padding: 1.2rem; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;div class=&quot;feature-icon&quot; style=&quot;box-sizing: border-box; font-size: 2rem; margin: 0px 0px 0.5rem; padding: 0px;&quot;&gt;🔗&lt;/div&gt;&lt;div class=&quot;feature-title&quot; style=&quot;box-sizing: border-box; color: #1e3a8a; font-size: 0.95rem; font-weight: 700; margin: 0px 0px 0.3rem; padding: 0px;&quot;&gt;資料夾路徑追蹤&lt;/div&gt;&lt;div class=&quot;feature-desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 0.83rem; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;記錄本機工作資料夾路徑，一鍵複製貼上 Win+R 快速開啟&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background: white; border-radius: 12px; border: 0.8px solid rgb(226, 232, 240); box-sizing: border-box; margin: 0px; padding: 1.2rem; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;div class=&quot;feature-icon&quot; style=&quot;box-sizing: border-box; font-size: 2rem; margin: 0px 0px 0.5rem; padding: 0px;&quot;&gt;📱&lt;/div&gt;&lt;div class=&quot;feature-title&quot; style=&quot;box-sizing: border-box; color: #1e3a8a; font-size: 0.95rem; font-weight: 700; margin: 0px 0px 0.3rem; padding: 0px;&quot;&gt;分享與 QR Code&lt;/div&gt;&lt;div class=&quot;feature-desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 0.83rem; line-height: 1.5; margin: 0px; padding: 0px;&quot;&gt;一鍵產生分享連結與 QR Code，處室同仁掃碼即用&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 style=&quot;background-color: #f8fafc; border-left: 4.8px solid rgb(59, 130, 246); box-sizing: border-box; color: #1e3a8a; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 1.5rem; line-height: 1.4; margin: 2.5rem 0px 1rem; padding: 0px 0px 0px 1rem;&quot;&gt;三、進階設定（選填）&lt;/h2&gt;&lt;div class=&quot;card card-warning&quot; style=&quot;background: linear-gradient(135deg, rgb(255, 251, 235), rgb(254, 252, 232)) rgb(248, 250, 252); border-color: rgb(226, 232, 240) rgb(226, 232, 240) rgb(226, 232, 240) rgb(245, 158, 11); border-image: none; border-radius: 14px; border-style: solid; border-width: 0.8px 0.8px 0.8px 4.8px; box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 12px; box-sizing: border-box; color: #1e293b; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 17px; margin: 1.2rem 0px; padding: 1.5rem;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; margin: 0px 0px 1rem; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; color: #1e3a8a; margin: 0px; padding: 0px;&quot;&gt;🔑 Gemini API Key&lt;/strong&gt;：若你有 Google Gemini API Key，可在設定中填入， 開啟 Gemini 2.5 Flash 大語言模型的高階公文結構化分析能力。即使不填入 Key， 系統也能透過免 Key 代理通道或本機 Tesseract OCR 正常運作。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; margin: 0px 0px 1rem; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; color: #1e3a8a; margin: 0px; padding: 0px;&quot;&gt;⚡ 本機分析模式&lt;/strong&gt;：在設定中可切換為「強制僅使用本機規則引擎」， 所有分析完全在瀏覽器前端完成，資料不會傳送至雲端 AI。&lt;/p&gt;&lt;/div&gt;&lt;h2 style=&quot;background-color: #f8fafc; border-left: 4.8px solid rgb(59, 130, 246); box-sizing: border-box; color: #1e3a8a; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 1.5rem; line-height: 1.4; margin: 2.5rem 0px 1rem; padding: 0px 0px 0px 1rem;&quot;&gt;四、立即體驗&lt;/h2&gt;&lt;p style=&quot;background-color: #f8fafc; box-sizing: border-box; color: #334155; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 17px; margin: 0px 0px 1rem; padding: 0px;&quot;&gt;下方嵌入了行政通 TaskFlow 的下載頁面，你可以直接在這裡按步驟建置並下載自己專用的html，並佈署到gemini canvas上使用：&lt;/p&gt;&lt;div class=&quot;iframe-wrapper&quot; style=&quot;background-color: #f8fafc; border-radius: 14px; border: 1.6px solid rgb(226, 232, 240); box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 20px; box-sizing: border-box; color: #1e293b; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 17px; margin: 2rem 0px; overflow: hidden; padding: 0px;&quot;&gt;&lt;iframe height=&quot;1000px&quot; loading=&quot;lazy&quot; src=&quot;https://filedn.com/laMtL9jmKf7JrDEQG0A6OPy/html/GAS-%E8%A1%8C%E6%94%BF%E9%80%9A%20TaskFlow-agy/download.html&quot; style=&quot;border-style: none; border-width: medium; box-sizing: border-box; display: block; margin: 0px; padding: 0px; width: 548.8px;&quot; title=&quot;行政通 TaskFlow 下載頁面&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class=&quot;conclusion&quot; style=&quot;background: linear-gradient(135deg, rgb(30, 58, 138), rgb(37, 99, 235)) rgb(248, 250, 252); border-radius: 14px; box-sizing: border-box; color: white; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 17px; margin: 2rem 0px 0px; padding: 2rem; text-align: center;&quot;&gt;&lt;h2 style=&quot;border-left-color: currentcolor; border-left-style: none; border-left-width: medium; box-sizing: border-box; font-size: 1.5rem; line-height: 1.4; margin: 2.5rem 0px 1rem; padding: 0px;&quot;&gt;結語&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: rgba(255, 255, 255, 0.9); margin: 0px 0px 1rem; padding: 0px;&quot;&gt;行政通 TaskFlow 是我從日常行政痛點出發，結合 GAS 與 AI 技術打造的實用工具。 它不只是一套公文管理系統，更是一個&lt;strong style=&quot;box-sizing: border-box; color: #1e3a8a; margin: 0px; padding: 0px;&quot;&gt;讓行政工作從「人工追蹤」升級為「智慧管理」&lt;/strong&gt;的起點。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: rgba(255, 255, 255, 0.9); margin: 0px 0px 1rem; padding: 0px;&quot;&gt;如果你也是學校行政人員，或者對 GAS + AI 的應用有興趣，歡迎試試看這套工具。 有任何問題或建議，也歡迎到我的部落格留言交流！&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kentxchang.blogspot.com/feeds/7195246568793632909/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kentxchang.blogspot.com/2026/07/taskflow-ai.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/7195246568793632909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/7195246568793632909'/><link rel='alternate' type='text/html' href='http://kentxchang.blogspot.com/2026/07/taskflow-ai.html' title='行政通 TaskFlow-用 AI 打造你的智慧公文與任務整合工作台'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/gUE2Xdyf57Y/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5031142490178725933.post-7990812382664649454</id><published>2026-07-24T09:34:01.884+08:00</published><updated>2026-08-20T00:46:14.196+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="TPET"/><category scheme="http://www.blogger.com/atom/ns#" term="Vibe Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="檔案分享"/><title type='text'>剛好系列 - 課堂任務通-課堂任務派發、作答繳交、同儕互評與作品藝廊展示系統。</title><content type='html'>&lt;div class=&quot;hero&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(26, 54, 93) 0%, rgb(44, 122, 123) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 20px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; margin: 0px 0px 48px; overflow: hidden; padding: 48px 24px 40px; position: relative; text-align: center;&quot;&gt;&lt;div class=&quot;hero-icon&quot; style=&quot;box-sizing: border-box; font-size: 56px; margin: 0px 0px 16px; padding: 0px; position: relative; z-index: 1;&quot;&gt;&lt;span style=&quot;color: white; font-size: 36px;&quot;&gt;剛好系列&lt;/span&gt;&lt;/div&gt;&lt;h1 style=&quot;box-sizing: border-box; color: white; font-size: 36px; line-height: 1.3; margin: 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;課堂任務通-課堂任務派發平台&lt;/h1&gt;&lt;div class=&quot;subtitle&quot; style=&quot;box-sizing: border-box; color: rgba(255, 255, 255, 0.75); font-size: 16px; margin: 12px 0px 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;班級課堂互動任務平台 ─ 用 GAS + HTML 實現的異步學習系統&lt;/div&gt;&lt;a class=&quot;dl-btn&quot; href=&quot;https://docs.google.com/spreadsheets/d/1QUQIkxXJQ2Ah6Ygl7qyb6LxJiPQ732_oTFUj4XHsuWw/copy&quot; rel=&quot;noopener&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(44, 122, 123), rgb(26, 54, 93)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-shadow: rgba(44, 122, 123, 0.35) 0px 4px 16px -2px; box-sizing: border-box; color: white; display: inline-block; font-size: 17px; font-weight: 700; margin: 24px 0px 16px; padding: 14px 32px; text-decoration: none; transition: transform 0.2s, box-shadow 0.2s;&quot; target=&quot;_blank&quot;&gt;📥 一鍵建立試算表副本&lt;/a&gt;&lt;/div&gt;&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgb(235, 244, 255) 0%, transparent 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(44, 122, 123); border-radius: 0px 8px 8px 0px; box-sizing: border-box; color: #1a365d; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 22px; line-height: 1.5; margin: 48px 0px 20px; padding: 10px 16px;&quot;&gt;&lt;span class=&quot;h2-icon&quot; style=&quot;box-sizing: border-box; margin: 0px 8px 0px 0px; padding: 0px;&quot;&gt;💡&lt;/span&gt;軟體由來&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;以前在課堂上，我一直在用別人的教學平台來輔助教學。這些平台確實好用，但用久了總會發現一些功能缺口──有些我想要的互動方式，平台上就是沒有。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;最近 AI 工具已經發展到能協助一般使用者開發軟體了，我就想：既然如此，何不自己把那些缺少的功能都實作出來？&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;於是，我開始動手打造這個「班級課堂互動任務平台」。它建立在 Google 試算表之上，以 Google Apps Script 作為後端，前端則是純 HTML + Tailwind CSS，不需要另外架設伺服器，只要有 Google 帳號就能使用。&lt;/p&gt;&lt;div class=&quot;highlight-box accent&quot; style=&quot;background: rgb(255, 250, 240); border-color: rgb(226, 232, 240) rgb(226, 232, 240) rgb(226, 232, 240) rgb(192, 86, 33); border-image: none; border-radius: 14px; border-style: solid; border-width: 1px 1px 1px 5px; box-shadow: rgba(26, 54, 93, 0.1) 0px 4px 20px -4px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; margin: 24px 0px; padding: 24px 28px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #7b341e; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;🔍 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;核心理念&lt;/strong&gt;：把 Google 試算表當作資料庫，用 GAS 操控它，再加上前端互動介面，就能做出一個完整的網頁應用程式。這個模式讓不懂伺服器架構的教育工作者也能快速上手。&lt;/p&gt;&lt;/div&gt;&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgb(235, 244, 255) 0%, transparent 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(44, 122, 123); border-radius: 0px 8px 8px 0px; box-sizing: border-box; color: #1a365d; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 22px; line-height: 1.5; margin: 48px 0px 20px; padding: 10px 16px;&quot;&gt;&lt;span class=&quot;h2-icon&quot; style=&quot;box-sizing: border-box; margin: 0px 8px 0px 0px; padding: 0px;&quot;&gt;🎓&lt;/span&gt;課堂教學應用&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;這個平台解決了幾個我長期以來的教學痛點：&lt;/p&gt;&lt;div class=&quot;feature-grid&quot; style=&quot;box-sizing: border-box; color: #2d3748; display: grid; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; gap: 16px; grid-template-columns: 1fr 1fr; margin: 24px 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;feature-card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(26, 54, 93, 0.08) 0px 2px 12px -2px; box-sizing: border-box; margin: 0px; padding: 20px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;div class=&quot;fc-icon&quot; style=&quot;box-sizing: border-box; font-size: 28px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;🔗&lt;/div&gt;&lt;div class=&quot;fc-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-size: 15px; font-weight: 700; margin: 0px 0px 4px; padding: 0px;&quot;&gt;多元任務類型&lt;/div&gt;&lt;div class=&quot;fc-desc&quot; style=&quot;box-sizing: border-box; color: #718096; font-size: 13px; line-height: 1.6; margin: 0px; padding: 0px;&quot;&gt;支援六種任務類型：外部連結、PDF 教材閱讀、YouTube 影片隨堂考、圖文回應、手繪繪圖、自動閱卷測驗。一個平台涵蓋所有課堂互動需求。&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(26, 54, 93, 0.08) 0px 2px 12px -2px; box-sizing: border-box; margin: 0px; padding: 20px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;div class=&quot;fc-icon&quot; style=&quot;box-sizing: border-box; font-size: 28px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;⏱️&lt;/div&gt;&lt;div class=&quot;fc-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-size: 15px; font-weight: 700; margin: 0px 0px 4px; padding: 0px;&quot;&gt;異步自主學習&lt;/div&gt;&lt;div class=&quot;fc-desc&quot; style=&quot;box-sizing: border-box; color: #718096; font-size: 13px; line-height: 1.6; margin: 0px; padding: 0px;&quot;&gt;學生按自己的節奏完成任務，不用等待其他人。教師端能即時掌握全班進度，一目了然誰完成了、誰還沒開始。&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(26, 54, 93, 0.08) 0px 2px 12px -2px; box-sizing: border-box; margin: 0px; padding: 20px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;div class=&quot;fc-icon&quot; style=&quot;box-sizing: border-box; font-size: 28px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;✏️&lt;/div&gt;&lt;div class=&quot;fc-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-size: 15px; font-weight: 700; margin: 0px 0px 4px; padding: 0px;&quot;&gt;觸控繪圖板&lt;/div&gt;&lt;div class=&quot;fc-desc&quot; style=&quot;box-sizing: border-box; color: #718096; font-size: 13px; line-height: 1.6; margin: 0px; padding: 0px;&quot;&gt;內建手繪畫布，支援畫筆、橡皮擦、直線、矩形、圓形、文字等工具，Apple Pencil 也能流暢使用。教師還能上傳學習單當背景圖，讓學生直接在上面標註。&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(26, 54, 93, 0.08) 0px 2px 12px -2px; box-sizing: border-box; margin: 0px; padding: 20px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;div class=&quot;fc-icon&quot; style=&quot;box-sizing: border-box; font-size: 28px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;📖&lt;/div&gt;&lt;div class=&quot;fc-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-size: 15px; font-weight: 700; margin: 0px 0px 4px; padding: 0px;&quot;&gt;PDF 劃線筆記&lt;/div&gt;&lt;div class=&quot;fc-desc&quot; style=&quot;box-sizing: border-box; color: #718096; font-size: 13px; line-height: 1.6; margin: 0px; padding: 0px;&quot;&gt;PDF 教材自動轉為圖片頁面，學生可在每一頁上用畫筆或螢光筆做標註，教師能檢視全班的閱讀筆記，掌握理解程度。&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(26, 54, 93, 0.08) 0px 2px 12px -2px; box-sizing: border-box; margin: 0px; padding: 20px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;div class=&quot;fc-icon&quot; style=&quot;box-sizing: border-box; font-size: 28px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;✅&lt;/div&gt;&lt;div class=&quot;fc-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-size: 15px; font-weight: 700; margin: 0px 0px 4px; padding: 0px;&quot;&gt;自動批改測驗&lt;/div&gt;&lt;div class=&quot;fc-desc&quot; style=&quot;box-sizing: border-box; color: #718096; font-size: 13px; line-height: 1.6; margin: 0px; padding: 0px;&quot;&gt;選擇題測驗支援 CSV 批次匯入題庫，還內建「AI 出題小幫手」──貼上影片字幕，一鍵產生 AI 提示詞，再把 AI 回覆貼回來即可匯入。&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(26, 54, 93, 0.08) 0px 2px 12px -2px; box-sizing: border-box; margin: 0px; padding: 20px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;div class=&quot;fc-icon&quot; style=&quot;box-sizing: border-box; font-size: 28px; margin: 0px 0px 8px; padding: 0px;&quot;&gt;🖼️&lt;/div&gt;&lt;div class=&quot;fc-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-size: 15px; font-weight: 700; margin: 0px 0px 4px; padding: 0px;&quot;&gt;作品藝廊&lt;/div&gt;&lt;div class=&quot;fc-desc&quot; style=&quot;box-sizing: border-box; color: #718096; font-size: 13px; line-height: 1.6; margin: 0px; padding: 0px;&quot;&gt;圖文回應與手繪作品可公開展示，支援同儕按讚與留言鼓勵。教師可控制公開程度：不公開、僅本班可見、或完全公開讓任何人免登入瀏覽。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgb(235, 244, 255) 0%, transparent 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(44, 122, 123); border-radius: 0px 8px 8px 0px; box-sizing: border-box; color: #1a365d; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 22px; line-height: 1.5; margin: 48px 0px 20px; padding: 10px 16px;&quot;&gt;&lt;span class=&quot;h2-icon&quot; style=&quot;box-sizing: border-box; margin: 0px 8px 0px 0px; padding: 0px;&quot;&gt;📋&lt;/span&gt;使用詳細教學&lt;/h2&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #2c7a7b; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 18px; margin: 24px 0px 12px; padding: 0px;&quot;&gt;🧑‍🏫 教師端操作&lt;/h3&gt;&lt;div class=&quot;step-list&quot; style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; margin: 24px 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;step-item&quot; style=&quot;align-items: flex-start; box-sizing: border-box; display: flex; gap: 16px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;&lt;div class=&quot;step-num&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(44, 122, 123), rgb(26, 54, 93)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 18px; font-weight: 900; height: 40px; justify-content: center; margin: 0px; padding: 0px; width: 40px;&quot;&gt;1&lt;/div&gt;&lt;div class=&quot;step-content&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 12px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(26, 54, 93, 0.08) 0px 2px 10px -2px; box-sizing: border-box; flex: 1 1 0%; margin: 0px; padding: 16px 20px;&quot;&gt;&lt;div class=&quot;step-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-size: 16px; font-weight: 700; margin: 0px 0px 4px; padding: 0px;&quot;&gt;首次設定密碼&lt;/div&gt;&lt;div class=&quot;step-desc&quot; style=&quot;box-sizing: border-box; color: #4a5568; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;開啟平台後點選「教師入口」，首次進入需設定一組登入密碼，之後皆以此密碼登入。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;step-item&quot; style=&quot;align-items: flex-start; box-sizing: border-box; display: flex; gap: 16px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;&lt;div class=&quot;step-num&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(44, 122, 123), rgb(26, 54, 93)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 18px; font-weight: 900; height: 40px; justify-content: center; margin: 0px; padding: 0px; width: 40px;&quot;&gt;2&lt;/div&gt;&lt;div class=&quot;step-content&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 12px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(26, 54, 93, 0.08) 0px 2px 10px -2px; box-sizing: border-box; flex: 1 1 0%; margin: 0px; padding: 16px 20px;&quot;&gt;&lt;div class=&quot;step-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-size: 16px; font-weight: 700; margin: 0px 0px 4px; padding: 0px;&quot;&gt;建立課堂&lt;/div&gt;&lt;div class=&quot;step-desc&quot; style=&quot;box-sizing: border-box; color: #4a5568; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;點選「＋ 建立新課堂」，輸入課堂名稱與科目，可同時指派學生加入。系統會自動產生 4 位數加入代碼，也能手動改成 4 碼英數字組合。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;step-item&quot; style=&quot;align-items: flex-start; box-sizing: border-box; display: flex; gap: 16px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;&lt;div class=&quot;step-num&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(44, 122, 123), rgb(26, 54, 93)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 18px; font-weight: 900; height: 40px; justify-content: center; margin: 0px; padding: 0px; width: 40px;&quot;&gt;3&lt;/div&gt;&lt;div class=&quot;step-content&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 12px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(26, 54, 93, 0.08) 0px 2px 10px -2px; box-sizing: border-box; flex: 1 1 0%; margin: 0px; padding: 16px 20px;&quot;&gt;&lt;div class=&quot;step-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-size: 16px; font-weight: 700; margin: 0px 0px 4px; padding: 0px;&quot;&gt;建立分類與任務&lt;/div&gt;&lt;div class=&quot;step-desc&quot; style=&quot;box-sizing: border-box; color: #4a5568; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;進入課堂後，在「📚 單元內容」分頁建立分類頁籤（例如：單元一、課前預習），再於分類下新增互動任務。六種任務類型可自由選擇。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;step-item&quot; style=&quot;align-items: flex-start; box-sizing: border-box; display: flex; gap: 16px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;&lt;div class=&quot;step-num&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(44, 122, 123), rgb(26, 54, 93)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 18px; font-weight: 900; height: 40px; justify-content: center; margin: 0px; padding: 0px; width: 40px;&quot;&gt;4&lt;/div&gt;&lt;div class=&quot;step-content&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 12px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(26, 54, 93, 0.08) 0px 2px 10px -2px; box-sizing: border-box; flex: 1 1 0%; margin: 0px; padding: 16px 20px;&quot;&gt;&lt;div class=&quot;step-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-size: 16px; font-weight: 700; margin: 0px 0px 4px; padding: 0px;&quot;&gt;管理題庫&lt;/div&gt;&lt;div class=&quot;step-desc&quot; style=&quot;box-sizing: border-box; color: #4a5568; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;測驗與 YouTube 類型的任務可進「題庫管理」，支援逐題新增或 CSV 批次匯入。內建 AI 出題提示詞產生器，貼上字幕內容就能讓 AI 幫你出題。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;step-item&quot; style=&quot;align-items: flex-start; box-sizing: border-box; display: flex; gap: 16px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;&lt;div class=&quot;step-num&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(44, 122, 123), rgb(26, 54, 93)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 18px; font-weight: 900; height: 40px; justify-content: center; margin: 0px; padding: 0px; width: 40px;&quot;&gt;5&lt;/div&gt;&lt;div class=&quot;step-content&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 12px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(26, 54, 93, 0.08) 0px 2px 10px -2px; box-sizing: border-box; flex: 1 1 0%; margin: 0px; padding: 16px 20px;&quot;&gt;&lt;div class=&quot;step-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-size: 16px; font-weight: 700; margin: 0px 0px 4px; padding: 0px;&quot;&gt;批改與總覽&lt;/div&gt;&lt;div class=&quot;step-desc&quot; style=&quot;box-sizing: border-box; color: #4a5568; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;「📝 批改與總覽」分頁提供全班進度矩陣，依分類分組顯示每位學生的完成狀態。點選即可查看繳交內容、評分（支援分數/等第/通過未通過）並加上評語。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;step-item&quot; style=&quot;align-items: flex-start; box-sizing: border-box; display: flex; gap: 16px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;&lt;div class=&quot;step-num&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(44, 122, 123), rgb(26, 54, 93)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 18px; font-weight: 900; height: 40px; justify-content: center; margin: 0px; padding: 0px; width: 40px;&quot;&gt;6&lt;/div&gt;&lt;div class=&quot;step-content&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 12px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(26, 54, 93, 0.08) 0px 2px 10px -2px; box-sizing: border-box; flex: 1 1 0%; margin: 0px; padding: 16px 20px;&quot;&gt;&lt;div class=&quot;step-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-size: 16px; font-weight: 700; margin: 0px 0px 4px; padding: 0px;&quot;&gt;作品藝廊管理&lt;/div&gt;&lt;div class=&quot;step-desc&quot; style=&quot;box-sizing: border-box; color: #4a5568; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;在「🖼️ 作品藝廊」分頁可一鍵切換所有任務的公開程度。設為「完全公開」的任務會產生專屬分享連結與 QR Code，任何人免登入即可瀏覽。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style=&quot;box-sizing: border-box; color: #2c7a7b; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 18px; margin: 24px 0px 12px; padding: 0px;&quot;&gt;🎒 學生端操作&lt;/h3&gt;&lt;div class=&quot;step-list&quot; style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; margin: 24px 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;step-item&quot; style=&quot;align-items: flex-start; box-sizing: border-box; display: flex; gap: 16px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;&lt;div class=&quot;step-num&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(44, 122, 123), rgb(26, 54, 93)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 18px; font-weight: 900; height: 40px; justify-content: center; margin: 0px; padding: 0px; width: 40px;&quot;&gt;1&lt;/div&gt;&lt;div class=&quot;step-content&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 12px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(26, 54, 93, 0.08) 0px 2px 10px -2px; box-sizing: border-box; flex: 1 1 0%; margin: 0px; padding: 16px 20px;&quot;&gt;&lt;div class=&quot;step-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-size: 16px; font-weight: 700; margin: 0px 0px 4px; padding: 0px;&quot;&gt;登入帳號&lt;/div&gt;&lt;div class=&quot;step-desc&quot; style=&quot;box-sizing: border-box; color: #4a5568; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;學生從「學生入口」進入，從下拉選單選擇姓名並輸入密碼。也可透過掃描 QR Code 自動帶入加入代碼。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;step-item&quot; style=&quot;align-items: flex-start; box-sizing: border-box; display: flex; gap: 16px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;&lt;div class=&quot;step-num&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(44, 122, 123), rgb(26, 54, 93)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 18px; font-weight: 900; height: 40px; justify-content: center; margin: 0px; padding: 0px; width: 40px;&quot;&gt;2&lt;/div&gt;&lt;div class=&quot;step-content&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 12px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(26, 54, 93, 0.08) 0px 2px 10px -2px; box-sizing: border-box; flex: 1 1 0%; margin: 0px; padding: 16px 20px;&quot;&gt;&lt;div class=&quot;step-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-size: 16px; font-weight: 700; margin: 0px 0px 4px; padding: 0px;&quot;&gt;選擇課堂&lt;/div&gt;&lt;div class=&quot;step-desc&quot; style=&quot;box-sizing: border-box; color: #4a5568; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;登入後看到已加入的課堂清單，點選進入該課堂的學習儀表板。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;step-item&quot; style=&quot;align-items: flex-start; box-sizing: border-box; display: flex; gap: 16px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;&lt;div class=&quot;step-num&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(44, 122, 123), rgb(26, 54, 93)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 18px; font-weight: 900; height: 40px; justify-content: center; margin: 0px; padding: 0px; width: 40px;&quot;&gt;3&lt;/div&gt;&lt;div class=&quot;step-content&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 12px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(26, 54, 93, 0.08) 0px 2px 10px -2px; box-sizing: border-box; flex: 1 1 0%; margin: 0px; padding: 16px 20px;&quot;&gt;&lt;div class=&quot;step-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-size: 16px; font-weight: 700; margin: 0px 0px 4px; padding: 0px;&quot;&gt;完成任務&lt;/div&gt;&lt;div class=&quot;step-desc&quot; style=&quot;box-sizing: border-box; color: #4a5568; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;依分類頁籤切換，點選任務卡片進入操作。每種任務都有專屬的操作介面，完成後送出即可。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;step-item&quot; style=&quot;align-items: flex-start; box-sizing: border-box; display: flex; gap: 16px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;&lt;div class=&quot;step-num&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(44, 122, 123), rgb(26, 54, 93)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 18px; font-weight: 900; height: 40px; justify-content: center; margin: 0px; padding: 0px; width: 40px;&quot;&gt;4&lt;/div&gt;&lt;div class=&quot;step-content&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 12px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(26, 54, 93, 0.08) 0px 2px 10px -2px; box-sizing: border-box; flex: 1 1 0%; margin: 0px; padding: 16px 20px;&quot;&gt;&lt;div class=&quot;step-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-size: 16px; font-weight: 700; margin: 0px 0px 4px; padding: 0px;&quot;&gt;查看藝廊&lt;/div&gt;&lt;div class=&quot;step-desc&quot; style=&quot;box-sizing: border-box; color: #4a5568; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;若教師已公開作品藝廊，學生可在此欣賞同儕作品、按讚與留言鼓勵。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgb(235, 244, 255) 0%, transparent 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(44, 122, 123); border-radius: 0px 8px 8px 0px; box-sizing: border-box; color: #1a365d; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 22px; line-height: 1.5; margin: 48px 0px 20px; padding: 10px 16px;&quot;&gt;&lt;span class=&quot;h2-icon&quot; style=&quot;box-sizing: border-box; margin: 0px 8px 0px 0px; padding: 0px;&quot;&gt;🚀&lt;/span&gt;佈署說明&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;這個平台採用「容器綁定試算表」架構，資料庫就是試算表本身。程式碼已預先寫好在試算表範本中，你只需要一鍵建立副本即可開始使用。&lt;/p&gt;&lt;div class=&quot;step-list&quot; style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; margin: 24px 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;step-item&quot; style=&quot;align-items: flex-start; box-sizing: border-box; display: flex; gap: 16px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;&lt;div class=&quot;step-num&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(44, 122, 123), rgb(26, 54, 93)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 18px; font-weight: 900; height: 40px; justify-content: center; margin: 0px; padding: 0px; width: 40px;&quot;&gt;1&lt;/div&gt;&lt;div class=&quot;step-content&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 12px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(26, 54, 93, 0.08) 0px 2px 10px -2px; box-sizing: border-box; flex: 1 1 0%; margin: 0px; padding: 16px 20px;&quot;&gt;&lt;div class=&quot;step-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-size: 16px; font-weight: 700; margin: 0px 0px 4px; padding: 0px;&quot;&gt;建立副本&lt;/div&gt;&lt;div class=&quot;step-desc&quot; style=&quot;box-sizing: border-box; color: #4a5568; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;點選上方按鈕，系統會自動建立一份試算表副本到你的 Google 雲端硬碟。程式碼已內建在範本中，不需手動貼上。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;step-item&quot; style=&quot;align-items: flex-start; box-sizing: border-box; display: flex; gap: 16px; margin: 0px 0px 20px; padding: 0px;&quot;&gt;&lt;div class=&quot;step-num&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(44, 122, 123), rgb(26, 54, 93)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; font-size: 18px; font-weight: 900; height: 40px; justify-content: center; margin: 0px; padding: 0px; width: 40px;&quot;&gt;2&lt;/div&gt;&lt;div class=&quot;step-content&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 12px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(26, 54, 93, 0.08) 0px 2px 10px -2px; box-sizing: border-box; flex: 1 1 0%; margin: 0px; padding: 16px 20px;&quot;&gt;&lt;div class=&quot;step-title&quot; style=&quot;box-sizing: border-box; color: #1a365d; font-size: 16px; font-weight: 700; margin: 0px 0px 4px; padding: 0px;&quot;&gt;部署為網頁應用程式&lt;/div&gt;&lt;div class=&quot;step-desc&quot; style=&quot;box-sizing: border-box; color: #4a5568; font-size: 14px; margin: 0px; padding: 0px;&quot;&gt;在副本中，點擊「擴充功能」→「Apps Script」開啟指令碼編輯器，然後點擊「部署」→「新增部署」，選擇類型為「網頁應用程式」，執行身分選「我 (自己的帳號)」，存取權限選「知道連結的使用者」。部署後取得網址，即可直接使用。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;highlight-box&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 14px; border: 1px solid rgb(226, 232, 240); box-shadow: rgba(26, 54, 93, 0.1) 0px 4px 20px -4px; box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; margin: 24px 0px; padding: 24px 28px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;💡 &lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;小提醒&lt;/strong&gt;：首次開啟時，系統會自動建立所需的工作表。若看到預設的空白工作表（工作表1 / Sheet1），系統會自動清除。整個過程不需手動操作資料庫。&lt;/p&gt;&lt;/div&gt;&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, rgb(235, 244, 255) 0%, transparent 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(44, 122, 123); border-radius: 0px 8px 8px 0px; box-sizing: border-box; color: #1a365d; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 22px; line-height: 1.5; margin: 48px 0px 20px; padding: 10px 16px;&quot;&gt;&lt;span class=&quot;h2-icon&quot; style=&quot;box-sizing: border-box; margin: 0px 8px 0px 0px; padding: 0px;&quot;&gt;⚙️&lt;/span&gt;程式架構一覽&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; font-size: 17px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;整個平台的程式碼分為後端（Code.gs）與前端（Index.html）兩個檔案，以下列出主要架構：&lt;/p&gt;&lt;table class=&quot;info-table&quot; style=&quot;border-collapse: collapse; border-radius: 12px; box-shadow: rgba(26, 54, 93, 0.08) 0px 2px 12px -2px; color: #2d3748; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; margin: 20px 0px; overflow: hidden; padding: 0px; width: 752px;&quot;&gt;&lt;thead style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;th style=&quot;background: rgb(26, 54, 93); box-sizing: border-box; color: white; font-size: 14px; margin: 0px; padding: 12px 16px; text-align: left;&quot;&gt;模組&lt;/th&gt;&lt;th style=&quot;background: rgb(26, 54, 93); box-sizing: border-box; color: white; font-size: 14px; margin: 0px; padding: 12px 16px; text-align: left;&quot;&gt;說明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;background: rgb(255, 255, 255); border-bottom: 1px solid rgb(226, 232, 240); box-sizing: border-box; font-size: 14px; margin: 0px; padding: 12px 16px;&quot;&gt;Web App 進入點&lt;/td&gt;&lt;td style=&quot;background: rgb(255, 255, 255); border-bottom: 1px solid rgb(226, 232, 240); box-sizing: border-box; font-size: 14px; margin: 0px; padding: 12px 16px;&quot;&gt;doGet 函式處理路由，支援帶入課堂代碼或藝廊任務 ID&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;background: rgb(255, 255, 255); border-bottom: 1px solid rgb(226, 232, 240); box-sizing: border-box; font-size: 14px; margin: 0px; padding: 12px 16px;&quot;&gt;資料庫層&lt;/td&gt;&lt;td style=&quot;background: rgb(255, 255, 255); border-bottom: 1px solid rgb(226, 232, 240); box-sizing: border-box; font-size: 14px; margin: 0px; padding: 12px 16px;&quot;&gt;10 張工作表：系統設定、課堂資料、分類頁籤、任務資料、學生資料、課堂學生、提交紀錄、測驗題目、畫記筆記、藝廊互動&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;background: rgb(255, 255, 255); border-bottom: 1px solid rgb(226, 232, 240); box-sizing: border-box; font-size: 14px; margin: 0px; padding: 12px 16px;&quot;&gt;雲端硬碟整合&lt;/td&gt;&lt;td style=&quot;background: rgb(255, 255, 255); border-bottom: 1px solid rgb(226, 232, 240); box-sizing: border-box; font-size: 14px; margin: 0px; padding: 12px 16px;&quot;&gt;PDF 頁面圖片上傳、照片上傳、背景圖管理、檔案權限自動設定&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;background: rgb(255, 255, 255); border-bottom: 1px solid rgb(226, 232, 240); box-sizing: border-box; font-size: 14px; margin: 0px; padding: 12px 16px;&quot;&gt;課堂管理&lt;/td&gt;&lt;td style=&quot;background: rgb(255, 255, 255); border-bottom: 1px solid rgb(226, 232, 240); box-sizing: border-box; font-size: 14px; margin: 0px; padding: 12px 16px;&quot;&gt;建立/編輯/刪除課堂、產生/修改加入代碼、管理課堂名單&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;background: rgb(255, 255, 255); border-bottom: 1px solid rgb(226, 232, 240); box-sizing: border-box; font-size: 14px; margin: 0px; padding: 12px 16px;&quot;&gt;任務系統&lt;/td&gt;&lt;td style=&quot;background: rgb(255, 255, 255); border-bottom: 1px solid rgb(226, 232, 240); box-sizing: border-box; font-size: 14px; margin: 0px; padding: 12px 16px;&quot;&gt;六種任務類型的建立、編輯、上架/下架、拖曳排序&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;background: rgb(255, 255, 255); border-bottom: 1px solid rgb(226, 232, 240); box-sizing: border-box; font-size: 14px; margin: 0px; padding: 12px 16px;&quot;&gt;測驗與題庫&lt;/td&gt;&lt;td style=&quot;background: rgb(255, 255, 255); border-bottom: 1px solid rgb(226, 232, 240); box-sizing: border-box; font-size: 14px; margin: 0px; padding: 12px 16px;&quot;&gt;逐題新增、CSV 批次匯入、AI 提示詞產生、自動批改&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;background: rgb(255, 255, 255); border-bottom: 1px solid rgb(226, 232, 240); box-sizing: border-box; font-size: 14px; margin: 0px; padding: 12px 16px;&quot;&gt;提交與批改&lt;/td&gt;&lt;td style=&quot;background: rgb(255, 255, 255); border-bottom: 1px solid rgb(226, 232, 240); box-sizing: border-box; font-size: 14px; margin: 0px; padding: 12px 16px;&quot;&gt;學生提交、教師批改（分數/等第/通過未通過）、退回重修&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;background: rgb(255, 255, 255); border-bottom: 1px solid rgb(226, 232, 240); box-sizing: border-box; font-size: 14px; margin: 0px; padding: 12px 16px;&quot;&gt;PDF 標註&lt;/td&gt;&lt;td style=&quot;background: rgb(255, 255, 255); border-bottom: 1px solid rgb(226, 232, 240); box-sizing: border-box; font-size: 14px; margin: 0px; padding: 12px 16px;&quot;&gt;畫筆/螢光筆/擦除、防抖自動儲存、教師端全班筆記檢核&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;background: rgb(255, 255, 255); border-bottom-color: currentcolor; border-bottom-style: none; border-bottom-width: medium; box-sizing: border-box; font-size: 14px; margin: 0px; padding: 12px 16px;&quot;&gt;作品藝廊&lt;/td&gt;&lt;td style=&quot;background: rgb(255, 255, 255); border-bottom-color: currentcolor; border-bottom-style: none; border-bottom-width: medium; box-sizing: border-box; font-size: 14px; margin: 0px; padding: 12px 16px;&quot;&gt;三級公開控制、按讚互動、留言鼓勵、分享連結與 QR Code&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;conclusion&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(26, 54, 93) 0%, rgb(44, 122, 123) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 16px; box-sizing: border-box; color: white; font-family: &amp;quot;Noto Sans TC&amp;quot;, &amp;quot;Microsoft JhengHei&amp;quot;, sans-serif; margin: 48px 0px 0px; padding: 32px; text-align: center;&quot;&gt;&lt;h2 style=&quot;background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-color: currentcolor; border-image: none; border-radius: 0px 8px 8px 0px; border-style: none; border-width: medium; box-sizing: border-box; font-size: 24px; line-height: 1.5; margin: 0px 0px 20px; padding: 0px;&quot;&gt;📚 結語&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: rgba(255, 255, 255, 0.85); font-size: 16px; margin: 12px 0px 18px; padding: 0px;&quot;&gt;以前覺得「自己做一個教學平台」是很遙不可及的事，但有了 AI 的協助，這件事變得實際可行。從構想到完成，我逐步把以前用的平台缺少的功能一個一個補上來。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: rgba(255, 255, 255, 0.85); font-size: 16px; margin: 0px 0px 18px; padding: 0px;&quot;&gt;如果你也有類似的需求，不妨試試看。這個平台完全免費、採用創用CC 授權，歡迎教育用途自由使用。&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kentxchang.blogspot.com/feeds/7990812382664649454/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kentxchang.blogspot.com/2026/07/google.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/7990812382664649454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/7990812382664649454'/><link rel='alternate' type='text/html' href='http://kentxchang.blogspot.com/2026/07/google.html' title='剛好系列 - 課堂任務通-課堂任務派發、作答繳交、同儕互評與作品藝廊展示系統。'/><author><name>雲林縣成功國小全球資訊網</name><uri>http://www.blogger.com/profile/05916702064808272418</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5031142490178725933.post-7444299338821860234</id><published>2026-07-23T00:00:24.652+08:00</published><updated>2026-07-23T00:00:24.653+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="TPET"/><category scheme="http://www.blogger.com/atom/ns#" term="Vibe Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="檔案分享"/><category scheme="http://www.blogger.com/atom/ns#" term="行政"/><title type='text'>經費支出明細表管理工具-多人用GAS雲端佈署版</title><content type='html'>&lt;div class=&quot;hero&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(29, 78, 216) 0%, rgb(37, 99, 235) 40%, rgb(234, 88, 12) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #1e293b; font-family: &amp;quot;Noto Sans TC&amp;quot;, sans-serif; margin: 0px; overflow: hidden; padding: 80px 20px 60px; position: relative; text-align: center;&quot;&gt;&lt;h1 style=&quot;box-sizing: border-box; color: white; font-size: clamp(28px, 5vw, 48px); letter-spacing: 2px; margin: 0px; padding: 0px; position: relative; text-shadow: rgba(0, 0, 0, 0.2) 2px 4px 12px; z-index: 1;&quot;&gt;經費支出明細表管理工具&lt;/h1&gt;&lt;div class=&quot;subtitle&quot; style=&quot;box-sizing: border-box; color: rgba(255, 255, 255, 0.9); font-size: clamp(16px, 2.5vw, 22px); margin: 15px 0px 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;多人協作 × 雲端備份 × 一鍵匯出 Word 列印&lt;/div&gt;&lt;div class=&quot;badge&quot; style=&quot;backdrop-filter: blur(8px); background: rgba(255, 255, 255, 0.2); border-radius: 20px; box-sizing: border-box; color: white; display: inline-block; font-size: 14px; margin: 20px 0px 0px; padding: 6px 18px; position: relative; z-index: 1;&quot;&gt;GAS + HTML ｜ 多人 Web App ｜ 免安裝 ｜ 免費用&lt;/div&gt;&lt;div class=&quot;cta-group&quot; style=&quot;box-sizing: border-box; margin: 30px 0px 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;&lt;a class=&quot;cta-button&quot; href=&quot;https://docs.google.com/spreadsheets/d/1QfQYeMtqar-nay21dPbpCzXtrQlUalUSULsElLJRb8w/copy&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(251, 191, 36) 0%, rgb(245, 158, 11) 50%, rgb(217, 119, 6) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 2px solid rgba(255, 255, 255, 0.5); box-shadow: rgba(251, 191, 36, 0.45) 0px 6px 24px, rgba(0, 0, 0, 0.1) 0px 2px 6px; box-sizing: border-box; color: #1e293b; display: inline-flex; font-size: 20px; font-weight: 800; gap: 10px; letter-spacing: 1px; margin: 0px; padding: 16px 40px; text-decoration: none; transition: 0.25s;&quot; target=&quot;_blank&quot;&gt;📥 立即取得工具（建立副本）&lt;/a&gt;&lt;span class=&quot;cta-sub&quot; style=&quot;box-sizing: border-box; color: rgba(255, 255, 255, 0.75); display: block; font-size: 13px; letter-spacing: 0.5px; margin: 12px 0px 0px; padding: 0px;&quot;&gt;點擊後建立副本到自己的雲端硬碟，即可開始使用&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;container content-wrapper&quot; style=&quot;box-sizing: border-box; color: #1e293b; font-family: &amp;quot;Noto Sans TC&amp;quot;, sans-serif; margin: 0px auto; max-width: 820px; padding: 50px 0px 80px;&quot;&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(191, 219, 254); box-sizing: border-box; color: #1d4ed8; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(37, 99, 235), rgb(234, 88, 12)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;📖&lt;/span&gt;軟體由來&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;每個學期，學校的行政工作總少不了「經費支出明細表」的填報。從戶外教學、畢業旅行、校慶活動到社團補助，每一筆支出都需要詳實記錄，層層核章。傳統的做法不外乎用 Word 或 Excel 手動排版，每次都要重新調整格式、對齊欄位、計算總計，遇到多人需要同時填報時，更是衍生出無數個版本的檔案，最後搞得誰也不確定哪個才是最新的。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;為了徹底解決這些痛點，我用 GAS（Google Apps Script）搭配 HTML 打造了一套「經費支出明細表管理工具」。它不只是一個表單生成器，而是一個完整的多人協作工作台：支援帳號登入、雲端自動備份、一鍵匯出 Word 文件、列印即用的核章欄位，讓經費核銷從「痛苦的行政負擔」變成「幾分鐘就能搞定的事」。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://lh3.google.com/u/0/d/1JBgx2-toioGJrVY65VNhpkhmdu0DgyU7=s618?auditContext=thumbnail&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;618&quot; data-original-width=&quot;581&quot; height=&quot;400&quot; src=&quot;https://lh3.google.com/u/0/d/1JBgx2-toioGJrVY65VNhpkhmdu0DgyU7=w376-h400?auditContext=thumbnail&quot; width=&quot;376&quot; /&gt;&lt;/a&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://lh3.google.com/u/0/d/1OSVPT5JsexDMqzWf3Y2fzdvk57N2FMrK=s962?auditContext=thumbnail&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;692&quot; data-original-width=&quot;962&quot; height=&quot;288&quot; src=&quot;https://lh3.google.com/u/0/d/1OSVPT5JsexDMqzWf3Y2fzdvk57N2FMrK=w400-h288?auditContext=thumbnail&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://lh3.google.com/u/0/d/1JG7WFbnbONcT9A0fIo04pnexIc2Ib8HD=s1313?auditContext=thumbnail&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;725&quot; data-original-width=&quot;1313&quot; height=&quot;354&quot; src=&quot;https://lh3.google.com/u/0/d/1JG7WFbnbONcT9A0fIo04pnexIc2Ib8HD=w640-h354?auditContext=thumbnail&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px; text-align: center;&quot;&gt;&lt;a href=&quot;https://lh3.google.com/u/0/d/1M46Wj3DC7WTSB9zk7ztlYCyOPsqFFHx4=s1337?auditContext=thumbnail&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;727&quot; data-original-width=&quot;1337&quot; height=&quot;348&quot; src=&quot;https://lh3.google.com/u/0/d/1M46Wj3DC7WTSB9zk7ztlYCyOPsqFFHx4=w640-h348?auditContext=thumbnail&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(191, 219, 254), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(191, 219, 254); box-sizing: border-box; color: #1d4ed8; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(37, 99, 235), rgb(234, 88, 12)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;⚡&lt;/span&gt;核心功能總覽&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這個工具整合了經費明細表從建立到核銷的完整流程：&lt;/p&gt;&lt;div class=&quot;feature-grid&quot; style=&quot;box-sizing: border-box; display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); margin: 20px 0px 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 249, 255) 0%, rgb(239, 246, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(191, 219, 254); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;👥&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #1d4ed8; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;多人帳號系統&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;Admin/User 權限分級，下拉選單登入&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 249, 255) 0%, rgb(239, 246, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(191, 219, 254); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;☁️&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #1d4ed8; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;雲端自動備份&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;每 30 秒自動同步至 Google 試算表&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 249, 255) 0%, rgb(239, 246, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(191, 219, 254); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📄&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #1d4ed8; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;匯出 Word 文件&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;標楷體排版，A4 直式即印格式&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 249, 255) 0%, rgb(239, 246, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(191, 219, 254); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🖨️&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #1d4ed8; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;一鍵列印&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;去除 UI 元素，純淨列印輸出&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 249, 255) 0%, rgb(239, 246, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(191, 219, 254); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📊&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #1d4ed8; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;自動加總計算&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;金額即時運算，大寫國字金額&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 249, 255) 0%, rgb(239, 246, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(191, 219, 254); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;✍️&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #1d4ed8; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;核章欄位自訂&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;承辦人/主計/校長，自由修改名稱&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 249, 255) 0%, rgb(239, 246, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(191, 219, 254); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🎯&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #1d4ed8; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;拖曳排序&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;Drag &amp;amp; Drop 調整項目順序&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 249, 255) 0%, rgb(239, 246, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(191, 219, 254); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🧮&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #1d4ed8; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;剩餘經費計算&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;輸入核定經費，自動算出剩餘&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 249, 255) 0%, rgb(239, 246, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(191, 219, 254); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📦&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #1d4ed8; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;JSON 匯入匯出&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;完整備份與跨帳號搬遷&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 249, 255) 0%, rgb(239, 246, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(191, 219, 254); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🎨&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #1d4ed8; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;卡片色彩標記&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;右鍵選單自訂明細表卡片顏色&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 249, 255) 0%, rgb(239, 246, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(191, 219, 254); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🔍&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #1d4ed8; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;即時搜尋&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;關鍵字快速篩選已儲存明細&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(240, 249, 255) 0%, rgb(239, 246, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(191, 219, 254); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;⚙️&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #1d4ed8; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;管理者後台&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;帳號管理、全域視察、批次匯入&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(191, 219, 254), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(191, 219, 254); box-sizing: border-box; color: #1d4ed8; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(37, 99, 235), rgb(234, 88, 12)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🎯&lt;/span&gt;實際應用場景&lt;/h2&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(37, 99, 235, 0.08); box-shadow: rgba(37, 99, 235, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🏫 學校行政：經費核銷不再痛苦&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;每學期的戶外教學、畢業旅行、校慶活動，都需要填報經費支出明細表。以前用 Word 手動排版，每次都要重新調整表格格式、計算總計、對齊欄位。現在只要登入系統，選擇「開新支出明細」，輸入標題（如「115學年度畢業旅行經費支出明細表」），接著逐筆輸入項目、單位、單價、數量，系統自動計算合計與總計，就這麼簡單。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;更方便的是，核章欄位（承辦人、主計、校長）可以自由修改名稱，不同學校的組織編制不同，彈性調整完全沒問題。完成後直接點「📄 下載 docx」，產出的 Word 文件就是標準的 A4 直式格式，標楷體排版，直接拿去列印就能簽核。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(37, 99, 235, 0.08); box-shadow: rgba(37, 99, 235, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;👥 多人協作：各做各的，互不干擾&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這套工具最大的特色就是「多人 Web App」。每位老師都有自己獨立的帳號，登入後只能看到自己建立的明細表，資料完全隔離。管理者则可以透過後台查看全校所有人的經費明細，需要審閱他人資料時，系統會自動切換到&lt;span class=&quot;highlight&quot; style=&quot;background: linear-gradient(120deg, rgb(219, 234, 254) 0%, rgb(224, 242, 254) 100%); border-radius: 5px; box-sizing: border-box; color: #1d4ed8; font-size: 15px; font-weight: 600; margin: 0px; padding: 2px 8px;&quot;&gt;唯讀審閱模式&lt;/span&gt;，只能檢視、下載或列印，無法修改，確保資料安全。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;管理者還可以批次匯入帳號名單，一次建立全校老師的帳號，不需要逐一設定。開放自主註冊時，還能設定 4 位數驗證碼，防止外人隨意加入。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(37, 99, 235, 0.08); box-shadow: rgba(37, 99, 235, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;☁️ 雲端備份：換電腦也不怕&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;所有資料每 30 秒自動同步到 Google 試算表，就算換了一台電腦、甚至換了瀏覽器，只要打開同一個網址登入，所有明細表就會自動載回來。再也不用擔心「上次做的那份明細表存在哪台電腦」的問題。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;系統還提供 JSON 匯出功能，可以完整備份所有明細表資料，或是選擇性地部份匯出。需要搬到另一個帳號時，直接匯入 JSON 檔案即可，完全無痛遷移。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(37, 99, 235, 0.08); box-shadow: rgba(37, 99, 235, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🧮 經費控管：剩餘經費一目瞭然&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;輸入核定的總經費金額，系統自動計算已支出金額與剩餘經費。在活動執行過程中，隨時可以掌握預算執行情況，避免超支。還能「勾選項目獨立加總」，只計算特定項目的花費，方便做分類統計。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(191, 219, 254), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(191, 219, 254); box-sizing: border-box; color: #1d4ed8; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(37, 99, 235), rgb(234, 88, 12)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;📊&lt;/span&gt;與傳統方式的比較&lt;/h2&gt;&lt;table class=&quot;comparison-table&quot; style=&quot;border-radius: 12px; border-spacing: 0px; border: 1px solid rgb(226, 232, 240); font-size: 15px; margin: 16px 0px 0px; overflow: hidden; padding: 0px; width: 820px;&quot;&gt;&lt;thead style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;th style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(37, 99, 235) 0%, rgb(29, 78, 216) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: white; margin: 0px; padding: 12px 16px; text-align: center;&quot;&gt;比較項目&lt;/th&gt;&lt;th style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(37, 99, 235) 0%, rgb(29, 78, 216) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: white; margin: 0px; padding: 12px 16px; text-align: center;&quot;&gt;Word / Excel 手動&lt;/th&gt;&lt;th style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(37, 99, 235) 0%, rgb(29, 78, 216) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: white; margin: 0px; padding: 12px 16px; text-align: center;&quot;&gt;本工具&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(241, 245, 249); box-sizing: border-box; color: #334155; margin: 0px; padding: 10px 16px; text-align: center;&quot;&gt;格式排版&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(241, 245, 249); box-sizing: border-box; color: #334155; margin: 0px; padding: 10px 16px; text-align: center;&quot;&gt;每次手動調整&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(241, 245, 249); box-sizing: border-box; color: #334155; margin: 0px; padding: 10px 16px; text-align: center;&quot;&gt;自動生成標準格式&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;background-color: #f8fafc; border-bottom: 1px solid rgb(241, 245, 249); box-sizing: border-box; color: #334155; margin: 0px; padding: 10px 16px; text-align: center;&quot;&gt;金額計算&lt;/td&gt;&lt;td style=&quot;background-color: #f8fafc; border-bottom: 1px solid rgb(241, 245, 249); box-sizing: border-box; color: #334155; margin: 0px; padding: 10px 16px; text-align: center;&quot;&gt;手動或用 Excel 公式&lt;/td&gt;&lt;td style=&quot;background-color: #f8fafc; border-bottom: 1px solid rgb(241, 245, 249); box-sizing: border-box; color: #334155; margin: 0px; padding: 10px 16px; text-align: center;&quot;&gt;即時自動計算 + 大寫金額&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(241, 245, 249); box-sizing: border-box; color: #334155; margin: 0px; padding: 10px 16px; text-align: center;&quot;&gt;多人使用&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(241, 245, 249); box-sizing: border-box; color: #334155; margin: 0px; padding: 10px 16px; text-align: center;&quot;&gt;檔案傳来傳去&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(241, 245, 249); box-sizing: border-box; color: #334155; margin: 0px; padding: 10px 16px; text-align: center;&quot;&gt;雲端多人獨立作業&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;background-color: #f8fafc; border-bottom: 1px solid rgb(241, 245, 249); box-sizing: border-box; color: #334155; margin: 0px; padding: 10px 16px; text-align: center;&quot;&gt;資料備份&lt;/td&gt;&lt;td style=&quot;background-color: #f8fafc; border-bottom: 1px solid rgb(241, 245, 249); box-sizing: border-box; color: #334155; margin: 0px; padding: 10px 16px; text-align: center;&quot;&gt;自己負責&lt;/td&gt;&lt;td style=&quot;background-color: #f8fafc; border-bottom: 1px solid rgb(241, 245, 249); box-sizing: border-box; color: #334155; margin: 0px; padding: 10px 16px; text-align: center;&quot;&gt;每 30 秒自動同步&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(241, 245, 249); box-sizing: border-box; color: #334155; margin: 0px; padding: 10px 16px; text-align: center;&quot;&gt;匯出列印&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(241, 245, 249); box-sizing: border-box; color: #334155; margin: 0px; padding: 10px 16px; text-align: center;&quot;&gt;手動排版列印&lt;/td&gt;&lt;td style=&quot;border-bottom: 1px solid rgb(241, 245, 249); box-sizing: border-box; color: #334155; margin: 0px; padding: 10px 16px; text-align: center;&quot;&gt;一鍵下載 Word / 列印&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;background-color: #f8fafc; border-bottom: 1px solid rgb(241, 245, 249); box-sizing: border-box; color: #334155; margin: 0px; padding: 10px 16px; text-align: center;&quot;&gt;跨裝置使用&lt;/td&gt;&lt;td style=&quot;background-color: #f8fafc; border-bottom: 1px solid rgb(241, 245, 249); box-sizing: border-box; color: #334155; margin: 0px; padding: 10px 16px; text-align: center;&quot;&gt;需帶著檔案&lt;/td&gt;&lt;td style=&quot;background-color: #f8fafc; border-bottom: 1px solid rgb(241, 245, 249); box-sizing: border-box; color: #334155; margin: 0px; padding: 10px 16px; text-align: center;&quot;&gt;有瀏覽器就能用&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;td style=&quot;border-bottom-color: currentcolor; border-bottom-style: none; border-bottom-width: medium; box-sizing: border-box; color: #334155; margin: 0px; padding: 10px 16px; text-align: center;&quot;&gt;管理者稽核&lt;/td&gt;&lt;td style=&quot;border-bottom-color: currentcolor; border-bottom-style: none; border-bottom-width: medium; box-sizing: border-box; color: #334155; margin: 0px; padding: 10px 16px; text-align: center;&quot;&gt;逐一索取檔案&lt;/td&gt;&lt;td style=&quot;border-bottom-color: currentcolor; border-bottom-style: none; border-bottom-width: medium; box-sizing: border-box; color: #334155; margin: 0px; padding: 10px 16px; text-align: center;&quot;&gt;後台一鍵視察全校&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(191, 219, 254), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(191, 219, 254); box-sizing: border-box; color: #1d4ed8; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(37, 99, 235), rgb(234, 88, 12)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🔧&lt;/span&gt;使用教學：從零開始&lt;/h2&gt;&lt;div class=&quot;steps&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(254, 252, 232) 0%, rgb(254, 249, 195) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 16px; border: 2px solid rgb(251, 191, 36); box-sizing: border-box; margin: 20px 0px 0px; padding: 28px 30px;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #92400e; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;🚀 部署步驟（GAS + HTML 一鍵佈署）&lt;/h3&gt;&lt;div class=&quot;cta-buttons-group&quot; style=&quot;box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; margin: 24px 0px 20px; padding: 0px;&quot;&gt;&lt;a class=&quot;cta-btn cta-btn-green&quot; href=&quot;https://docs.google.com/spreadsheets/d/1QfQYeMtqar-nay21dPbpCzXtrQlUalUSULsElLJRb8w/copy&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(16, 185, 129) 0%, rgb(5, 150, 105) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; border: 2px solid transparent; box-shadow: rgba(16, 185, 129, 0.35) 0px 6px 20px; box-sizing: border-box; color: white; display: inline-flex; font-size: 17px; font-weight: 700; gap: 8px; margin: 0px; padding: 14px 32px; text-decoration: none; transition: 0.25s;&quot; target=&quot;_blank&quot;&gt;📋 步驟一：建立試算表副本&lt;/a&gt;&lt;/div&gt;&lt;ol style=&quot;box-sizing: border-box; margin: 0px; padding: 0px 0px 0px 24px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; color: #78350f; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;點擊上方按鈕，將試算表建立副本到自己的 Google 雲端硬碟。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #78350f; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;在自己的副本中，點擊「擴充功能」→「Apps Script」開啟指令碼編輯器。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #78350f; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;將 &lt;code style=&quot;background: rgba(255, 255, 255, 0.7); border-radius: 4px; box-sizing: border-box; color: #92400e; font-family: &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; margin: 0px; padding: 2px 8px;&quot;&gt;Code.gs&lt;/code&gt; 的內容完全覆蓋原本的程式碼。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #78350f; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;在左側檔案列表中新增 HTML 檔案（命名為 &lt;code style=&quot;background: rgba(255, 255, 255, 0.7); border-radius: 4px; box-sizing: border-box; color: #92400e; font-family: &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; margin: 0px; padding: 2px 8px;&quot;&gt;Index&lt;/code&gt;），貼入前端程式碼。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #78350f; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;首次執行：在上方工具列選擇 &lt;code style=&quot;background: rgba(255, 255, 255, 0.7); border-radius: 4px; box-sizing: border-box; color: #92400e; font-family: &amp;quot;Courier New&amp;quot;, monospace; font-size: 14px; margin: 0px; padding: 2px 8px;&quot;&gt;doGet&lt;/code&gt; 函式，點擊「執行」並通過權限審核。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #78350f; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;點擊右上角「部署」→「新增部署」。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #78350f; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;選擇類型為「網頁應用程式」。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #78350f; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;執行身分&lt;/strong&gt;：選擇「我 (Me)」&lt;span style=&quot;box-sizing: border-box; color: #ef4444; margin: 0px; padding: 0px;&quot;&gt;（重要！）&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #78350f; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;誰可以存取&lt;/strong&gt;：選擇「任何人 (Anyone)」&lt;span style=&quot;box-sizing: border-box; color: #ef4444; margin: 0px; padding: 0px;&quot;&gt;（重要！）&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #78350f; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;點擊「部署」，複製產生的網址，這就是你的工具網址。&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;callout&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(254, 242, 242) 0%, rgb(255, 241, 242) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(239, 68, 68); border-radius: 0px 12px 12px 0px; box-sizing: border-box; margin: 20px 0px; padding: 20px 24px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #991b1b; font-size: 17px; margin: 0px; padding: 0px;&quot;&gt;⚠️ 首次部署後，若要更新程式碼，需在「新增部署」時選擇「新版本」，才能讓修改生效。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;callout-blue&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(239, 246, 255) 0%, rgb(219, 234, 254) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(37, 99, 235); border-radius: 0px 12px 12px 0px; box-sizing: border-box; margin: 20px 0px; padding: 20px 24px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #1e40af; font-size: 17px; margin: 0px; padding: 0px;&quot;&gt;💡 系統首次開啟時，會自動跳出身分初始化畫面，請設定管理者密碼。之後所有使用者即可透過下拉選單選擇帳號登入。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(37, 99, 235, 0.08); box-shadow: rgba(37, 99, 235, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;📌 日常操作流程&lt;/h3&gt;&lt;ol style=&quot;box-sizing: border-box; margin: 10px 0px 0px; padding: 0px 0px 0px 22px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;登入系統&lt;/strong&gt;：從下拉選單選擇自己的帳號，輸入密碼登入。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;建立明細表&lt;/strong&gt;：點擊「➕ 開新支出明細」，輸入標題名稱。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;輸入項目&lt;/strong&gt;：逐筆輸入支出項目的名稱、單位、單價、數量，系統自動計算合計。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;自動儲存&lt;/strong&gt;：系統每 30 秒自動備份至雲端，也可手動點「💾 手動儲存」。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;調整順序&lt;/strong&gt;：直接拖曳表格中的列，即可調整項目順序。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;修改核章&lt;/strong&gt;：點擊「✍️ 修改核章區」，自訂承辦人、主計、校長的名稱。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;匯出列印&lt;/strong&gt;：點擊「📄 下載 docx」取得 Word 文件，或「🖨️ 列印」直接列印。&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(37, 99, 235, 0.08); box-shadow: rgba(37, 99, 235, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;⚙️ 進階功能推薦&lt;/h3&gt;&lt;ul style=&quot;box-sizing: border-box; margin: 10px 0px 0px; padding: 0px 0px 0px 22px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;計算剩餘經費&lt;/strong&gt;：輸入核定總經費，系統自動算出還剩多少可以用。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;選取加總&lt;/strong&gt;：勾選特定項目，只計算勾選項目的金額小計。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;卡片色彩標記&lt;/strong&gt;：在明細表清單上按右鍵，可自訂卡片背景顏色，方便分類。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;管理者後台&lt;/strong&gt;：Admin 帳號可批次匯入帳號、查看全校所有人的明細表、遠端列印。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;JSON 備份&lt;/strong&gt;：左下角「📦 檔案工具」可匯出/匯入 JSON，完整備份所有資料。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;隨機換背景&lt;/strong&gt;：點擊「🎨 換背景」按鈕，切換不同的淡色系漸層主題。&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(191, 219, 254), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(191, 219, 254); box-sizing: border-box; color: #1d4ed8; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(37, 99, 235), rgb(234, 88, 12)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;💡&lt;/span&gt;技術亮點&lt;/h2&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(37, 99, 235, 0.08); box-shadow: rgba(37, 99, 235, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這個工具在技術上使用了以下技術：&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 12px 0px 16px; padding: 0px;&quot;&gt;&lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(37, 99, 235), rgb(29, 78, 216)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Google Apps Script&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(37, 99, 235), rgb(29, 78, 216)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;HTML5&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(37, 99, 235), rgb(29, 78, 216)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Tailwind CSS&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(37, 99, 235), rgb(29, 78, 216)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(37, 99, 235), rgb(29, 78, 216)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Google Sheets API&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(37, 99, 235), rgb(29, 78, 216)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;docx.js&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(37, 99, 235), rgb(29, 78, 216)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;CacheService&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(37, 99, 235), rgb(29, 78, 216)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Noto Sans TC&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 16px 0px; padding: 0px;&quot;&gt;前端使用 &lt;span class=&quot;highlight&quot; style=&quot;background: linear-gradient(120deg, rgb(219, 234, 254) 0%, rgb(224, 242, 254) 100%); border-radius: 5px; box-sizing: border-box; color: #1d4ed8; font-size: 15px; font-weight: 600; margin: 0px; padding: 2px 8px;&quot;&gt;Tailwind CSS CDN&lt;/span&gt; 快速打造響應式介面，搭配 &lt;span class=&quot;highlight&quot; style=&quot;background: linear-gradient(120deg, rgb(219, 234, 254) 0%, rgb(224, 242, 254) 100%); border-radius: 5px; box-sizing: border-box; color: #1d4ed8; font-size: 15px; font-weight: 600; margin: 0px; padding: 2px 8px;&quot;&gt;docx.js&lt;/span&gt; 在瀏覽器端直接生成 Word 文件，完全不需要伺服器轉換。後端使用 GAS 的 &lt;span class=&quot;highlight&quot; style=&quot;background: linear-gradient(120deg, rgb(219, 234, 254) 0%, rgb(224, 242, 254) 100%); border-radius: 5px; box-sizing: border-box; color: #1d4ed8; font-size: 15px; font-weight: 600; margin: 0px; padding: 2px 8px;&quot;&gt;CacheService&lt;/span&gt; 管理 Session Token，確保 6 小時內的登入狀態有效，兼顧安全與效能。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 12px 0px 16px; padding: 0px;&quot;&gt;資料儲存採用「&lt;span class=&quot;highlight&quot; style=&quot;background: linear-gradient(120deg, rgb(219, 234, 254) 0%, rgb(224, 242, 254) 100%); border-radius: 5px; box-sizing: border-box; color: #1d4ed8; font-size: 15px; font-weight: 600; margin: 0px; padding: 2px 8px;&quot;&gt;同標題覆蓋機制&lt;/span&gt;」，同一個使用者對同標題的明細表永遠只保留最新版本，避免試算表中堆積大量重複紀錄。密碼欄位強制設為純文字格式，確保「01」不會被 Google 試算表自動轉成數字「1」。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(191, 219, 254), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(191, 219, 254); box-sizing: border-box; color: #1d4ed8; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(37, 99, 235), rgb(234, 88, 12)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🤝&lt;/span&gt;結語&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;經費核銷是學校行政中不可或缺的一環，但它不應該成為老師們的負擔。我希望透過這個工具，讓每一位老師都能在幾分鐘內完成一份格式正確、內容完整的經費支出明細表，把省下來的時間留給更重要的教學工作。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;程式碼完全開放，大家都可以依照自己學校的需求修改調整。如果你在使用上有任何問題或建議，歡迎留言告訴我。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kentxchang.blogspot.com/feeds/7444299338821860234/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kentxchang.blogspot.com/2026/07/gas_01211215152.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/7444299338821860234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/7444299338821860234'/><link rel='alternate' type='text/html' href='http://kentxchang.blogspot.com/2026/07/gas_01211215152.html' title='經費支出明細表管理工具-多人用GAS雲端佈署版'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5031142490178725933.post-7283924659336159570</id><published>2026-07-22T20:36:05.664+08:00</published><updated>2026-08-27T13:23:28.731+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="TPET"/><category scheme="http://www.blogger.com/atom/ns#" term="Vibe Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="教室應用"/><category scheme="http://www.blogger.com/atom/ns#" term="檔案分享"/><title type='text'>教師課堂管理整合工具 V5(使用GAS+html可一鍵佈署版)</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;hero&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(79, 70, 229) 0%, rgb(124, 58, 237) 40%, rgb(168, 85, 247) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; color: #1e293b; font-family: &amp;quot;Noto Sans TC&amp;quot;, sans-serif; margin: 0px; overflow: hidden; padding: 80px 20px 60px; position: relative; text-align: center;&quot;&gt;&lt;h1 style=&quot;box-sizing: border-box; color: white; font-size: clamp(28px, 5vw, 48px); letter-spacing: 2px; margin: 0px; padding: 0px; position: relative; text-shadow: rgba(0, 0, 0, 0.2) 2px 4px 12px; z-index: 1;&quot;&gt;教師課堂管理整合工具 V5&lt;/h1&gt;&lt;div class=&quot;subtitle&quot; style=&quot;box-sizing: border-box; color: rgba(255, 255, 255, 0.9); font-size: clamp(16px, 2.5vw, 22px); margin: 15px 0px 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;用一個網頁搞定加扣分、作業追蹤、座位表與雲端備份&lt;/div&gt;&lt;div class=&quot;badge&quot; style=&quot;backdrop-filter: blur(8px); background: rgba(255, 255, 255, 0.2); border-radius: 20px; box-sizing: border-box; color: white; display: inline-block; font-size: 14px; margin: 20px 0px 0px; padding: 6px 18px; position: relative; z-index: 1;&quot;&gt;GAS + HTML ｜ 免安裝 ｜ 免費用 ｜ 雲端同步&lt;/div&gt;&lt;div class=&quot;cta-group&quot; style=&quot;box-sizing: border-box; margin: 30px 0px 0px; padding: 0px; position: relative; z-index: 1;&quot;&gt;&lt;a class=&quot;cta-button&quot; href=&quot;https://docs.google.com/spreadsheets/d/1jRTzekQgUv48F01hsAPoF0Kma35sJnsObEeb7YckTtE/copy&quot; rel=&quot;noopener&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(251, 191, 36) 0%, rgb(245, 158, 11) 50%, rgb(217, 119, 6) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 2px solid rgba(255, 255, 255, 0.5); box-shadow: rgba(251, 191, 36, 0.45) 0px 6px 24px, rgba(0, 0, 0, 0.1) 0px 2px 6px; box-sizing: border-box; color: #1e293b; display: inline-flex; font-size: 20px; font-weight: 800; gap: 10px; letter-spacing: 1px; margin: 0px; padding: 16px 40px; text-decoration: none; transition: 0.25s;&quot; target=&quot;_blank&quot;&gt;📥 取得工具（開啟試算表）&lt;/a&gt;&lt;span class=&quot;cta-sub&quot; color=&quot;rgba(255, 255, 255, 0.75)&quot; style=&quot;box-sizing: border-box; display: block; font-size: 13px; letter-spacing: 0.5px; margin: 12px 0px 0px; padding: 0px;&quot;&gt;點擊後建立副本即可開始使用&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;container content-wrapper&quot; style=&quot;box-sizing: border-box; color: #1e293b; font-family: &amp;quot;Noto Sans TC&amp;quot;, sans-serif; margin: 0px auto; max-width: 820px; padding: 50px 0px 80px;&quot;&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(224, 231, 255); box-sizing: border-box; color: #4f46e5; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(79, 70, 229), rgb(124, 58, 237)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;📖&lt;/span&gt;軟體由來&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;身為一個每天要處理加扣分、追作業、排座位的老師，我深深感受到課堂管理的瑣碎與耗時。市面上的工具要嘛功能太分散，要嘛需要安裝軟體、擔心資料安全性，更有些需要付費才能使用完整功能。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;我想要的其實很簡單：一個網頁就能搞定所有事情，不用安裝任何東西，資料存在 Google 雲端，換電腦也能繼續用。就這樣，我從零開始，用 GAS（Google Apps Script）搭配 HTML，一步步把這個工具打造出來。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;從最早的加扣分功能開始，到後來陸續加入座位表、作業追蹤、抽籤系統、計時器，一直到現在的 V5 版本，整合了多班級管理與雲端自動備份。每一個功能都是我從課堂實戰中提煉出來的，真正解決了老師們常遇到的痛點。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://lh3.google.com/u/0/d/1RUk77Hr8vLOzIoFnqZgxlEcSESnyRbQ9=s1522?auditContext=thumbnail&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;730&quot; data-original-width=&quot;1522&quot; height=&quot;306&quot; src=&quot;https://lh3.google.com/u/0/d/1RUk77Hr8vLOzIoFnqZgxlEcSESnyRbQ9=w640-h306?auditContext=thumbnail&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://lh3.google.com/u/0/d/1suPuKHOuMX6IjLxNtSdTGgLkh6oW4xmY=s1507?auditContext=thumbnail&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;737&quot; data-original-width=&quot;1507&quot; height=&quot;312&quot; src=&quot;https://lh3.google.com/u/0/d/1suPuKHOuMX6IjLxNtSdTGgLkh6oW4xmY=w640-h312?auditContext=thumbnail&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(224, 231, 255), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(224, 231, 255); box-sizing: border-box; color: #4f46e5; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(79, 70, 229), rgb(124, 58, 237)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;⚡&lt;/span&gt;核心功能總覽&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這個工具包含了我認為一位老師在課堂管理上幾乎會用到的所有功能：&lt;/p&gt;&lt;div class=&quot;feature-grid&quot; style=&quot;box-sizing: border-box; display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); margin: 20px 0px 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 251, 255) 0%, rgb(245, 243, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(224, 231, 255); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🏫&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #4f46e5; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;多班級管理&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;支援多班切換，馬卡龍配色主題&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 251, 255) 0%, rgb(245, 243, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(224, 231, 255); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📊&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #4f46e5; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;加扣分系統&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;個人與群組計分，座位表視圖&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 251, 255) 0%, rgb(245, 243, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(224, 231, 255); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📝&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #4f46e5; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;作業檢核&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;顏色標記追蹤，四種狀態切換&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 251, 255) 0%, rgb(245, 243, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(224, 231, 255); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🪑&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #4f46e5; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;座位表生成&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;按列/按組排列，拖曳調整&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 251, 255) 0%, rgb(245, 243, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(224, 231, 255); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🎲&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #4f46e5; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;隨機抽籤&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;全螢幕動畫，活絡課堂氣氛&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 251, 255) 0%, rgb(245, 243, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(224, 231, 255); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;⏱️&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #4f46e5; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;倒數計時器&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;預設/自訂時間，緊張音效&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 251, 255) 0%, rgb(245, 243, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(224, 231, 255); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📋&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #4f46e5; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;聯絡簿顯示&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;全螢幕投影，學生直接抄寫&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 251, 255) 0%, rgb(245, 243, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(224, 231, 255); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;🏆&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #4f46e5; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;兌獎系統&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;點數兌換獎勵，歷史紀錄&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 251, 255) 0%, rgb(245, 243, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(224, 231, 255); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📈&lt;/span&gt;&lt;span class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #4f46e5; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;統計報表&lt;/span&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;每週/每月統計，長條圖視覺化&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 251, 255) 0%, rgb(245, 243, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(224, 231, 255); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📄&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #4f46e5; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;PDF/Word 匯出&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;作業清單與加扣分總表&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 251, 255) 0%, rgb(245, 243, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(224, 231, 255); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;☁️&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #4f46e5; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;雲端備份&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;30 秒自動同步至 Google 試算表&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;feature-item&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(250, 251, 255) 0%, rgb(245, 243, 255) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 14px; border: 1px solid rgb(224, 231, 255); box-sizing: border-box; margin: 0px; padding: 20px; text-align: center; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;span class=&quot;emoji&quot; style=&quot;box-sizing: border-box; display: block; font-size: 36px; margin: 0px 0px 10px; padding: 0px;&quot;&gt;📦&lt;/span&gt;&lt;div class=&quot;label&quot; style=&quot;box-sizing: border-box; color: #4f46e5; font-size: 15px; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;資料匯入匯出&lt;/div&gt;&lt;div class=&quot;desc&quot; style=&quot;box-sizing: border-box; color: #64748b; font-size: 13px; margin: 6px 0px 0px; padding: 0px;&quot;&gt;JSON 格式，單班或全部匯出&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(224, 231, 255), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(224, 231, 255); box-sizing: border-box; color: #4f46e5; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(79, 70, 229), rgb(124, 58, 237)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🎓&lt;/span&gt;課堂教學上的實際應用&lt;/h2&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(79, 70, 229, 0.08); box-shadow: rgba(79, 70, 229, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🎯 正向增強：讓加分成為習慣&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;加扣分不只是紀律工具，更是正向行為的即時回饋。透過座位表視圖，我可以看著學生的座位直接加分，不需要翻名冊、不需要打字，一個按鈕就完成。當學生看到自己的分數在全螢幕上跳動，那種成就感是紙本紀錄無法比擬的。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;更進階的是「群組計分」模式，我會在小組討論時使用。當某一組的回答特別好，我直接幫整組加分，讓團隊合作產生正向壓力，也讓沉默的學生因為組員的表現而被帶動。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(79, 70, 229, 0.08); box-shadow: rgba(79, 70, 229, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;📝 作業追蹤：再也不用追著學生要作業&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;作業追蹤是我覺得最實用的功能。每天設定好作業內容後，隔天用「檢」按鈕進入檢核表，看到的是學生姓名配上每項作業的狀態按鈕。點一下就切換狀態：&lt;span class=&quot;highlight&quot; style=&quot;background: linear-gradient(120deg, rgb(224, 231, 255) 0%, rgb(237, 233, 254) 100%); border-radius: 5px; box-sizing: border-box; color: #4338ca; font-size: 15px; font-weight: 600; margin: 0px; padding: 2px 8px;&quot;&gt;紅色＝未繳交&lt;/span&gt;、&lt;span class=&quot;highlight&quot; style=&quot;background: linear-gradient(120deg, rgb(224, 231, 255) 0%, rgb(237, 233, 254) 100%); border-radius: 5px; box-sizing: border-box; color: #4338ca; font-size: 15px; font-weight: 600; margin: 0px; padding: 2px 8px;&quot;&gt;綠色＝已繳交&lt;/span&gt;、&lt;span class=&quot;highlight&quot; style=&quot;background: linear-gradient(120deg, rgb(224, 231, 255) 0%, rgb(237, 233, 254) 100%); border-radius: 5px; box-sizing: border-box; color: #4338ca; font-size: 15px; font-weight: 600; margin: 0px; padding: 2px 8px;&quot;&gt;橘色＝待訂正&lt;/span&gt;、&lt;span class=&quot;highlight&quot; style=&quot;background: linear-gradient(120deg, rgb(224, 231, 255) 0%, rgb(237, 233, 254) 100%); border-radius: 5px; box-sizing: border-box; color: #4338ca; font-size: 15px; font-weight: 600; margin: 0px; padding: 2px 8px;&quot;&gt;藍色＝已訂正&lt;/span&gt;。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;到了期中或期末，一鍵匯出 PDF 作業清單，連「誰沒交、誰还没訂正」都標註得清清楚楚。拿來跟家長溝通，或是做為學生學習歷程的佐證，都比口頭說的有說服力。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(79, 70, 229, 0.08); box-shadow: rgba(79, 70, 229, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🪑 座位表：不只是排座位&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這個座位表不只是好看而已。它支援「按列」與「按組」兩種排列方式，我可以根據教學需求自由切換。座位表上的每個格子都顯示學生的姓名與累積分數，有未完成作業的學生還會標示 ❌，點一下就能直接跳到該學生的作業追蹤頁面。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;拖曳功能也很方便，開學初調整座位時，直接把學生名字拖到新位置就好，不用重新輸入。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(79, 70, 229, 0.08); box-shadow: rgba(79, 70, 229, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;☁️ 雲端備份：換電腦也不怕&lt;/h3&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這是 V5 最重要的升級。透過 GAS + Google 試算表，系統會每 30 秒自動備份所有資料到雲端。就算我換了一台電腦、甚至換了瀏覽器，只要打開同一個網址，所有班級資料就會自動同步回來。再也不用擔心資料消失的恐懼。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(224, 231, 255), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(224, 231, 255); box-sizing: border-box; color: #4f46e5; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(79, 70, 229), rgb(124, 58, 237)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🔧&lt;/span&gt;使用教學：從零開始設定&lt;/h2&gt;&lt;div class=&quot;steps&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(254, 252, 232) 0%, rgb(254, 249, 195) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 16px; border: 2px solid rgb(251, 191, 36); box-sizing: border-box; margin: 20px 0px 0px; padding: 28px 30px;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; color: #92400e; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;🚀 部署步驟（GAS + HTML 一鍵佈署）&lt;/h3&gt;&lt;ol style=&quot;box-sizing: border-box; margin: 0px; padding: 0px 0px 0px 24px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; color: #78350f; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;開啟我提供的 Google 試算表，點擊「檔案」→「建立副本」，將試算表複製一份到自己的 Google 雲端硬碟。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #78350f; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;在自己的副本中，點擊「擴充功能」→「Apps Script」開啟指令碼編輯器。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #78350f; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;點擊右上角「部署」→「新增部署」。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #78350f; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;選擇類型為「網頁應用程式」。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #78350f; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;執行身分&lt;/strong&gt;：選擇「我 (Me)」&lt;span style=&quot;box-sizing: border-box; color: #ef4444; margin: 0px; padding: 0px;&quot;&gt;（重要！）&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #78350f; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;誰可以存取&lt;/strong&gt;：選擇「任何人 (Anyone)」&lt;span style=&quot;box-sizing: border-box; color: #ef4444; margin: 0px; padding: 0px;&quot;&gt;（重要！）&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #78350f; font-size: 16px; line-height: 1.8; margin: 0px 0px 10px; padding: 0px;&quot;&gt;點擊「部署」，複製產生的網址，這就是你的工具網址。&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;callout&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(254, 242, 242) 0%, rgb(255, 241, 242) 100%); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-left: 5px solid rgb(239, 68, 68); border-radius: 0px 12px 12px 0px; box-sizing: border-box; margin: 20px 0px; padding: 20px 24px;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #991b1b; font-size: 17px; margin: 0px; padding: 0px;&quot;&gt;⚠️ 首次部署後，若要更新程式碼，需在「新增部署」時選擇「新版本」，才能讓修改生效。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(79, 70, 229, 0.08); box-shadow: rgba(79, 70, 229, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;📌 日常操作流程&lt;/h3&gt;&lt;ol style=&quot;box-sizing: border-box; margin: 10px 0px 0px; padding: 0px 0px 0px 22px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;建立班級&lt;/strong&gt;：在初始畫面點擊 ➕ 按鈕，輸入班級名稱（如「601班」）。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;輸入學生&lt;/strong&gt;：點擊左上角 ☰ 選單 →「輸入學生姓名」，每行一個名字貼上。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;設定作業&lt;/strong&gt;：在日曆上找到今天，點擊 &lt;span class=&quot;highlight&quot; style=&quot;background: linear-gradient(120deg, rgb(224, 231, 255) 0%, rgb(237, 233, 254) 100%); border-radius: 5px; box-sizing: border-box; color: #4338ca; font-size: 15px; font-weight: 600; margin: 0px; padding: 2px 8px;&quot;&gt;作&lt;/span&gt; 按鈕輸入作業內容。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;抄聯絡簿&lt;/strong&gt;：點擊 &lt;span class=&quot;highlight&quot; style=&quot;background: linear-gradient(120deg, rgb(224, 231, 255) 0%, rgb(237, 233, 254) 100%); border-radius: 5px; box-sizing: border-box; color: #4338ca; font-size: 15px; font-weight: 600; margin: 0px; padding: 2px 8px;&quot;&gt;聯&lt;/span&gt; 按鈕，全螢幕顯示作業內容，投影到螢幕讓學生抄寫。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;收作業檢核&lt;/strong&gt;：隔天點擊 &lt;span class=&quot;highlight&quot; style=&quot;background: linear-gradient(120deg, rgb(224, 231, 255) 0%, rgb(237, 233, 254) 100%); border-radius: 5px; box-sizing: border-box; color: #4338ca; font-size: 15px; font-weight: 600; margin: 0px; padding: 2px 8px;&quot;&gt;檢&lt;/span&gt; 按鈕，逐一點擊學生狀態切換顏色。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;加扣分&lt;/strong&gt;：點擊日曆上的日期數字，進入加扣分介面操作。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;雲端備份&lt;/strong&gt;：點擊右上角「☁️ 雲端存檔」，資料自動同步到 Google 試算表。&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(79, 70, 229, 0.08); box-shadow: rgba(79, 70, 229, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;h3 style=&quot;align-items: center; box-sizing: border-box; display: flex; font-size: 20px; gap: 10px; margin: 0px 0px 12px; padding: 0px;&quot;&gt;🎁 進階功能推薦&lt;/h3&gt;&lt;ul style=&quot;box-sizing: border-box; margin: 10px 0px 0px; padding: 0px 0px 0px 22px;&quot;&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;抽籤系統&lt;/strong&gt;：課堂提問時，點擊「抽籤」按鈕隨機選人，學生超愛，氣氛瞬間熱起來。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;計時器&lt;/strong&gt;：小考或分組討論時使用，最後 10 秒還有緊張音效，學生會自動加速。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;兌獎系統&lt;/strong&gt;：約定好獎勵規則（如 10 分換免死金牌），讓加扣分制度更有感。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;PDF 匯出&lt;/strong&gt;：期末時匯出加扣分總表與作業清單，親師溝通超方便。&lt;/li&gt;&lt;li style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 8px; padding: 0px;&quot;&gt;&lt;strong style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;座位表視圖加扣分&lt;/strong&gt;：在座位表上直接加分，不用切換畫面，教學節奏不中斷。&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(224, 231, 255), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(224, 231, 255); box-sizing: border-box; color: #4f46e5; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(79, 70, 229), rgb(124, 58, 237)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;💡&lt;/span&gt;技術亮點&lt;/h2&gt;&lt;div class=&quot;card&quot; style=&quot;background: rgb(255, 255, 255); border-radius: 16px; border: 1px solid rgba(79, 70, 229, 0.08); box-shadow: rgba(79, 70, 229, 0.06) 0px 4px 20px, rgba(0, 0, 0, 0.04) 0px 1px 3px; box-sizing: border-box; margin: 0px 0px 20px; padding: 28px 30px; transition: transform 0.2s, box-shadow 0.2s;&quot;&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 0px 0px 16px; padding: 0px;&quot;&gt;這個工具在技術上用到了以下技術：&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 12px 0px 16px; padding: 0px;&quot;&gt;&lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(16, 185, 129), rgb(5, 150, 105)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Google Apps Script&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(16, 185, 129), rgb(5, 150, 105)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;HTML5&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(16, 185, 129), rgb(5, 150, 105)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;CSS3&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(16, 185, 129), rgb(5, 150, 105)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;JavaScript&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(16, 185, 129), rgb(5, 150, 105)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Google Sheets API&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(16, 185, 129), rgb(5, 150, 105)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Chart.js&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(16, 185, 129), rgb(5, 150, 105)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;html2pdf.js&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(16, 185, 129), rgb(5, 150, 105)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;html2canvas&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(16, 185, 129), rgb(5, 150, 105)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;Web Audio API&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(16, 185, 129), rgb(5, 150, 105)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;localStorage&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(16, 185, 129), rgb(5, 150, 105)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;LockService&lt;/span&gt; &lt;span class=&quot;tech-badge&quot; style=&quot;background: linear-gradient(135deg, rgb(16, 185, 129), rgb(5, 150, 105)); border-radius: 6px; box-sizing: border-box; color: white; display: inline-block; font-size: 13px; font-weight: 600; margin: 2px 4px; padding: 4px 12px;&quot;&gt;ContentService&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #475569; font-size: 16px; line-height: 1.9; margin: 16px 0px; padding: 0px;&quot;&gt;值得一提的是，前端使用 &lt;code style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;localStorage&lt;/code&gt; 做為主要的資料儲存機制，搭配 GAS 後端將資料同步到 Google 試算表。這種「前端快取 + 雲端同步」的架構，讓工具在沒有網路時也能正常使用，連線後再自動備份，兼顧了速度與安全性。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;divider&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: linear-gradient(90deg, transparent, rgb(224, 231, 255), transparent); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; height: 2px; margin: 40px 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;section&quot; style=&quot;box-sizing: border-box; margin: 0px 0px 50px; padding: 0px;&quot;&gt;&lt;h2 style=&quot;align-items: center; border-bottom: 3px solid rgb(224, 231, 255); box-sizing: border-box; color: #4f46e5; display: flex; font-size: clamp(22px, 3.5vw, 30px); gap: 12px; margin: 0px 0px 20px; padding: 0px 0px 12px;&quot;&gt;&lt;span class=&quot;icon&quot; style=&quot;align-items: center; background-attachment: initial; background-clip: initial; background-image: linear-gradient(135deg, rgb(79, 70, 229), rgb(124, 58, 237)); background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 12px; box-sizing: border-box; color: white; display: inline-flex; flex-shrink: 0; font-size: 20px; height: 42px; justify-content: center; margin: 0px; padding: 0px; width: 42px;&quot;&gt;🤝&lt;/span&gt;結語&lt;/h2&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;做這個工具的初衷很單純，就是想讓自己的課堂管理更有效率。如果這個工具也能幫到其他老師，那就更好了。程式碼完全開放，大家都可以依照自己的需求修改調整。如果你在使用上有任何問題或建議，歡迎留言告訴我。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; color: #334155; font-size: 17px; margin: 0px 0px 16px; padding: 0px;&quot;&gt;教學已經夠辛苦了，希望科技能幫我們省下更多時間，把精力留給最重要的事情——學生。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kentxchang.blogspot.com/feeds/7283924659336159570/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kentxchang.blogspot.com/2026/07/v5gashtml.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/7283924659336159570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/7283924659336159570'/><link rel='alternate' type='text/html' href='http://kentxchang.blogspot.com/2026/07/v5gashtml.html' title='教師課堂管理整合工具 V5(使用GAS+html可一鍵佈署版)'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5031142490178725933.post-7609959206207898828</id><published>2026-07-20T14:45:11.824+08:00</published><updated>2026-07-21T09:18:16.259+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="TPET"/><category scheme="http://www.blogger.com/atom/ns#" term="Vibe Coding"/><category scheme="http://www.blogger.com/atom/ns#" term="檔案分享"/><title type='text'>KentDrop：用 Google 雲端硬碟打造屬於你自己的專屬「AirDrop」跨平台快速傳檔工具</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span face=&quot;Inter, sans-serif&quot; style=&quot;background-color: white; color: #333333; font-size: 1.1rem;&quot;&gt;不知道大家在電腦教室上課，或是帶學生用平板做行動教學時，有沒有遇過這樣的困擾：想傳個檔案或點名單給學生，但平板是&lt;/span&gt;&lt;span face=&quot;Inter, sans-serif&quot; style=&quot;background-color: white; color: #333333; font-size: 1.1rem;&quot;&gt; &lt;/span&gt;&lt;span face=&quot;Inter, sans-serif&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #333333; font-size: 1.1rem; font-weight: bolder;&quot;&gt;Android&lt;/span&gt;&lt;span face=&quot;Inter, sans-serif&quot; style=&quot;background-color: white; color: #333333; font-size: 1.1rem;&quot;&gt;、電腦是&lt;/span&gt;&lt;span face=&quot;Inter, sans-serif&quot; style=&quot;background-color: white; color: #333333; font-size: 1.1rem;&quot;&gt; &lt;/span&gt;&lt;span face=&quot;Inter, sans-serif&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #333333; font-size: 1.1rem; font-weight: bolder;&quot;&gt;Windows&lt;/span&gt;&lt;span face=&quot;Inter, sans-serif&quot; style=&quot;background-color: white; color: #333333; font-size: 1.1rem;&quot;&gt;，或者是不同網段互不相通，搞得傳檔像在跨越數位鴻溝？&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;mb-4&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: white; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #333333; font-family: Inter, sans-serif; font-size: 1.1rem; margin: 0px 0px 1.5rem; max-width: 100%; overflow-wrap: break-word; transition: 0.3s; word-break: break-word;&quot;&gt;雖然 iOS 有好用的 &lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-weight: bolder;&quot;&gt;AirDrop&lt;/span&gt;，但一碰到混搭設備就沒轍了。為了給自己和課堂一個方便，我最近動手寫了一個簡單的網頁工具，我把它叫作 &lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-weight: bolder;&quot;&gt;「KentDrop」&lt;/span&gt;。它不需要大家安裝任何 App，只要利用我們學校常用的 Google 帳號和雲端硬碟，就能架設出一個專屬於你、跨網段、跨平台的傳檔與傳訊小幫手。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://lh3.google.com/u/0/d/1hPYqiMCi-Xfmk0vY7wIl5o3Oz1eGXkSb=s1827?auditContext=thumbnail&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1275&quot; data-original-width=&quot;1827&quot; height=&quot;279&quot; src=&quot;https://lh3.google.com/u/0/d/1hPYqiMCi-Xfmk0vY7wIl5o3Oz1eGXkSb=w400-h279?auditContext=thumbnail&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://lh3.google.com/u/0/d/1ANYdp1-enInsdo-2vsnbOW6XDklcwYcK=s800?auditContext=thumbnail&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;525&quot; data-original-width=&quot;800&quot; height=&quot;263&quot; src=&quot;https://lh3.google.com/u/0/d/1ANYdp1-enInsdo-2vsnbOW6XDklcwYcK=w400-h263?auditContext=thumbnail&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p class=&quot;mb-4&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: white; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #333333; font-family: Inter, sans-serif; font-size: 1.1rem; margin: 0px 0px 1.5rem; max-width: 100%; overflow-wrap: break-word; transition: 0.3s; word-break: break-word;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;grid grid-cols-1 md:grid-cols-2 gap-6 my-8&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: white; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #6b7280; display: grid; font-family: Inter, sans-serif; gap: 1.5rem; grid-template-columns: repeat(2, minmax(0px, 1fr)); margin-bottom: 2rem; margin-top: 2rem; text-align: center;&quot;&gt;&lt;div class=&quot;p-6 border-l-4 border-blue-500 bg-white shadow-sm&quot; style=&quot;--tw-bg-opacity: 1; --tw-border-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(59, 130, 246); border-style: solid; border-width: 0px 0px 0px 4px; box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; box-sizing: border-box; padding: 1.5rem;&quot;&gt;&lt;h3 class=&quot;font-bold text-xl mb-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235) rgb(229, 231, 235) rgb(167, 139, 250); border-style: solid; border-width: 0px 0px 3px; box-sizing: border-box; color: #1f2937; font-size: 1.4rem; letter-spacing: -0.01em; line-height: 1.75rem; margin: 2.5rem 0px 1rem; max-width: 100%; overflow-wrap: break-word; padding-bottom: 0.5rem; text-align: left; text-shadow: rgba(0, 0, 0, 0.05) 1px 1px 2px; transition: 0.3s; word-break: break-word;&quot;&gt;💡 軟體開發由來&lt;/h3&gt;&lt;p class=&quot;text-gray-700&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #333333; font-size: 1.1rem; margin: 0px 0px 1.5rem; max-width: 100%; overflow-wrap: break-word; text-align: left; transition: 0.3s; word-break: break-word;&quot;&gt;這個工具的原始概念就是來自 iOS 的 AirDrop。我選用 &lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-weight: bolder;&quot;&gt;Google Apps Script (GAS)&lt;/span&gt; 技術作為後端中繼。你傳送的檔案會先暫存在你自己的 Google 雲端硬碟中。為了不佔用空間，程式特別設定了&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-weight: bolder;&quot;&gt;「20分鐘自動過期清理機制」&lt;/span&gt;，時間一到就會自動移到垃圾桶，大家可以放心使用。&lt;/p&gt;&lt;/div&gt;&lt;div class=&quot;p-6 border-l-4 border-green-500 bg-white shadow-sm&quot; style=&quot;--tw-bg-opacity: 1; --tw-border-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(34, 197, 94); border-style: solid; border-width: 0px 0px 0px 4px; box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; box-sizing: border-box; padding: 1.5rem;&quot;&gt;&lt;h3 class=&quot;font-bold text-xl mb-2&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235) rgb(229, 231, 235) rgb(167, 139, 250); border-style: solid; border-width: 0px 0px 3px; box-sizing: border-box; color: #1f2937; font-size: 1.4rem; letter-spacing: -0.01em; line-height: 1.75rem; margin: 2.5rem 0px 1rem; max-width: 100%; overflow-wrap: break-word; padding-bottom: 0.5rem; text-align: left; text-shadow: rgba(0, 0, 0, 0.05) 1px 1px 2px; transition: 0.3s; word-break: break-word;&quot;&gt;🏫 課堂教學痛點解決&lt;/h3&gt;&lt;ul class=&quot;list-disc ml-5 text-gray-700&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #374151; list-style: disc; margin: 0px 0px 1.5rem 1.25rem; max-width: 100%; overflow-wrap: break-word; padding: 0px 0px 0px 2rem; text-align: left; word-break: break-word;&quot;&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #333333; font-size: 1.05rem; list-style-type: disc; margin-bottom: 0.75rem; transition: 0.3s;&quot;&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-weight: bolder;&quot;&gt;自訂暱稱，精確查找學生：&lt;/span&gt; 網頁每 10 秒自動掃描，點擊裝置卡片即可傳送。&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #333333; font-size: 1.05rem; list-style-type: disc; margin-bottom: 0.75rem; transition: 0.3s;&quot;&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-weight: bolder;&quot;&gt;一鍵全體廣播：&lt;/span&gt; 老師可同步發送講義連結給全班。&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #333333; font-size: 1.05rem; list-style-type: disc; margin-bottom: 0.75rem; transition: 0.3s;&quot;&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-weight: bolder;&quot;&gt;手機電腦互傳：&lt;/span&gt; 手機拍照傳到電腦，點一下就搞定。&lt;/li&gt;&lt;li style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #333333; font-size: 1.05rem; list-style-type: disc; margin-bottom: 0.75rem; transition: 0.3s;&quot;&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-weight: bolder;&quot;&gt;即時彈窗與一鍵複製：&lt;/span&gt; 提供一鍵複製按鈕，減少學生打錯字。&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;my-8 bg-gray-50 p-8 rounded-xl border border-dashed border-gray-300&quot; style=&quot;--tw-bg-opacity: 1; --tw-border-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #f9fafb; border-color: rgb(209, 213, 219); border-radius: 0.75rem; border-style: dashed; border-width: 1px; box-sizing: border-box; color: #6b7280; font-family: Inter, sans-serif; margin-bottom: 2rem; margin-top: 2rem; padding: 2rem; text-align: center;&quot;&gt;&lt;h3 class=&quot;text-2xl font-bold mb-6 text-center text-blue-700&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235) rgb(229, 231, 235) rgb(167, 139, 250); border-style: solid; border-width: 0px 0px 3px; box-sizing: border-box; color: #1f2937; font-size: 1.4rem; letter-spacing: -0.01em; line-height: 2rem; margin: 2.5rem 0px 1rem; max-width: 100%; overflow-wrap: break-word; padding-bottom: 0.5rem; text-align: left; text-shadow: rgba(0, 0, 0, 0.05) 1px 1px 2px; transition: 0.3s; word-break: break-word;&quot;&gt;🛠️ KentDrop 部署詳細教學&lt;/h3&gt;&lt;p class=&quot;mb-4&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #333333; font-size: 1.1rem; margin: 0px 0px 1.5rem; max-width: 100%; overflow-wrap: break-word; text-align: left; transition: 0.3s; word-break: break-word;&quot;&gt;這個工具完全是&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-weight: bolder;&quot;&gt;「零設定」&lt;/span&gt;，只要你會複製貼上，五分鐘就能擁有自己的傳檔伺服器：&lt;/p&gt;&lt;ol class=&quot;space-y-4&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; list-style: none; margin: 0px 0px 1.5rem; max-width: 100%; overflow-wrap: break-word; padding: 0px 0px 0px 2rem; text-align: left; word-break: break-word;&quot;&gt;&lt;li class=&quot;flex items-start&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; align-items: flex-start; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #333333; display: flex; font-size: 1.05rem; list-style-type: decimal; margin-bottom: 0.75rem; transition: 0.3s;&quot;&gt;&lt;span class=&quot;bg-blue-600 text-white rounded-full w-6 h-6 flex items-center justify-center mr-3 mt-1 shrink-0&quot; style=&quot;--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; background-color: #2563eb; border-color: rgb(229, 231, 235); border-radius: 9999px; border-style: solid; border-width: 0px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; height: 1.5rem; justify-content: center; margin-right: 0.75rem; margin-top: 0.25rem; width: 1.5rem;&quot;&gt;1&lt;/span&gt;&lt;div style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-weight: bolder;&quot;&gt;開啟試算表副本：&lt;/span&gt; 點擊下方按鈕複製一份副本到你自己的雲端硬碟中。&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;flex items-start&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-space-y-reverse: 0; --tw-translate-x: 0; --tw-translate-y: 0; align-items: flex-start; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #333333; display: flex; font-size: 1.05rem; list-style-type: decimal; margin-bottom: 0px; margin-top: 16px; transition: 0.3s;&quot;&gt;&lt;span class=&quot;bg-blue-600 text-white rounded-full w-6 h-6 flex items-center justify-center mr-3 mt-1 shrink-0&quot; style=&quot;--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; background-color: #2563eb; border-color: rgb(229, 231, 235); border-radius: 9999px; border-style: solid; border-width: 0px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; height: 1.5rem; justify-content: center; margin-right: 0.75rem; margin-top: 0.25rem; width: 1.5rem;&quot;&gt;2&lt;/span&gt;&lt;div style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-weight: bolder;&quot;&gt;部署為網頁應用程式：&lt;/span&gt; 點擊右上角 &lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-weight: bolder;&quot;&gt;「部署」&lt;/span&gt; ➔ &lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-weight: bolder;&quot;&gt;「新增部署」&lt;/span&gt;。&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;flex items-start&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-space-y-reverse: 0; --tw-translate-x: 0; --tw-translate-y: 0; align-items: flex-start; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #333333; display: flex; font-size: 1.05rem; list-style-type: decimal; margin-bottom: 0px; margin-top: 16px; transition: 0.3s;&quot;&gt;&lt;span class=&quot;bg-blue-600 text-white rounded-full w-6 h-6 flex items-center justify-center mr-3 mt-1 shrink-0&quot; style=&quot;--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; background-color: #2563eb; border-color: rgb(229, 231, 235); border-radius: 9999px; border-style: solid; border-width: 0px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; height: 1.5rem; justify-content: center; margin-right: 0.75rem; margin-top: 0.25rem; width: 1.5rem;&quot;&gt;3&lt;/span&gt;&lt;div style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-weight: bolder;&quot;&gt;設定存取權限：&lt;/span&gt; 類型選擇 &lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-weight: bolder;&quot;&gt;「Web 應用程式」&lt;/span&gt;，將「執行身份」設為 &lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-weight: bolder;&quot;&gt;「我」&lt;/span&gt; (Me)，將「誰有存取權限」設為 &lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-weight: bolder;&quot;&gt;「任何人」&lt;/span&gt; (Anyone)。&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;flex items-start&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-space-y-reverse: 0; --tw-translate-x: 0; --tw-translate-y: 0; align-items: flex-start; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #333333; display: flex; font-size: 1.05rem; list-style-type: decimal; margin-bottom: 0px; margin-top: 16px; transition: 0.3s;&quot;&gt;&lt;span class=&quot;bg-blue-600 text-white rounded-full w-6 h-6 flex items-center justify-center mr-3 mt-1 shrink-0&quot; style=&quot;--tw-bg-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; align-items: center; background-color: #2563eb; border-color: rgb(229, 231, 235); border-radius: 9999px; border-style: solid; border-width: 0px; box-sizing: border-box; color: white; display: flex; flex-shrink: 0; height: 1.5rem; justify-content: center; margin-right: 0.75rem; margin-top: 0.25rem; width: 1.5rem;&quot;&gt;4&lt;/span&gt;&lt;div style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box;&quot;&gt;&lt;span style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; font-weight: bolder;&quot;&gt;授權並取得網址：&lt;/span&gt; 完成權限授權後，複製產生的 &lt;code style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #e0e7ff; border-color: rgb(229, 231, 235); border-radius: 4px; border-style: solid; border-width: 0px; box-sizing: border-box; color: #4338ca; font-family: &amp;quot;Fira Code&amp;quot;, &amp;quot;Cascadia Code&amp;quot;, &amp;quot;JetBrains Mono&amp;quot;, monospace; font-feature-settings: normal; font-size: 0.9rem; font-variation-settings: normal; padding: 0.2em 0.4em; transition: 0.3s; white-space: pre-wrap; word-break: break-word;&quot;&gt;Web App 網址&lt;/code&gt;，這就是你的專屬工具連結了！所有當下連上網址的使用者就可以互傳訊息及檔案了。&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class=&quot;flex justify-center my-10&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: white; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #6b7280; display: flex; font-family: Inter, sans-serif; justify-content: center; margin-bottom: 2.5rem; margin-top: 2.5rem; text-align: center;&quot;&gt;&lt;a class=&quot;blog-button&quot; href=&quot;https://docs.google.com/spreadsheets/d/1MQ1nF-h_bERtXx3lJ0YbFXc2dEZ79xopcofRo2T9pvY/copy&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-image: linear-gradient(to right, rgb(99, 102, 241) 0%, rgb(129, 140, 248) 100%); border-color: currentcolor; border-image: none; border-radius: 8px; border-style: none; border-width: medium; box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 15px; box-sizing: border-box; color: white; display: inline-block; font-weight: 700; margin-bottom: 1.5rem; margin-top: 1.5rem; overflow: hidden; padding: 14px 28px; position: relative; text-decoration: none; transition: 0.3s; z-index: 1;&quot; target=&quot;_blank&quot;&gt;立即複製 KentDrop 範本&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;bg-yellow-50 p-4 rounded-lg border-l-4 border-yellow-400&quot; style=&quot;--tw-bg-opacity: 1; --tw-border-opacity: 1; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; background-color: #fefce8; border-color: rgb(250, 204, 21); border-radius: 0.5rem; border-style: solid; border-width: 0px 0px 0px 4px; box-sizing: border-box; color: #6b7280; font-family: Inter, sans-serif; padding: 1rem; text-align: center;&quot;&gt;&lt;p class=&quot;text-sm text-yellow-800 italic&quot; style=&quot;--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-color: #fff; --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-offset-width: 0px; --tw-ring-shadow: 0 0 #0000; --tw-rotate: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-shadow-colored: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-skew-x: 0; --tw-skew-y: 0; --tw-text-opacity: 1; --tw-translate-x: 0; --tw-translate-y: 0; border-color: rgb(229, 231, 235); border-style: solid; border-width: 0px; box-sizing: border-box; color: #333333; font-size: 1.1rem; font-style: italic; line-height: 1.25rem; margin: 0px 0px 1.5rem; max-width: 100%; overflow-wrap: break-word; text-align: left; transition: 0.3s; word-break: break-word;&quot;&gt;阿剛小提醒：因為完全仰賴 GAS 的網頁服務，背景大約 10 秒同步一次，會有一點點延遲，但在日常教學操作上，阿剛我覺得已經相當夠用，希望能幫各位老師減輕負擔！&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kentxchang.blogspot.com/feeds/7609959206207898828/comments/default' title='張貼留言'/><link rel='replies' type='text/html' href='http://kentxchang.blogspot.com/2026/07/kentdrop-google-airdrop.html#comment-form' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/7609959206207898828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5031142490178725933/posts/default/7609959206207898828'/><link rel='alternate' type='text/html' href='http://kentxchang.blogspot.com/2026/07/kentdrop-google-airdrop.html' title='KentDrop：用 Google 雲端硬碟打造屬於你自己的專屬「AirDrop」跨平台快速傳檔工具'/><author><name>雲林縣成功國小全球資訊網</name><uri>http://www.blogger.com/profile/05916702064808272418</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>