<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>自製小工具 on IT 空間</title><link>https://blog.jiatool.com/categories/%E8%87%AA%E8%A3%BD%E5%B0%8F%E5%B7%A5%E5%85%B7/</link><description>Recent content in 自製小工具 on IT 空間</description><generator>Hugo -- gohugo.io</generator><language>zh</language><managingEditor>jia@jiatool.com (Jia)</managingEditor><webMaster>jia@jiatool.com (Jia)</webMaster><copyright>&amp;copy;{year}, Jia All Rights Reserved</copyright><lastBuildDate>Sat, 16 May 2026 13:30:00 +0800</lastBuildDate><atom:link href="https://blog.jiatool.com/categories/%E8%87%AA%E8%A3%BD%E5%B0%8F%E5%B7%A5%E5%85%B7/index.xml" rel="self" type="application/rss+xml"/><item><title>「Packer for GitHub」隨選打包下載瀏覽器擴充功能(Extension)</title><link>https://blog.jiatool.com/posts/packer-for-github/</link><pubDate>Sat, 16 May 2026 13:30:00 +0800</pubDate><author>jia@jiatool.com (Jia)</author><atom:modified>Sat, 16 May 2026 13:30:00 +0800</atom:modified><guid>https://blog.jiatool.com/posts/packer-for-github/</guid><description>前言 因為有時候從 GitHub 下載檔案或資料夾時，並不想整包專案 (Repo 儲存庫) 下載，可能是其他檔案太多、太大，只想下載其中幾項就好。所以之前有安裝 GitZip for github 瀏覽</description><content:encoded>&lt;h2 id="前言">前言&lt;/h2>
&lt;p>因為有時候從 GitHub 下載檔案或資料夾時，並不想整包專案 (Repo 儲存庫) 下載，可能是其他檔案太多、太大，只想下載其中幾項就好。所以之前有安裝 GitZip for github 瀏覽器擴充功能來用。&lt;/p>
&lt;p>不過後來在公司，不知道是不是因為同個 IP 人數太多，會被限制，需要登入 GitHub 連結 token 才能使用。&lt;br />
最近一氣之下(是在氣什麼?) 乾脆自己來寫一個，上禮拜六日透過 Vibe Coding 方式完成了這款「Packer for GitHub」瀏覽器擴充功能，最主要的功能就是可直接 checkbox 勾選檔案和資料夾，一鍵打包成 ZIP 下載。&lt;/p>
&lt;p>順手花了一點時間，將其上架到 Chrome 應用程式商店，分享給大家~&lt;/p>
&lt;br/>
&lt;div class="notices info" data-title="連結">
Chrome 線上應用程式商店：&lt;br />
&lt;a href="https://chromewebstore.google.com/detail/nhlchekbehflbffdjgmgohifmdkcgonh">「Packer for GitHub」擴充功能&lt;/a>
&lt;/div>
&lt;br/>
&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/packer_for_github/marquee.jpg" alt="「Packer for GitHub - GitHub 隨選打包下載工具」" data-caption="「Packer for GitHub - GitHub 隨選打包下載工具」" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='700px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:700px;height:;"/>
&lt;figcaption style="text-align: center;">
「Packer for GitHub - GitHub 隨選打包下載工具」
&lt;/figcaption>
&lt;/figure>
&lt;br/>
&lt;h2 id="介紹">介紹&lt;/h2>
&lt;p>前往 Chrome 線上應用程式商店 找到「&lt;a href="https://chromewebstore.google.com/detail/nhlchekbehflbffdjgmgohifmdkcgonh" target="_blank" rel="noopener">
Packer for GitHub - GitHub 隨選打包下載工具
&lt;/a>」擴充功能 (Edge 應該也可以安裝使用) 安裝。&lt;/p>
&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/packer_for_github/chrome_webstore.jpg" alt="「Packer for GitHub」瀏覽器擴充功能" data-caption="「Packer for GitHub」瀏覽器擴充功能" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='700px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:700px;height:;"/>
&lt;figcaption style="text-align: center;">
「Packer for GitHub」瀏覽器擴充功能
&lt;/figcaption>
&lt;/figure>
&lt;br/>
&lt;p>前往 GitHub 內任一個公開或私有儲存庫頁面，滑鼠移到檔案清單 (側邊欄 file tree 也支援) 會出現 checkbox，就可以勾選需要的檔案和資料夾。&lt;/p>
&lt;p>右下角出現懸浮視窗，點擊「打包下載」即可。&lt;/p>
&lt;p>如此簡單。&lt;/p>
&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/packer_for_github/screenshot1.jpg" alt="勾選檔案和資料夾 &amp;gt; 打包下載" data-caption="勾選檔案和資料夾 &amp;gt; 打包下載" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='700px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:700px;height:;"/>
&lt;figcaption style="text-align: center;">
勾選檔案和資料夾 &amp;gt; 打包下載
&lt;/figcaption>
&lt;/figure>
&lt;h3 id="-核心功能">🌟 核心功能&lt;/h3>
&lt;p>不想為了幾個檔案，而 Clone 下載整個 Repo (儲存庫)？&lt;/p>
&lt;p>在 GitHub 原生的介面上，為每個檔案與資料夾加上了直觀的勾選框。讓你直接在網頁上選擇需要的檔案和資料夾，一鍵打包成 ZIP 下載！&lt;/p>
&lt;ol>
&lt;li>精準挑選，一鍵打包：直接在 GitHub 檔案清單中勾選你需要的項目，包含檔案與資料夾。側邊欄 file tree 也支援選取。&lt;/li>
&lt;li>支援公開&amp;amp;私有儲存庫：公開儲存庫可直接使用。如果要下載私有儲存庫。只需要設定 GitHub Personal Access Token 即可。&lt;/li>
&lt;li>瀏覽器端壓縮：所有的打包壓縮作業（ZIP）都在你的瀏覽器本地完成。不需要伺服器中轉，速度快且保護隱私。&lt;/li>
&lt;li>簡單使用：勾選 &amp;gt; 下載，沒有複雜的步驟或設定。&lt;/li>
&lt;/ol>
&lt;br>
&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/packer_for_github/screenshot2.jpg" alt="支援「淺色」與「深色」GitHub 主題" data-caption="支援「淺色」與「深色」GitHub 主題" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='600px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:600px;height:;"/>
&lt;figcaption style="text-align: center;">
支援「淺色」與「深色」GitHub 主題
&lt;/figcaption>
&lt;/figure>
&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/packer_for_github/screenshot3.jpg" alt="如果要下載私有儲存庫，需要設定 GitHub 的 Personal Access Token" data-caption="如果要下載私有儲存庫，需要設定 GitHub 的 Personal Access Token" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='700px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:700px;height:;"/>
&lt;figcaption style="text-align: center;">
如果要下載私有儲存庫，需要設定 GitHub 的 Personal Access Token
&lt;/figcaption>
&lt;/figure>
&lt;br>
&lt;h3 id="-隱私與資安">🔒 隱私與資安&lt;/h3>
&lt;ul>
&lt;li>本地儲存：你的 GitHub Token 僅會儲存在瀏覽器受保護的 chrome.storage 中。甚至沒用到私有儲存庫的話，連 GitHub Token 也不需要。&lt;/li>
&lt;li>無伺服器：不會收集、儲存或傳送任何你的紀錄、程式碼。&lt;/li>
&lt;/ul>
&lt;br>
&lt;!--adsense-->
&lt;br/>
&lt;h2 id="結語">結語&lt;/h2>
&lt;p>有需要的話就來安裝使用吧，歡迎給五星好評及留言支持。&lt;/p>
&lt;p>如果有任何問題或建議，都可以留言或發 Email 反饋給我~&lt;/p>
&lt;br/>
&lt;p>對生成式 AI 感興趣的讀者，記得追蹤 FB 粉專『&lt;a href="https://www.facebook.com/jiatool" target="_blank" rel="noopener">
IT空間
&lt;/a>』，以免錯過最新的發文通知呦~🔔&lt;/p>
&lt;br/>
&lt;br/>
&lt;hr />
&lt;br/>
&lt;blockquote>
&lt;p>預測未來最好的方法，就是創造未來。&lt;br />
The best way to predict the future is to invent it.&lt;/p>
&lt;p align="right">—— Alan Kay 艾倫·凱 (電腦科學家)&lt;/p>
&lt;/blockquote></content:encoded><dc:creator>Jia</dc:creator><media:content url="https://blog.jiatool.comimages/cover/packer_for_github.jpg" medium="image"><media:title type="html">featured image</media:title></media:content><media:content url="https://blog.jiatool.comimages/posts/packer_for_github_meta.jpg" medium="image"><media:title type="html">meta image</media:title></media:content><category>網頁</category><category>GitHub</category><category>瀏覽器</category><category>自製小工具</category></item><item><title>「YouTube 播放清單篩選器」瀏覽器擴充功能(Extension)</title><link>https://blog.jiatool.com/posts/youtube-playlist-filter/</link><pubDate>Mon, 30 Mar 2026 21:15:00 +0800</pubDate><author>jia@jiatool.com (Jia)</author><atom:modified>Sat, 16 May 2026 13:30:00 +0800</atom:modified><guid>https://blog.jiatool.com/posts/youtube-playlist-filter/</guid><description>前言 不知道大家是不是都一樣，我 YouTube 的「稍後觀看」清單裡面影片數量高達 7、800 部 (我有努力在清了&amp;hellip;)，此時有時想過濾某頻道的影片</description><content:encoded>&lt;h2 id="前言">前言&lt;/h2>
&lt;p>不知道大家是不是都一樣，我 YouTube 的「稍後觀看」清單裡面影片數量高達 7、800 部 (我有努力在清了&amp;hellip;)，此時有時想過濾某頻道的影片，或有個短時間的空檔，想找 10 分鐘以內的影片填充，原生網頁沒有任何篩選工具，就像大海撈針&amp;hellip;&lt;/p>
&lt;p>最近我就想到，現在 Vibe Coding 當道，自己做一款這種用途的瀏覽器擴充功能(Extension) 應該不難，因此就誕生出「YouTube 播放清單篩選器」~&lt;/p>
&lt;br/>
&lt;div class="notices info" data-title="連結">
Chrome 線上應用程式商店：&lt;br />
&lt;a href="https://chromewebstore.google.com/detail/hbffnboipbkgkphpnjddfaofiahmcolh">「YouTube 播放清單篩選器」擴充功能&lt;/a>
&lt;/div>
&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/youtube_playlist_filter/scrolling_image.jpg" alt="「YouTube 播放清單篩選器」瀏覽器擴充功能" data-caption="「YouTube 播放清單篩選器」瀏覽器擴充功能" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='600px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:600px;height:;"/>
&lt;figcaption style="text-align: center;">
「YouTube 播放清單篩選器」瀏覽器擴充功能
&lt;/figcaption>
&lt;/figure>
&lt;br/>
&lt;h2 id="介紹">介紹&lt;/h2>
&lt;p>前往 Chrome 線上應用程式商店 找到「&lt;a href="https://chromewebstore.google.com/detail/hbffnboipbkgkphpnjddfaofiahmcolh" target="_blank" rel="noopener">
YouTube 播放清單篩選器
&lt;/a>」擴充功能 (Edge 應該也可以安裝使用)。&lt;/p>
&lt;br/>
&lt;p>安裝完成後前往 YouTube 的「稍後觀看」頁面 (或任何「播放清單」頁面)，上方就會出現此工具 UI。&lt;/p>
&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/youtube_playlist_filter/screenshot0.jpg" alt="在「稍後觀看」頁面上方會顯示此工具 UI" data-caption="在「稍後觀看」頁面上方會顯示此工具 UI" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='900px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:900px;height:;"/>
&lt;figcaption style="text-align: center;">
在「稍後觀看」頁面上方會顯示此工具 UI
&lt;/figcaption>
&lt;/figure>
&lt;h3 id="-核心功能">🌟 核心功能&lt;/h3>
&lt;ol>
&lt;li>頻道篩選：自動抓取清單中的所有頻道，只想看哪個特定創作者的影片直接過濾。&lt;/li>
&lt;li>影片長度過濾：
&lt;ul>
&lt;li>滑桿控制：自由設定影片時間長度範圍。&lt;/li>
&lt;li>快捷按鈕：預設「5分鐘內」、「10-30分鐘」&amp;hellip;等常用區間，快速過濾。&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>關鍵字搜尋：輸入關鍵字，搜尋影片標題和頻道名稱。&lt;/li>
&lt;li>多種排序：支援依影片時長、觀看次數、頻道名稱進行升序/降序排列。&lt;/li>
&lt;li>全自動加載：一鍵加載所有播放清單影片，無需手動慢慢向下滾動。&lt;/li>
&lt;li>色彩主題：支援「淺色」與「深色」主題，自動依照你 YouTube 的設定切換。&lt;/li>
&lt;li>佈局優化：提供「預設」與「緊湊」兩種顯示佈局，「緊湊」模式可以在相同畫面下呈現更多影片。&lt;/li>
&lt;/ol>
&lt;br>
&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/youtube_playlist_filter/screenshot2.jpg" alt="支援「淺色」與「深色」主題" data-caption="支援「淺色」與「深色」主題" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='700px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:700px;height:;"/>
&lt;figcaption style="text-align: center;">
支援「淺色」與「深色」主題
&lt;/figcaption>
&lt;/figure>
&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/youtube_playlist_filter/screenshot3.jpg" alt="「緊湊」佈局可以在相同畫面下呈現更多影片" data-caption="「緊湊」佈局可以在相同畫面下呈現更多影片" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='700px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:700px;height:;"/>
&lt;figcaption style="text-align: center;">
「緊湊」佈局可以在相同畫面下呈現更多影片
&lt;/figcaption>
&lt;/figure>
&lt;br>
&lt;h3 id="-隱私與資安">🔒 隱私與資安&lt;/h3>
&lt;p>並且為了確保隱私與資安，它是 100% 都在你的瀏覽器本地運行，我也完全不收集任何數據，大家可以放心使用。&lt;/p>
&lt;br>
&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/youtube_playlist_filter/approval_successful.jpg" alt="等了一個禮拜，通過審查並上架成功~" data-caption="等了一個禮拜，通過審查並上架成功~" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='450px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:450px;height:;"/>
&lt;figcaption style="text-align: center;">
等了一個禮拜，通過審查並上架成功~
&lt;/figcaption>
&lt;/figure>
&lt;br>
&lt;!--adsense-->
&lt;br/>
&lt;h2 id="結語">結語&lt;/h2>
&lt;p>此擴充功能一開始是我自己想用，不過應該也有不少人有這個需求，所以我再花了一些時間 (還有花 150 元才能成為開發人員&amp;hellip;) 上架到官方，歡迎大家多多使用。&lt;/p>
&lt;p>如果有任何問題或建議，都可以留言或發 Email 反饋給我~&lt;/p>
&lt;br/>
&lt;p>對生成式 AI 感興趣的讀者，記得追蹤 FB 粉專『&lt;a href="https://www.facebook.com/jiatool" target="_blank" rel="noopener">
IT空間
&lt;/a>』，以免錯過最新的發文通知呦~🔔&lt;/p>
&lt;br/>
&lt;br/>
&lt;hr />
&lt;br/>
&lt;blockquote>
&lt;p>「真正的死亡，是世界上再沒有一個人記得你。」&lt;br />
The real death is that no one in the world remembers you.&lt;/p>
&lt;p align="right">—— 《可可夜總會》&lt;/p>
&lt;/blockquote></content:encoded><dc:creator>Jia</dc:creator><media:content url="https://blog.jiatool.comimages/cover/youtube_playlist_filter.jpg" medium="image"><media:title type="html">featured image</media:title></media:content><media:content url="https://blog.jiatool.comimages/posts/youtube_playlist_filter_meta.jpg" medium="image"><media:title type="html">meta image</media:title></media:content><category>網頁</category><category>YouTube</category><category>瀏覽器</category><category>自製小工具</category></item><item><title>DevTools 純前端開發者工具箱</title><link>https://blog.jiatool.com/posts/devtools/</link><pubDate>Sat, 07 Mar 2026 20:15:00 +0800</pubDate><author>jia@jiatool.com (Jia)</author><atom:modified>Sat, 07 Mar 2026 20:15:00 +0800</atom:modified><guid>https://blog.jiatool.com/posts/devtools/</guid><description>前言 有時候在撰寫程式時，會需要一些小工具，例如 Base64 編碼&amp;amp;解碼、時間戳轉換、文字跳脫轉換&amp;hellip;。 雖然網路上有許多類似的網站，但</description><content:encoded>&lt;h2 id="前言">前言&lt;/h2>
&lt;p>有時候在撰寫程式時，會需要一些小工具，例如 Base64 編碼&amp;amp;解碼、時間戳轉換、文字跳脫轉換&amp;hellip;。&lt;br />
雖然網路上有許多類似的網站，但公司內部有資安問題，不便使用。而且為了這些小需求，每次都要寫個小程式也麻煩。&lt;/p>
&lt;p>剛好最近我一直在使用 Google Antigravity 做一些小東西玩玩，想說這種簡單的需求，應該也可以透過 AI 完成。&lt;br />
於是就誕生出這個純前端小網站~ (有開源程式碼，需要的各位也可以 copy 回去)&lt;/p>
&lt;br/>
&lt;div class="alert alert-info" role="alert" data-dir="ltr">[小廣告] 我製作了一款可愛的「&lt;a href="https://blog.jiatool.com/posts/penguin_wizard_sticker">企鵝魔法師&lt;/a>」貼圖~&lt;br />
歡迎下載：&lt;a href="https://line.me/S/sticker/31703222">LINE 貼圖&lt;/a>、&lt;a href="https://t.me/addstickers/penguin_wizard">Telegram 貼圖 (免費)&lt;/a>&lt;/p>
&lt;img src="https://res.cloudinary.com/jiablog/penguin_wizard_sticker/show.png" caption="企鵝魔法師" width="600px" position="center">&lt;/div>
&lt;br/>
&lt;h2 id="網站介紹">網站介紹&lt;/h2>
&lt;p>馬上前往試玩~&lt;/p>
&lt;div class="notices info" data-title="網站連結">
DevTools — 開發者工具箱：&lt;a href="https://devtools.jiatool.com/">https://devtools.jiatool.com/&lt;/a>
&lt;/div>
&lt;h3 id="網站截圖">網站截圖&lt;/h3>
&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/devtools/website_screenshot_1.jpg" alt="網站截圖 1" data-caption="網站截圖 1" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='800px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:800px;height:;"/>
&lt;figcaption style="text-align: center;">
網站截圖 1
&lt;/figcaption>
&lt;/figure>
&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/devtools/website_screenshot_2.jpg" alt="網站截圖 2" data-caption="網站截圖 2" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='700px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:700px;height:;"/>
&lt;figcaption style="text-align: center;">
網站截圖 2
&lt;/figcaption>
&lt;/figure>
&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/devtools/website_screenshot_3.jpg" alt="網站截圖 3" data-caption="網站截圖 3" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='700px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:700px;height:;"/>
&lt;figcaption style="text-align: center;">
網站截圖 3
&lt;/figcaption>
&lt;/figure>
&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/devtools/website_screenshot_4.jpg" alt="網站截圖 4" data-caption="網站截圖 4" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='700px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:700px;height:;"/>
&lt;figcaption style="text-align: center;">
網站截圖 4
&lt;/figcaption>
&lt;/figure>
&lt;br/>
&lt;h3 id="工具清單">工具清單&lt;/h3>
&lt;p>目前此網站有以下類別與工具，主要是加入我有機會用到的工具：&lt;/p>
&lt;p>🔄 轉換&lt;/p>
&lt;ul>
&lt;li>時間戳轉換 — Unix 時間戳與日期格式互轉&lt;/li>
&lt;li>顏色轉換 — HEX、RGB、HSL 顏色格式相互轉換&lt;/li>
&lt;li>大小寫轉換 — 變數命名風格轉換 (camelCase、snake_case 等)&lt;/li>
&lt;li>JSON ↔ YAML — JSON 與 YAML 格式互轉&lt;/li>
&lt;li>Cron 表達式 — Cron 排程表達式解析與下次執行時間計算&lt;/li>
&lt;li>轉 Docker Compose — 將 docker run 指令轉為 docker-compose.yml&lt;/li>
&lt;/ul>
&lt;p>🔐 編碼 / 解碼&lt;/p>
&lt;ul>
&lt;li>Base64 編碼/解碼 — Base64 編碼與解碼&lt;/li>
&lt;li>URL 編碼/解碼 — URL 編碼與解碼&lt;/li>
&lt;li>HTML 編碼/解碼 — HTML 特殊字元編碼與解碼&lt;/li>
&lt;li>JWT 解碼 — 解析 JWT Token 的 Header 與 Payload&lt;/li>
&lt;li>Unicode 編碼/解碼 — 文字與 Unicode (\uXXXX) 互轉&lt;/li>
&lt;li>GUID/UUID 生成 — 批次生成隨機 GUID/UUID&lt;/li>
&lt;li>密碼生成 — 產生高強度的隨機密碼&lt;/li>
&lt;li>Hash &amp;amp; Checksum — 計算 MD5、SHA-256 等雜湊值&lt;/li>
&lt;/ul>
&lt;p>📝 格式化&lt;/p>
&lt;ul>
&lt;li>JSON 格式化 — JSON 資料美化、驗證與壓縮&lt;/li>
&lt;li>SQL 格式化 — 美化與壓縮 SQL 查詢語句&lt;/li>
&lt;li>HTML 格式化 — HTML 程式碼美化與排版&lt;/li>
&lt;li>JavaScript 格式化 — JavaScript 程式碼美化&lt;/li>
&lt;li>CSS 格式化 — CSS 樣式表美化與壓縮&lt;/li>
&lt;li>YAML 格式化 — YAML 語法檢查與格式化&lt;/li>
&lt;/ul>
&lt;p>🌐 網路連線&lt;/p>
&lt;ul>
&lt;li>URL 解析 — 解析 URL 的各個組成部分 (Protocol、Host、Path、Params…)&lt;/li>
&lt;li>HTTP 狀態碼 — HTTP Status Codes 查詢與說明&lt;/li>
&lt;li>cURL 分析 — 解析 cURL 指令並顯示詳細資訊&lt;/li>
&lt;/ul>
&lt;p>✏️ 文字處理&lt;/p>
&lt;ul>
&lt;li>正規表示式 — Regex 語法測試與驗證&lt;/li>
&lt;li>文字跳脫 — 文字轉義 (Escape) 與還原 (Unescape)&lt;/li>
&lt;li>文字計數 — 統計字元、字數、行數、句子與段落數&lt;/li>
&lt;li>Markdown 預覽 — 即時 Markdown 語法預覽與渲染&lt;/li>
&lt;li>假文生成 — 產生 Lorem Ipsum 假文，用於 UI 排版測試&lt;/li>
&lt;/ul>
&lt;p>🖼️ 圖片處理&lt;/p>
&lt;ul>
&lt;li>圖片壓縮 — 圖片壓縮 (JPEG/PNG/WebP)&lt;/li>
&lt;li>色輪配色 — 提供補色、相似色等多種調色盤方案&lt;/li>
&lt;li>色票 — 常用色票 (Tailwind、Material、中國傳統色)&lt;/li>
&lt;li>圖片 ↔ Base64 — 圖片與 Base64 編碼互轉&lt;/li>
&lt;li>QR Code 生成 — 自訂顏色與容錯率的 QR Code 產生器&lt;/li>
&lt;/ul>
&lt;br/>
&lt;h2 id="網站原始碼">網站原始碼&lt;/h2>
&lt;p>如果想要自己布署，以下我也提供 GitHub 開源程式碼，想要自己修改、加新工具也可：&lt;br />
&lt;a href="https://github.com/Jia35/DevTools">https://github.com/Jia35/DevTools&lt;/a>&lt;/p>
&lt;p>* 別忘了順手給顆 Star 星星~😆&lt;/p>
&lt;br/>
&lt;!--adsense-->
&lt;br/>
&lt;h2 id="結語">結語&lt;/h2>
&lt;p>現在有了生成式 AI，想要自己開發什麼小工具真的越來越方便了~&lt;br />
例如這陣子就做了 網站、Electron exe、瀏覽器擴充套件、手機 APP&amp;hellip;等等相關應用工具 👍&lt;/p>
&lt;br/>
&lt;p>對生成式 AI 感興趣的讀者，記得追蹤 FB 粉專『&lt;a href="https://www.facebook.com/jiatool" target="_blank" rel="noopener">
IT空間
&lt;/a>』，以免錯過最新的發文通知呦~🔔&lt;/p>
&lt;br/>
&lt;br/>
&lt;hr />
&lt;p>參考：&lt;br />
&lt;a href="https://devtools.jiatool.com/" target="_blank" rel="noopener">
DevTools — 開發者工具箱
&lt;/a>&lt;/p>
&lt;br/>
&lt;blockquote>
&lt;p>有時候，我們真的只需要 20 秒的瘋狂勇氣，哪怕就算會出糗，事情的結果也一定會有所改變的。&lt;/p>
&lt;p align="right">—— 《我們買了動物園》&lt;/p>
&lt;/blockquote></content:encoded><dc:creator>Jia</dc:creator><media:content url="https://blog.jiatool.comimages/cover/devtools.jpg" medium="image"><media:title type="html">featured image</media:title></media:content><media:content url="https://blog.jiatool.comimages/posts/devtools_meta.jpg" medium="image"><media:title type="html">meta image</media:title></media:content><category>網頁</category><category>自製小工具</category></item><item><title>自製「合成奇兵 (Merge Tactics) 棋盤工具」免費使用</title><link>https://blog.jiatool.com/posts/merge_tactics_arena/</link><pubDate>Sun, 20 Jul 2025 17:25:00 +0800</pubDate><author>jia@jiatool.com (Jia)</author><atom:modified>Sun, 30 Nov 2025 22:35:00 +0800</atom:modified><guid>https://blog.jiatool.com/posts/merge_tactics_arena/</guid><description>[2025/11/29] 新加入 &amp;quot;切換遊戲版本 &amp;quot; 功能！ [2025/11/30] 新加入 &amp;quot;建築&amp;quot; 類別！ 前言 我一直有在玩《部落衝突：皇室戰爭 》手遊，最近遊戲內新出</description><content:encoded>&lt;br>
&lt;p>[2025/11/29] 新加入 &amp;quot;&lt;a href="#%e5%88%87%e6%8f%9b%e9%81%8a%e6%88%b2%e7%89%88%e6%9c%ac" target="_blank" rel="noopener">
切換遊戲版本
&lt;/a>&amp;quot; 功能！&lt;br />
[2025/11/30] 新加入 &amp;quot;建築&amp;quot; 類別！&lt;/p>
&lt;h2 id="前言">前言&lt;/h2>
&lt;p>我一直有在玩《&lt;a href="https://supercell.com/en/games/clashroyale/" target="_blank" rel="noopener">
部落衝突：皇室戰爭
&lt;/a>》手遊，最近遊戲內新出了「合成奇兵 (Merge Tactics)」模式。&lt;/p>
&lt;p>上週看了 YouTube 上 Xiake 主播的 &lt;a href="https://www.youtube.com/watch?v=Lc09zKCXtDk" target="_blank" rel="noopener">
影片
&lt;/a>，分享他自製了一個棋盤工具，我覺得很有趣，所以透過與 Gemini 協作，我也嘗試自己花時間製作了一個我自己的版本。&lt;/p>
&lt;br>
&lt;p>主要讓玩家可以先在這工具上嘗試擺放不同組合、陣型，查看每張角色(部隊)與羈絆資訊，查看不同遊戲版本的數據，遇到推薦的陣型還可以分享連結。&lt;/p>
&lt;p>非常歡迎大家進來使用看看~👍&lt;/p>
&lt;br>
&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/merge_tactics_arena/merge_tactics_arena_page_3.jpg" alt="合成奇兵 (Merge Tactics) 棋盤工具" data-caption="合成奇兵 (Merge Tactics) 棋盤工具" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:1000px;height:;"/>
&lt;figcaption style="text-align: center;">
合成奇兵 (Merge Tactics) 棋盤工具
&lt;/figcaption>
&lt;/figure>
&lt;br>
&lt;div class="alert alert-info" role="alert" data-dir="ltr">合成奇兵 (Merge Tactics) 棋盤工具：&lt;a href="https://pages.jiatool.com/merge-tactics/arena">https://pages.jiatool.com/merge-tactics/arena&lt;/a>&lt;/div>
&lt;br>
&lt;h2 id="合成奇兵-merge-tactics-棋盤工具">合成奇兵 (Merge Tactics) 棋盤工具&lt;/h2>
&lt;h3 id="基本介紹">基本介紹&lt;/h3>
&lt;p>要將角色(部隊)擺放到棋盤上，可以透過點一下角色，再點一下棋盤的棋格，或者也可以按住滑鼠使用拖曳的方式。&lt;/p>
&lt;p>點擊有角色的棋格，即可將其角色移除。&lt;br />
(左方清空按鈕，可一次清除棋盤上所有的角色)&lt;/p>
&lt;br/>
&lt;p>滑鼠指到角色上，會出現關於此角色的介紹 (名稱、描述、聖水、羈絆&amp;hellip;)。&lt;/p>
&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/merge_tactics_arena/troop_description.jpg" alt="角色(部隊) 介紹" data-caption="角色(部隊) 介紹" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='550px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:550px;height:;"/>
&lt;figcaption style="text-align: center;">
角色(部隊) 介紹
&lt;/figcaption>
&lt;/figure>
&lt;br/>
&lt;p>當放置角色後，棋盤左方也會像遊戲內一樣顯示羈絆，滑鼠指到羈絆上方，出現關於此羈絆的介紹，與其對應棋盤上的角色。&lt;/p>
&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/merge_tactics_arena/trait_description.jpg" alt="羈絆介紹" data-caption="羈絆介紹" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='450px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:450px;height:;"/>
&lt;figcaption style="text-align: center;">
羈絆介紹
&lt;/figcaption>
&lt;/figure>
&lt;br/>
&lt;h3 id="切換遊戲版本">切換遊戲版本&lt;/h3>
&lt;p>(位於網頁左上角) 此下拉選單可以讓你切換到不同遊戲版本的數據，切換之後，角色、羈絆都會改成對應版本的數值，看看哪個時候加了甚麼新角色、新羈絆，做了哪些調整。&lt;/p>
&lt;p>還有按鈕可以另開網頁，查看官方更新的說明文章。&lt;/p>
&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/merge_tactics_arena/switch_game_version.jpg" alt="左上角「切換遊戲版本」功能" data-caption="左上角「切換遊戲版本」功能" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='450px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:450px;height:;"/>
&lt;figcaption style="text-align: center;">
左上角「切換遊戲版本」功能
&lt;/figcaption>
&lt;/figure>
&lt;br/>
&lt;h3 id="分享盤面">分享盤面&lt;/h3>
&lt;p>我還有加入「分享盤面」功能，當擺放好角色後，點擊右上角的「分享盤面」按鈕，即可獲得網址，其他人打開此網址，即可查看你分享的陣型~&lt;/p>
&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/merge_tactics_arena/share_button.jpg" alt="右上角「分享盤面」按鈕" data-caption="右上角「分享盤面」按鈕" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='750px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:750px;height:;"/>
&lt;figcaption style="text-align: center;">
右上角「分享盤面」按鈕
&lt;/figcaption>
&lt;/figure>
&lt;p>例如 &amp;quot;巨星+王牌+巨人&amp;quot; 陣型：&lt;br />
&lt;a href="https://pages.jiatool.com/merge-tactics/arena?board=eyJ2IjoxLCJndiI6Imd2LWJlYyIsImIiOlt7Im1vbmsiOjIxfSx7ImVsZWN0cm8tZ2lhbnQiOjIyfSx7InJveWFsZ2lhbnQiOjI4fSx7Im11c2tldGVlciI6MzB9LHsiZXhlY3V0aW9uZXIiOjM0fSx7IndpdGNoIjozOH1dfQ">https://pages.jiatool.com/merge-tactics/arena?board=eyJ2IjoxLCJndiI6Imd2LWJlYyIsImIiOlt7Im1vbmsiOjIxfSx7ImVsZWN0cm8tZ2lhbnQiOjIyfSx7InJveWFsZ2lhbnQiOjI4fSx7Im11c2tldGVlciI6MzB9LHsiZXhlY3V0aW9uZXIiOjM0fSx7IndpdGNoIjozOH1dfQ&lt;/a>&lt;/p>
&lt;br/>
&lt;br/>
&lt;h3 id="其他">其他&lt;/h3>
&lt;p>目前我網頁主要是針對電腦版的螢幕尺寸，去做調整與優化，手機板雖然可以用，但體驗上比較不好。&lt;/p>
&lt;br/>
&lt;p>另外，&lt;br />
各位使用上如果有遇到問題，或者有什麼建議，可以透過右上角的「問題回報」按鈕來回饋給我，我有時間&amp;amp;能力就會調整~&lt;/p>
&lt;br/>
&lt;!--adsense-->
&lt;h2 id="結語">結語&lt;/h2>
&lt;p>這次是透過與 Gemini 協作所完成的成果，整體製作時間確實縮短了不少。&lt;/p>
&lt;p>當然中間還是經過多次的調整與溝通，尤其是那個由六邊形棋格所組成的棋盤，一開始也一直沒有成功製作出來，我還有另外畫圖讓 LLM 理解。&lt;/p>
&lt;p>Gemini 生成出來的網頁 UI，我是覺得還蠻不錯的~&lt;/p>
&lt;br/>
&lt;br/>
&lt;p>歡迎追蹤『&lt;a href="https://www.facebook.com/jiatool" target="_blank" rel="noopener">
IT空間
&lt;/a>』FB 粉專，不錯過最新的發文通知~🔔&lt;/p>
&lt;br/>
&lt;br/>
&lt;hr />
&lt;blockquote>
&lt;p>因為我們淋過雨，所以懂得為別人撐傘。&lt;/p>
&lt;/blockquote></content:encoded><dc:creator>Jia</dc:creator><media:content url="https://blog.jiatool.comimages/cover/merge_tactics_arena.jpg" medium="image"><media:title type="html">featured image</media:title></media:content><media:content url="https://blog.jiatool.comimages/posts/merge_tactics_arena_meta.jpg" medium="image"><media:title type="html">meta image</media:title></media:content><category>自製小工具</category></item><item><title>[小工具] 自動計算定期票最佳購買日期</title><link>https://blog.jiatool.com/posts/find_workdays/</link><pubDate>Sun, 18 Oct 2020 21:00:00 +0800</pubDate><author>jia@jiatool.com (Jia)</author><atom:modified>Sun, 18 Oct 2020 21:00:00 +0800</atom:modified><guid>https://blog.jiatool.com/posts/find_workdays/</guid><description>前言 我 上班/上學 需要使用 火車/捷運/公車 定期票，應該要哪一天買能使用最多次？ 雖然網路上有計算幾個工作天的工具，但沒有包含補班日、去除放假日啊</description><content:encoded>&lt;h2 id="前言">前言&lt;/h2>
&lt;p>我 上班/上學 需要使用 火車/捷運/公車 定期票，應該要哪一天買能使用最多次？&lt;br />
雖然網路上有計算幾個工作天的工具，但沒有包含補班日、去除放假日啊， (而且我還有特休想請呢)&lt;br />
不然還要一天一天計算，好麻煩&amp;hellip;&lt;/p>
&lt;h2 id="用途說明">用途說明&lt;/h2>
&lt;p>此程式可以幫你計算一段時間內，甚麼時候開始使用定期票最划算。&lt;br />
例如：2020/07/15 ~ 2020/10/02 高捷推出 90 天無限卡(定期票)方案，我想知道從哪一天開時買，可以乘坐最多次(以上班上學為例)。&lt;/p>
&lt;h2 id="網頁連結">網頁連結&lt;/h2>
&lt;div class="box">定期票最佳購買日期：&lt;a href="https://tool.jiatool.com/find_workdays">https://tool.jiatool.com/find_workdays&lt;/a>&lt;/div>
&lt;h2 id="操作說明">操作說明&lt;/h2>
&lt;p>主要介面分為三部分：&lt;br />
&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/find_workdays/interface.jpg" alt="介面說明" data-caption="介面說明" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='900px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:900px;height:;"/>
&lt;figcaption style="text-align: center;">
介面說明
&lt;/figcaption>
&lt;/figure>&lt;/p>
&lt;p>我以以下情境範例說明操作，&lt;br />
高雄捷運推行 90 天定期票方案，我是上班族想在 12/1~12/31 之內購買，但是不知道哪一天買可以使用最多天。&lt;br />
對了，我 12/21、12/22 請特休(放假)😎。&lt;/p>
&lt;ol>
&lt;li>
&lt;p>開始結束日期 (橘框)&lt;br />
選定開始日期(2020/12/01)、結束日期(2020/12/31)、天數(90)。&lt;br />
&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/find_workdays/description1.png" alt="輸入日期" data-caption="輸入日期" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='700px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:700px;height:;"/>
&lt;figcaption style="text-align: center;">
輸入日期
&lt;/figcaption>
&lt;/figure>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>加入 放假/補班 日期 (綠框)&lt;br />
點擊 &amp;quot;加入 放假/補班 日期&amp;quot; 展開來加入特休(放假)日期，分別選擇 2020/12/21、2020/12/22 加入。&lt;br />
(如果有想取消的日期，點擊後方 x 符號即可移除)&lt;br />
&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/find_workdays/description2.png" alt="加入特休(放假)日期" data-caption="加入特休(放假)日期" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='800px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:800px;height:;"/>
&lt;figcaption style="text-align: center;">
加入特休(放假)日期
&lt;/figcaption>
&lt;/figure>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>計算結果 (藍框)&lt;br />
點擊 &amp;quot;計算&amp;quot; 按鈕後，在下方即算出我最多可使用的天數是 59 天(上班日)，分別是 2020/12/27 開始 2021/3/26 結束和 2020/12/28 開始 2021/3/27 結束，這兩天買是最划算的，趕快加入日曆提醒~&lt;br />
&lt;figure >
&lt;img data-src="https://res.cloudinary.com/jiablog/find_workdays/description3.png" alt="計算結果" data-caption="計算結果" src="data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='900px' height='' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0V0z'/%3E%3Cpath fill='%23aaa' d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-1 16H6c-.55 0-1-.45-1-1V6c0-.55.45-1 1-1h12c.55 0 1 .45 1 1v12c0 .55-.45 1-1 1zm-4.44-6.19l-2.35 3.02-1.56-1.88c-.2-.25-.58-.24-.78.01l-1.74 2.23c-.26.33-.02.81.39.81h8.98c.41 0 .65-.47.4-.8l-2.55-3.39c-.19-.26-.59-.26-.79 0z'/%3E%3C/svg%3E" class="lazyload" style="width:900px;height:;"/>
&lt;figcaption style="text-align: center;">
計算結果
&lt;/figcaption>
&lt;/figure>&lt;/p>
&lt;/li>
&lt;/ol>
&lt;h2 id="廢話">廢話(?&lt;/h2>
&lt;p>起因是因為 2020 年高雄捷運推行 90 天無限卡(定期票)方案，也就是 90 天內無限制搭乘，那我就想啦，應該要哪一天開始買最划算呢？&lt;br />
我只有上班日會使用到(還包含補班日)，但要去掉請假的日期，真希望有個程式可以幫我計算出來~&lt;/p>
&lt;p>想了一下，嗯&amp;hellip;&amp;hellip;感覺起來應該不難，產生了這個想法，開始用 Python 寫個很簡易的程式，&lt;br />
後來又想應該也有不少人有這個煩惱，不如我就用 JavaScript 改寫(雖然我很不熟&amp;hellip;)、HTML 建個簡易介面，因此又開始查查資料、改改程式，咚~這個靜態網頁就跑出來了~😁&lt;/p>
&lt;h2 id="結語">結語&lt;/h2>
&lt;p>如果剛好有這個需求，快進來解決你的煩惱；如果沒有需要，也歡迎進來玩玩看~&lt;/p>
&lt;br/>
&lt;br/>
&lt;hr />
&lt;p>參考：&lt;br />
&lt;a href="https://tool.jiatool.com/find_workdays" target="_blank" rel="noopener">
定期票最佳購買日期
&lt;/a>&lt;/p>
&lt;br/>
&lt;blockquote>
&lt;p>人生就像騎腳踏車，想保持平衡就得往前走。&lt;br />
Life is like riding a bicycle. To keep your balance you must keep moving.&lt;/p>
&lt;p align="right">—— 愛因斯坦&lt;/p>
&lt;/blockquote></content:encoded><dc:creator>Jia</dc:creator><media:content url="https://blog.jiatool.comimages/cover/find_workdays.jpg" medium="image"><media:title type="html">featured image</media:title></media:content><category>JavaScript</category><category>網頁</category><category>自製小工具</category></item></channel></rss>