<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Ivon的部落格</title>
    <link>https://ivonblog.com/</link>
    <description>Recent content on Ivon的部落格</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-TW</language>
    <managingEditor>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</managingEditor>
    <webMaster>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</webMaster>
    <copyright>歡迎分享Ivon的部落格(ivonblog.com)的文章，引用請註明來源文章網址。本站不鼓勵全文轉載，允許合理使用。文章內容授權皆是 CC BY-SA 4.0 創用CC 姓名標示-相同方式分享 4.0 授權條款，除非另有說明。如需商業使用請來信告之。</copyright>
    <lastBuildDate>Thu, 02 Jul 2026 11:00:00 +0800</lastBuildDate><atom:link href="https://ivonblog.com/index.xml" rel="self" type="application/rss+xml" />
    <follow_challenge>
      <feedId>56005902658351104</feedId>
      <userId>1132431067563556864</userId>
    </follow_challenge>
    
    
    <item>
      <title>爲何要改用LibreOffice，使用ODF格式製作文件</title>
      <link>https://ivonblog.com/posts/replace-microsoft-office-with-libreoffice/</link>
      <pubDate>Thu, 02 Jul 2026 11:00:00 +0800</pubDate>
      <author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author>
      <guid>https://ivonblog.com/posts/replace-microsoft-office-with-libreoffice/</guid>
      
      <description>&lt;p&gt;請不要再使用Microsoft Offifce製作文件了，包括Word、Excel、PowerPoint，每次收到.docx、.xlsx、.pptx我就煩。更可怕的是還有在用.doc的，完全跟不上時代呀這個。如果我要把.doc存檔爲.odt常常就是需要重新排版表格。&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;請不要再使用Microsoft Offifce製作文件了，包括Word、Excel、PowerPoint，每次收到.docx、.xlsx、.pptx我就煩。更可怕的是還有在用.doc的，完全跟不上時代呀這個。如果我要把.doc存檔爲.odt常常就是需要重新排版表格。&lt;/p&gt;&#xA;&lt;p&gt;Microsoft Offifce製作的文件不遵守開放格式標準，即使他們提供了&lt;a href=&#34;https://zh.wikipedia.org/zh-tw/Office_Open_XML&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;OOXML&lt;/a&gt;也沒改善，致使只有自家軟體能正常顯示。&lt;/p&gt;&#xA;&lt;p&gt;你不應該將重要文件押在一家商業公司提供的封閉格式。&lt;/p&gt;&#xA;&lt;p&gt;你根本不需要訂閱Microsoft Office 365，它只支援Windows和macOS，沒有Linux和FreeBSD版本。&lt;/p&gt;&#xA;&lt;p&gt;所以，來使用LibreOffice，製作ODF格式的文件，取代Microsoft Office吧。&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;1. 比較LibreOffice和其他辦公套件&#xA;    &lt;div id=&#34;1-比較libreoffice和其他辦公套件&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-%e6%af%94%e8%bc%83libreoffice%e5%92%8c%e5%85%b6%e4%bb%96%e8%be%a6%e5%85%ac%e5%a5%97%e4%bb%b6&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;要替代Microsoft Office常見到以下選擇。他們不見得比LibreOffice好。&lt;/p&gt;&#xA;&lt;p&gt;Google文件，是個不錯的替代品，但是它依賴另一家公司的線上服務，有隱憂。老實說這麼多學校使用G Suite又何嘗不是一種被綁死的路線。拒絕walled garden！雖然Google文件支援編輯ODF，但是哩哩啦啦的。&lt;/p&gt;&#xA;&lt;p&gt;Canva？更糟糕了！只能用他們的編輯器製作文件。格式只有輸出PDF才不會跑版。&lt;/p&gt;&#xA;&lt;p&gt;WPS Office？妥妥的間諜軟體，它曾經有審查用戶文件內容的不良記錄。中國Linux用戶很多人推薦，尤其是deepin，我認爲並不是好選擇。&lt;/p&gt;&#xA;&lt;p&gt;LaTeX？不是每個人都用的來，尤其是想要所見即所得編輯器的用戶，所以這裡我不講。&lt;/p&gt;&#xA;&lt;p&gt;更好的方案，是使用開放格式ODF，也就是用開源免費的&lt;a href=&#34;https://zh-tw.libreoffice.org/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;LibreOffice&lt;/a&gt;來製作ODF格式的文件。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/replace-microsoft-office-with-libreoffice/images/libreoffice.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1305&#34;&#xA;      height=&#34;906&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;LibreOffice是OpenOffice的fork，提供更積極的更新支援。&lt;/p&gt;&#xA;&lt;p&gt;LibreOffice Writer對應Microsoft Word，.odt替代.docx。&lt;/p&gt;&#xA;&lt;p&gt;LibreOffice Calc對應Microsoft Excel，.ods替代.xlsx。如果找不到你要的功能，那你應該去學正式一點的資料庫，不要再用VBA把試算表當萬金油。&lt;/p&gt;&#xA;&lt;p&gt;LibreOffice Impress對應Microsoft PowerPoint，.odp替代.pptx。&lt;/p&gt;&#xA;&lt;p&gt;LibreOffice Draw對應Adobe Acrobat，提供編輯.pdf的功能。&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;2. ODF的好處&#xA;    &lt;div id=&#34;2-odf的好處&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-odf%e7%9a%84%e5%a5%bd%e8%99%95&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://zh.wikipedia.org/zh-tw/%E5%BC%80%E6%94%BE%E6%96%87%E6%A1%A3%E6%A0%BC%E5%BC%8F&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;ODF&lt;/a&gt;爲OpenDocument Format，提供開放且遵循公開標準的文件格式，而非像OOXML名義上開放卻使用自己的特規標準。&lt;/p&gt;&#xA;&lt;p&gt;ODF已經被接受爲國際標準(ISO/IEC26300)了。&lt;/p&gt;&#xA;&lt;p&gt;ODF好處是格式標準化，且任何軟體都能編輯。並沒有說一定要用LibreOffice，在那之外還有OnlyOffice和Nextcloud Office可以編輯。另外，其實Microsoft Office也支援ODF。&lt;/p&gt;&#xA;&lt;p&gt;很多人搞錯了重點，說被迫使用LibreOffice。重點是檔案「格式」要用ODF，而不是拘泥於什麼軟體編輯啦。但基於對標準實作的支援度，LibreOffice和其fork是比較好的選擇。&lt;/p&gt;&#xA;&lt;p&gt;雖然，ODF有小機率軟體更新後跑板，不過我是沒遇過。&lt;/p&gt;&#xA;&lt;p&gt;有人說，不同軟體可能讀取ODF會跑板。但ODF不應該有被單一軟體綁架的問題，因爲它是任何軟體都能讀的標準，對ODF的支援度實作不力的話是軟體問題而非格式本身。譬如Micrsoft Office不好好支援ODF是他們的選擇，可能有商業考量，用LibreOffice或OnlyOffice就不會有這問題。&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;3. 推廣LibreOffice的現實問題&#xA;    &lt;div id=&#34;3-推廣libreoffice的現實問題&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-%e6%8e%a8%e5%bb%a3libreoffice%e7%9a%84%e7%8f%be%e5%af%a6%e5%95%8f%e9%a1%8c&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;臺灣政府推行LibreOffice已經有好幾個年頭了。數發部還有推出針對臺灣用戶設計的特製版LibreOffice，也就是&lt;a href=&#34;https://moda.gov.tw/digital-affairs/digital-service/app-services/248&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;ODF文件應用工具&lt;/a&gt;，提供Linux、Windows、macOS版本。&lt;/p&gt;&#xA;&lt;p&gt;雖然企業和民間還是以Microsoft Office居多，不過政府這樣推行還是多少有了一些效果。現在，通常政府機關和學校都會提供ODF格式的檔案下載。&lt;/p&gt;&#xA;&lt;p&gt;其實有時候推廣LibreOffice我是有點心虛的，因爲它問題確實很多，.odt對.docx又有轉換問題，功能沒有WPS Office吸引人，單純免費這點不足以取代Microsoft Office。然後，因爲Google影響力大，而且APP開發是覆蓋全端，人們要替代Microsoft Office，爲了方便，反而更可能去用Google文件吧。即使如此，我還是認爲檔案使用ODF儲存終究是重要的。&lt;/p&gt;&#xA;&lt;p&gt;從來如此？便對麼？&lt;/p&gt;&#xA;&lt;p&gt;如果要改善人們認爲「業界標準就是如此，所以我不能不用Microsoft Office」的心態，那麼只有從下一代教起，從基層變革。&lt;/p&gt;&#xA;&lt;p&gt;docx不是不能用，而是應該退居到二線格式，只用於交換，主要檔案使用odt儲存。&lt;/p&gt;&#xA;</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/posts/replace-microsoft-office-with-libreoffice/featured.webp" />
    </item>
    
    <item>
      <title>將圖片轉檔爲JXL格式的測試，比較容量大小</title>
      <link>https://ivonblog.com/posts/jxl-and-jpeg-comparison/</link>
      <pubDate>Wed, 01 Jul 2026 23:00:00 +0800</pubDate>
      <author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author>
      <guid>https://ivonblog.com/posts/jxl-and-jpeg-comparison/</guid>
      
      <description>&lt;p&gt;如果JPG的圖片容量能縮小50%且畫質幾乎一樣的話，你會改用這種格式存圖嗎？&lt;/p&gt;&#xA;&lt;p&gt;以下是.jxl格式的圖片，如果你的瀏覽器支援，應該會看到我婆。&lt;/p&gt;&#xA;&lt;img src=&#34;images/t.jxl&#34; alt=&#34;&#34;&gt;&#xA;&lt;p&gt;Firefox最近版本(v.152)加入實驗性JPEG XL(.jxl)支援了，需要在系統設定開啓。&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;如果JPG的圖片容量能縮小50%且畫質幾乎一樣的話，你會改用這種格式存圖嗎？&lt;/p&gt;&#xA;&lt;p&gt;以下是.jxl格式的圖片，如果你的瀏覽器支援，應該會看到我婆。&lt;/p&gt;&#xA;&lt;img src=&#34;images/t.jxl&#34; alt=&#34;&#34;&gt;&#xA;&lt;p&gt;Firefox最近版本(v.152)加入實驗性JPEG XL(.jxl)支援了，需要在系統設定開啓。&lt;/p&gt;&#xA;&lt;p&gt;Chromium在2023年獨斷的將JPEG XL移除後，又在2026年(v.145)把它加回來了，但需要在&lt;code&gt;chrome://flags&lt;/code&gt;開啓才能顯示。&lt;/p&gt;&#xA;&lt;p&gt;你可以開啓這個網站看你的瀏覽器是否支援JPEG XL(.jxl)：&lt;a href=&#34;https://jpegxl.info/resources/jpeg-xl-test-page.html&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://jpegxl.info/resources/jpeg-xl-test-page.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;這難道是因爲Safari的推波助瀾？Apple在iPhone 16之後加入了JPEG XL來作爲照片儲存格式，（可能）蛋雕了需要專利費用的HEIF，這是好事呀，我們不用再被HEVC荼毒了。&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;1. JXL簡介&#xA;    &lt;div id=&#34;1-jxl簡介&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-jxl%e7%b0%a1%e4%bb%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;根據&lt;a href=&#34;https://jpeg.org/jpegxl/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;官網資料&lt;/a&gt;，JPEG XL（副檔名.jxl）是2017年開始設計的一種新型圖片格式，支援有損以及無損壓縮。至於JPEG（副檔名.jpg或.jpeg）已經是1992年設計的格式了。&lt;/p&gt;&#xA;&lt;p&gt;研究一下才發現其實JPEG XL還不錯，比起完全的新格式WEBP和AVIF，JPEG XL保留對JPEG的相容性。JPEG XL能無損轉換回JPEG，也能從JPEG無損轉爲JPEG XL，是現代化的JPEG！&lt;/p&gt;&#xA;&lt;p&gt;JPEG XL的圖片容量較JPEG小，圖片壓縮後不容易出現鋸齒狀。輸出編碼速度快。10bit色彩深度和HDR特性它都有，支援PNG的透明圖層，甚至還能做動圖，威脅GIF與WEBP的地位。&lt;/p&gt;&#xA;&lt;p&gt;JPEG XL擺脫了JPEG的專利費問題，整合了開源社群的PIK與FLIF技術，還提供BSD授權的&lt;a href=&#34;https://github.com/libjxl/libjxl&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;libjxl編碼器&lt;/a&gt;參考實作。&lt;/p&gt;&#xA;&lt;p&gt;注解：JPEG在20年前曾經有侵犯專利的問題，但後來解決了，參照：&lt;a href=&#34;https://www.pinsentmasons.com/out-law/news/uspto-to-re-examine-jpeg-patent&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;USPTO to re-examine JPEG patent&lt;/a&gt;。至於JPEG 2000、JPEG XR仍有其潛在問題，此處不細講。JPEG XL應該是擺脫了這些問題了吧。&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;2. JXL對網頁設計的影響&#xA;    &lt;div id=&#34;2-jxl對網頁設計的影響&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-jxl%e5%b0%8d%e7%b6%b2%e9%a0%81%e8%a8%ad%e8%a8%88%e7%9a%84%e5%bd%b1%e9%9f%bf&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;那&amp;hellip;我架站的網頁圖片應該不要用WEBP了，跳過對AVIF的遷移，直接all-in到JPEG XL！？&lt;/p&gt;&#xA;&lt;p&gt;以前因爲圖片流量太高我就想用其他格式來降低成本，用Image CDN Pipeline來傳遞圖片並即時轉檔要多花一筆錢，我覺得還是我主動壓縮比較好吧。&lt;/p&gt;&#xA;&lt;p&gt;三年前我還&lt;a href=&#34;https://ivonblog.com/posts/convert-images-to-avif-to-save-space/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;把AVIF當寶&lt;/a&gt;，因爲各大系統當時都在支援AVIF了，一度將網頁圖片都輸出爲AVIF。一個月觀察流量下來減少了一半左右。結果基於務實考量，折衷選了更早普及的WEBP。&lt;/p&gt;&#xA;&lt;p&gt;因爲我做靜態網頁，我是不想用Image CDN Pipeline來在網頁裡面提供fallback模式的兩種圖片格式啦，只要一種檔案就好。意思是說我圖片不要提供PNG，只要有JXL就好了吧。&lt;/p&gt;&#xA;&lt;p&gt;JXL看起來很有潛力。就等未來瀏覽器的支援成熟吧。瀏覽器JXL支援度看：&lt;a href=&#34;https://jpegxl.info/resources/supported-software.html&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://jpegxl.info/resources/supported-software.html&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;3. 支援JXL的看圖軟體&#xA;    &lt;div id=&#34;3-支援jxl的看圖軟體&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-%e6%94%af%e6%8f%b4jxl%e7%9a%84%e7%9c%8b%e5%9c%96%e8%bb%9f%e9%ab%94&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;雖然JPEG XL好像很前瞻，不過舊有的JPG看圖軟體還是無法打開JXL就是了，需要軟體更新，也就是使用libjxl或其他函式庫。&lt;/p&gt;&#xA;&lt;p&gt;JXL的軟體支援度看：&lt;a href=&#34;https://jpegxl.info/resources/supported-software.html&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;https://jpegxl.info/resources/supported-software.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Linux系統很早就有libjxl，很多軟體能連結到，所以很多軟體都支援JPEG XL，譬如KDE Gwenview和Nomacs。主流發行版如Ubuntu 26.04應該也支援JPEG XL了。&lt;/p&gt;&#xA;&lt;p&gt;macOS 14之後加入了JPEG XL支援。Windows可以使用XnView查看JPEG XL。&lt;/p&gt;&#xA;&lt;p&gt;iOS 17以上有JPEG XL支援，Android不知道什麼時候才要加入？&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;4. PNG大圖轉檔爲JXL的大小比較&#xA;    &lt;div id=&#34;4-png大圖轉檔爲jxl的大小比較&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#4-png%e5%a4%a7%e5%9c%96%e8%bd%89%e6%aa%94%e7%88%b2jxl%e7%9a%84%e5%a4%a7%e5%b0%8f%e6%af%94%e8%bc%83&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;嗯&amp;hellip;根據我在GIMP v3.2裡面的測試，將.png (22.2MB) 圖片轉檔輸出，結果.jxl (2.1MB) 沒有比.avif (457KB) 小耶，只比.jpg (4.8MB) 小50%。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/jxl-and-jpeg-comparison/images/compare.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1920&#34;&#xA;      height=&#34;1080&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;調整一下參數。把壓縮比調最大.jxl才會比.avif小，但放大後像素就會整個模糊掉了呢。這可以說明，.avif在有損壓縮略勝.jxl一籌吧，能得到極致小的檔案。&lt;/p&gt;&#xA;&lt;p&gt;如果是以無損方式轉檔，.jxl (15.8MB) 檔案小於quality設定100的.jpeg (15.4MB) ，但還是大於.avif（13.9MB）呢。可能.jxl的演算法還要優化一下吧。&lt;/p&gt;&#xA;&lt;p&gt;輸出過程.jxl (libjxl) 是有感的比.avif (libaom) 快，不過也才差幾秒鐘而已。&lt;/p&gt;&#xA;&lt;p&gt;我順便測試了.jpg無損轉.jxl的效果，將.png (22.2MB) 轉爲quality 100的.jpg爲15.4MB，再無損轉爲.jxl就變成了16.4MB！？&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;也許是GIMP用的編碼器太舊了？我改用ImageMagick 7.1.2轉檔測試。&lt;/p&gt;&#xA;&lt;p&gt;.png (22.2MB) 有損壓縮&lt;/p&gt;&#xA;&lt;p&gt;→ .jxl (2.1MB)&lt;/p&gt;&#xA;&lt;p&gt;→  .avif (537KB)&lt;/p&gt;&#xA;&lt;p&gt;.png (22.2MB) 無損壓縮&lt;/p&gt;&#xA;&lt;p&gt;→  .jxl (15.8MB)&lt;/p&gt;&#xA;&lt;p&gt;→  .avif (17.4MB)&lt;/p&gt;&#xA;&lt;p&gt;嗯嗯？看來互有勝負。&lt;/p&gt;&#xA;&lt;p&gt;最後用libjxl的參考實現cjxl來轉檔。結果也是差不多的說。&lt;/p&gt;&#xA;</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/posts/jxl-and-jpeg-comparison/featured.webp" />
    </item>
    
    <item>
      <title>從Photoshop改用Krita爲首的自由軟體來畫畫</title>
      <link>https://ivonblog.com/posts/from-adobe-photoshop-to-krita/</link>
      <pubDate>Wed, 01 Jul 2026 21:00:00 +0800</pubDate>
      <author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author>
      <guid>https://ivonblog.com/posts/from-adobe-photoshop-to-krita/</guid>
      
      <description>&lt;p&gt;電腦繪圖（影像處理）軟體，果然還是應該從自由開源的方案開始學吧。&lt;/p&gt;&#xA;&lt;p&gt;Krita &amp;amp; GIMP用太久已經忘了Photoshop怎麼用了，&lt;a href=&#34;https://ivonblog.com/posts/pixiv-2021/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;以前都用這個畫色圖&lt;/a&gt;的哪（菸）&lt;/p&gt;&#xA;&lt;p&gt;我果然還是不喜歡訂閱制軟體。&lt;/p&gt;&#xA;&lt;p&gt;最早的繪圖軟體我是在Windows用Paint.NET繪製Minecraft的作品，因爲什麼都不知道。到大學才用Photoshop，並上了一些基礎Photoshop通識課。然後透過Komica塗鴉廚知道了Paint Tool SAI但是我卻買了CLIP Studio Paint，主要是看中它的3D骨架功能。&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;電腦繪圖（影像處理）軟體，果然還是應該從自由開源的方案開始學吧。&lt;/p&gt;&#xA;&lt;p&gt;Krita &amp;amp; GIMP用太久已經忘了Photoshop怎麼用了，&lt;a href=&#34;https://ivonblog.com/posts/pixiv-2021/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;以前都用這個畫色圖&lt;/a&gt;的哪（菸）&lt;/p&gt;&#xA;&lt;p&gt;我果然還是不喜歡訂閱制軟體。&lt;/p&gt;&#xA;&lt;p&gt;最早的繪圖軟體我是在Windows用Paint.NET繪製Minecraft的作品，因爲什麼都不知道。到大學才用Photoshop，並上了一些基礎Photoshop通識課。然後透過Komica塗鴉廚知道了Paint Tool SAI但是我卻買了CLIP Studio Paint，主要是看中它的3D骨架功能。&lt;/p&gt;&#xA;&lt;p&gt;我一直不喜歡Adobe的商業模式哪。&lt;/p&gt;&#xA;&lt;p&gt;最近，久違地去看Adobe網頁，爲什麼要一直蠱惑我去按Creative Cloud年費+月付選項呢，他們說這個月付799臺幣比較便宜喔～但它沒有清楚的說：不可中途解約，否則要付7000臺幣違約金！&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/from-adobe-photoshop-to-krita/images/devil.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;640&#34;&#xA;      height=&#34;694&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;以前用學生方案就被「優惠」廣告騙過一次了，從爲數不多的生活費裡噴了好幾千塊。我現在不會再上當了。&lt;/p&gt;&#xA;&lt;p&gt;不過也是用Photoshop CC 2021的那一年，熟悉了2D電繪方式並大量投稿到Pixiv，不能說它對我沒貢獻。有時候還會用CLIP Studio Paint看3D骨架。&lt;/p&gt;&#xA;&lt;p&gt;只是，我逐漸認知到生產工具不能大量依賴這種專有軟體定生死，恰逢一年後Photoshop合約到期，主力系統全面切換到Linux，所以就順勢切到自由軟體的畫圖方案了，直到現在。&lt;/p&gt;&#xA;&lt;p&gt;畫畫技法可以傳承，搬移，不應該被一個軟體綁死。&lt;/p&gt;&#xA;&lt;p&gt;歐美，似乎比較多高調使用Krita的專業人士，臺灣和中國較爲少見，要常混開源社區才會看到吧。今年，我很高興能得知中國也有人在用Krita並且熱衷分享，那就是&lt;a href=&#34;https://blog.moongazer.net/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Moongazer&lt;/a&gt;和&lt;a href=&#34;https://yumieko.kikowiwu.com/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;明琪琪可&lt;/a&gt;大大。&lt;/p&gt;&#xA;&lt;p&gt;最近幾年，修圖和製作文宣小冊子主要是使用GIMP，2D電繪是Krita ，3D骨架用Blender。有時候用ImageMagick指令批次處理，這種東西用久了你真的會覺得：我可以用指令修圖！正如ffmpeg指令就能把影片接起來而不用開Kdenlive一樣。&lt;/p&gt;&#xA;&lt;p&gt;通常，我的圖片專案存檔格式使用.xcf而非.psd，不過我發現.xcf不夠通用，所以有時候會選擇能跟Krita交換的.ora (OpenRaster) 格式。但這個格式似乎連開源社群都不是很流行的樣子。有時候迫於現實還是得用.psd，儘管它的規格並不公開是逆向來的。&lt;/p&gt;&#xA;&lt;p&gt;雖然，&lt;a href=&#34;https://ivonblog.com/posts/linux-wine-photoshop-cc/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Photoshop能使用Wine執行&lt;/a&gt;，但我也沒什麼使用它的理由。像&lt;a href=&#34;PhotoGIMP&#34; &gt;PhotoGIMP&lt;/a&gt;這種把GIMP的鍵位改成Photoshop的外掛更是我覺得莫名其妙的東西。GTK的設計美學都被你這個外來種破壞了！&lt;/p&gt;&#xA;&lt;p&gt;此外，最近我才發現CLIP Studio Paint的授權原來不是永久的，以前買的1.0版本授權不能升級到新版！？好吧又多一個拋棄專有軟體的理由。&lt;/p&gt;&#xA;&lt;p&gt;如果真要用專有軟體，現在看主打買斷制的Affinity能否成功挑戰Adobe地位吧。坐山觀虎鬥，猴子繼續在山上享受它的果實。&lt;/p&gt;&#xA;&lt;p&gt;訂閱制就是個錯誤的時代潮流。&lt;/p&gt;&#xA;&lt;p&gt;買斷制也無法保證廠商以後會不會繼續支援。&lt;/p&gt;&#xA;&lt;p&gt;爲此，只有使用開源方案，才能傳承下去。&lt;/p&gt;&#xA;</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/posts/from-adobe-photoshop-to-krita/featured.webp" />
    </item>
    
    <item>
      <title>不要再用RAR壓縮檔案了，用ZIP！</title>
      <link>https://ivonblog.com/posts/use-zip-instead-of-rar/</link>
      <pubDate>Wed, 01 Jul 2026 20:00:00 +0800</pubDate>
      <author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author>
      <guid>https://ivonblog.com/posts/use-zip-instead-of-rar/</guid>
      
      <description>&lt;p&gt;你有多猛？我有買正版WinRAR.mp4。&lt;/p&gt;&#xA;&lt;p&gt;拜託各位不用再用.rar傳檔案了 == 用Windows系統內建支援的.zip就好了，免得苦了其他系統的用戶。&lt;/p&gt;&#xA;&lt;p&gt;RAR是封閉的！專有格式！不能將你重要的檔案寄託於這種格式。&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;你有多猛？我有買正版WinRAR.mp4。&lt;/p&gt;&#xA;&lt;p&gt;拜託各位不用再用.rar傳檔案了 == 用Windows系統內建支援的.zip就好了，免得苦了其他系統的用戶。&lt;/p&gt;&#xA;&lt;p&gt;RAR是封閉的！專有格式！不能將你重要的檔案寄託於這種格式。&lt;/p&gt;&#xA;&lt;p&gt;有爆出漏洞倒不是主要原因，因爲軟體本來就會有漏洞，只差在有無夠多眼睛盯著。漏洞並非RAR特例。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rar.tw/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;WinRAR&lt;/a&gt;是Windows最著名的商業壓縮軟體，也有macOS版，Linux沒有GUI版本。不過，其實你可以在Linux使用WinRAR，而且不用付費（真的有人會付費？）WinRAR一直以來都能用&lt;a href=&#34;https://ivonblog.com/posts/linux-wine-introduction/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Wine&lt;/a&gt;執行exe，我現在會用Bottles安裝WinRAR備用。&lt;/p&gt;&#xA;&lt;p&gt;如果說要解壓縮RAR的開源方案，是有&lt;a href=&#34;https://www.7-zip.org/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;7-Zip&lt;/a&gt;這套軟體能處理。但7-zip也沒有官方Linux版的GUI，通常是桌面環境自己的前端來解壓縮，譬如KDE就是Ark然後看你的系統有什麼解壓縮的lib這樣，他們也能使用unrar解壓縮。參照：&lt;a href=&#34;https://ivonblog.com/posts/linux-unzipping-applications/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;zip解壓縮免記指令，Linux系統好用的圖形化解壓縮軟體&lt;/a&gt; 跨平臺的壓縮軟體有PeaZip但不好用。&lt;/p&gt;&#xA;&lt;p&gt;要壓縮檔案，用7-Zip壓縮爲.zip就行了，選項很多。&lt;/p&gt;&#xA;&lt;p&gt;通常我是遇到那些討厭的.rar檔案才會被迫開WinRAR。&lt;/p&gt;&#xA;&lt;p&gt;WinRAR作者雖然有提供Linux版的解壓縮程式&lt;code&gt;unrar&lt;/code&gt;和&lt;code&gt;rar&lt;/code&gt;，可是&lt;code&gt;unrar&lt;/code&gt;僅有命令行界面，而且是假開源軟體，參照：&lt;a href=&#34;https://fedoraproject.org/wiki/Licensing:Unrar&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Licensing:Unrar - Fedora Project Wiki&lt;/a&gt;，授權條款禁止做解壓縮以外的用途，不能拿來逆向RAR的壓縮演算法。然後&lt;code&gt;rar&lt;/code&gt;更是完全閉源的壓縮軟體。開源社群逆向出來的&lt;code&gt;unar&lt;/code&gt;也沒辦法解決RAR格式本身的授權問題。換句話說很難有完全自由的RAR格式出現。&lt;/p&gt;&#xA;&lt;p&gt;還有&lt;code&gt;unrar&lt;/code&gt;不是所有檔案都能處理。譬如遇到有修復記錄(Recovery Record)，或是使用簡體中文(GBK)與日文(JIS)編碼的檔案，就要開WinRAR主程式才比較好處理，否則會亂碼。&lt;/p&gt;&#xA;&lt;p&gt;（嚴格來說解壓縮亂碼不是WinRAR的問題就是了，而是使用者電腦語系的問題，例如在Windows 11繁體中文環境，WinRAR和7zip壓縮預設會用Big5，從而導致不指定charset就會導致解壓縮亂碼。壓縮軟體應該像Linux預設使用UTF-8才能根除。還有，unrar指令其實可以處理有修復記錄的檔案。）&lt;/p&gt;&#xA;&lt;p&gt;啊～反正rar在Linux就是不好用啦。&lt;/p&gt;&#xA;&lt;p&gt;有些分享免費資源載點的大大，會指定WinRAR爲唯一解壓縮軟體。&lt;/p&gt;&#xA;&lt;p&gt;這，非常不好呀。&lt;/p&gt;&#xA;&lt;p&gt;再說一次，RAR是專有格式。&lt;/p&gt;&#xA;&lt;p&gt;FitGirl Repacks的資源都能用.zip或.7z，搭配LZMA壓縮演算法，得到超高壓縮比了，你爲何要堅持.rar呢？.zip現在也支援分割壓縮檔了呀。如果防止檔案無聲毀損的復原記錄真的那麼重要，那麼應該在硬碟方面用BTRFS進行徹底防範。&lt;/p&gt;&#xA;&lt;p&gt;其實在Linux比較常見的是用.tar把檔案包起來，搭配.gz或.xz壓縮容量，能把檔案壓縮的更小。&lt;/p&gt;&#xA;&lt;p&gt;但若說跨平臺通用性，.zip還是比較好。&lt;/p&gt;&#xA;</content:encoded>
      
    </item>
    
    <item>
      <title>透過iLoader在iPhone安裝第三方APP，側載自簽IPA</title>
      <link>https://ivonblog.com/posts/ios-iloader-sideload/</link>
      <pubDate>Tue, 30 Jun 2026 22:00:00 +0800</pubDate>
      <author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author>
      <guid>https://ivonblog.com/posts/ios-iloader-sideload/</guid>
      
      <description>&lt;p&gt;請參閱：&lt;a href=&#34;https://ivonblog.com/posts/ios-sideloading/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;iOS安裝第三方APP的方法&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;iLoader是一款在iPhone &amp;amp; iPad安裝第三方APP的開源工具。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/ios-iloader-sideload/images/iloader.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;256&#34;&#xA;      height=&#34;256&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;功能類似&lt;a href=&#34;https://sideloadly.io&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Sideloadly&lt;/a&gt;，但是跨平臺，支援Linux、Windows、macOS系統，是不錯的替代品。&lt;/p&gt;&#xA;&lt;p&gt;原理是使用Apple個人帳號的開發者憑證給IPA簽名，從而在iOS安裝第三方APP。不需要越獄。原本這種IPA簽名操作只能在macOS用Xcode達成，iLoader則是讓Linux與Windows用戶也能做到，進而側載IPA。&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;請參閱：&lt;a href=&#34;https://ivonblog.com/posts/ios-sideloading/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;iOS安裝第三方APP的方法&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;iLoader是一款在iPhone &amp;amp; iPad安裝第三方APP的開源工具。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/ios-iloader-sideload/images/iloader.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;256&#34;&#xA;      height=&#34;256&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;功能類似&lt;a href=&#34;https://sideloadly.io&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Sideloadly&lt;/a&gt;，但是跨平臺，支援Linux、Windows、macOS系統，是不錯的替代品。&lt;/p&gt;&#xA;&lt;p&gt;原理是使用Apple個人帳號的開發者憑證給IPA簽名，從而在iOS安裝第三方APP。不需要越獄。原本這種IPA簽名操作只能在macOS用Xcode達成，iLoader則是讓Linux與Windows用戶也能做到，進而側載IPA。&lt;/p&gt;&#xA;&lt;p&gt;影片使用步驟參考&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; overflow: hidden;&#34;&gt;&#xA;    &lt;iframe style=&#34;position: absolute; width: 100%; height: 100%;&#34;&#xA;        src=&#34;http://www.youtube.com/embed/ETleWNPSk6k&#34; allowfullscreen frameborder=&#34;0&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/iframe&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;iLoader這個軟體本來是爲&lt;a href=&#34;https://ivonblog.com/posts/ios-sidestore/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;AltStore / SideStore&lt;/a&gt;開發的，不過也可以單獨使用，方便你從電腦側載單個IPA到iOS裝置。如果你只是臨時需要側載IPA而不要SideStore商店管理，又不排斥用電腦重簽，那麼iLoader就夠了。我個人覺得它界面還很友善的。&lt;/p&gt;&#xA;&lt;p&gt;iLoader的側載限制跟SideStore一樣，每部iOS裝置最多安裝3個側載的APP，超過了就得刪除舊的空出欄位。iLoader可以不安裝SideStore，這樣就會多一個欄位。除非你購買Apple Developers的年費開發者方案，或是使用&lt;a href=&#34;https://ivonblog.com/posts/livecontainer-ios-app-launcher/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;LiveContainer&lt;/a&gt;才能無限側載。&lt;/p&gt;&#xA;&lt;p&gt;側載的APP簽名7天後就會過期，得從電腦重裝。如果沒有刪除APP，則重裝之後APP資料還是會在。&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;1. 安裝iLoader&#xA;    &lt;div id=&#34;1-安裝iloader&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-%e5%ae%89%e8%a3%9diloader&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;到&lt;a href=&#34;https://github.com/nab138/iloader&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Github Releases&lt;/a&gt;下載執行檔。Windows下載exe，Linux下載AppImage，點兩下執行。&lt;/p&gt;&#xA;&lt;p&gt;Windows需要先在電腦安裝&lt;a href=&#34;https://www.apple.com/tw/itunes/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;iTunes&lt;/a&gt;與&lt;a href=&#34;https://support.apple.com/zh-tw/103232&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;iCloud&lt;/a&gt;，才能連線到iOS裝置。&lt;/p&gt;&#xA;&lt;p&gt;Linux需要usbmuxd服務與iOS裝置連線，例如Ubuntu就用APT安裝：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo apt install usbmuxd&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;2. 使用方式&#xA;    &lt;div id=&#34;2-使用方式&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-%e4%bd%bf%e7%94%a8%e6%96%b9%e5%bc%8f&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;使用iLoader需要iOS 15以上版本。這裡以iOS 26爲例。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;開啓iLoader，登入Apple帳號,，或者你可以登入副帳號。登入資訊只會儲存在本機。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/ios-iloader-sideload/images/1.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1546&#34;&#xA;      height=&#34;869&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;將iOS裝置插入電腦，在iOS螢幕上點選「信任」。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;iLoader應該會列出裝置列表。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;下載要使用的IPA，例如我這裡使用的是支援安裝擋廣告擴充的&lt;a href=&#34;https://github.com/minh-ton/reynard-browser&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Reynard Browser&lt;/a&gt;瀏覽器&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;回到iLoader，按下「匯入IPA」，點選安裝。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;在iOS裝置上開啓設定 → 一般 → VPN與裝置管理，信任APP&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/ios-iloader-sideload/images/2.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1413&#34;&#xA;      height=&#34;794&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;根據&lt;a href=&#34;https://developer.apple.com/documentation/xcode/enabling-developer-mode-on-a-device&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Apple官方文件&lt;/a&gt;，開發者模式要在與電腦配對後才會出現。在iLoader安裝第一個APP之後，在設定 → 隱私權與安全性，啓用開發者模式，重開機。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/ios-iloader-sideload/images/3.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1380&#34;&#xA;      height=&#34;776&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;這樣就能使用側載的APP了。側載的APP簽名7天後就會過期，得從電腦使用iLoader重裝。如果沒有刪除APP，則重裝之後APP資料還是會在。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/posts/ios-iloader-sideload/featured.webp" />
    </item>
    
    <item>
      <title>在Linux利用iDescriptor管理iPhone的檔案，開源免費</title>
      <link>https://ivonblog.com/posts/ios-idescriptor/</link>
      <pubDate>Tue, 30 Jun 2026 16:00:00 +0800</pubDate>
      <author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author>
      <guid>https://ivonblog.com/posts/ios-idescriptor/</guid>
      
      <description>&lt;p&gt;「iDescriptor」是類似3uTools的一個開源軟體。支援Linux、Windows、macOS系統。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;tty.webp&#34;&#xA;    src=&#34;https://ivonblog.com/posts/ios-idescriptor/images/tty.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1920&#34;&#xA;      height=&#34;1080&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;它算是一個「工具箱」的軟體，能夠讓我們檢視iPhone與iPad裝置上的檔案，不需要越獄。主要功能有：&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;「iDescriptor」是類似3uTools的一個開源軟體。支援Linux、Windows、macOS系統。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;tty.webp&#34;&#xA;    src=&#34;https://ivonblog.com/posts/ios-idescriptor/images/tty.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1920&#34;&#xA;      height=&#34;1080&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;它算是一個「工具箱」的軟體，能夠讓我們檢視iPhone與iPad裝置上的檔案，不需要越獄。主要功能有：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;檢視iPhone系統資訊&lt;/li&gt;&#xA;&lt;li&gt;匯入iPhone的照片&lt;/li&gt;&#xA;&lt;li&gt;瀏覽APP分享的檔案&lt;/li&gt;&#xA;&lt;li&gt;將iPhone的目錄掛載到電腦上存取&lt;/li&gt;&#xA;&lt;li&gt;啟動AirPlay伺服器讓iPhone投影&lt;/li&gt;&#xA;&lt;li&gt;安裝App Store的APP，抽取IPA&lt;/li&gt;&#xA;&lt;li&gt;查看傳輸線晶片資訊&lt;/li&gt;&#xA;&lt;li&gt;將iPhone螢幕顯示在電腦上（需要iOS 16以下）&lt;/li&gt;&#xA;&lt;li&gt;偽裝iPhone的GPS位置（需要iOS 16以下）&lt;/li&gt;&#xA;&lt;li&gt;在越獄的裝置上開啟SSH終端機&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;過去有很多副廠開發的「蘋果助手」軟體，但都有隱私疑慮，而且還會收費。跟那些商業軟體比起來，iDescriptor是開放原始碼的軟體，無收費，無廣告，不會收集任何使用者資料～！&lt;/p&gt;&#xA;&lt;p&gt;這個軟體對Linux用戶尤其有用，因為iTunes長期以來都沒有Linux版，用Wine跑功能也都怪怪的，只得依賴&lt;a href=&#34;https://ivonblog.com/posts/linux-access-ios-files/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;libimobiledevice&lt;/a&gt;的命令行工具控制，或者透過&lt;a href=&#34;https://ivonblog.com/posts/linux-ifuse-gui/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;桌面環境的檔案管理員&lt;/a&gt;來存取iPhone檔案。&lt;/p&gt;&#xA;&lt;p&gt;而iDescriptor背後使用了libimobiledevice，可以說是集合各家大成所開發的圖形化軟體。&lt;/p&gt;&#xA;&lt;p&gt;目前iDescriptor還缺了idevicebackup的備份iOS系統，以及AltStore側載IPA的功能。這些理論上都是能透過開源工具做到的，就看作者要不要更新囉！&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;1. 安裝iDescriptor&#xA;    &lt;div id=&#34;1-安裝idescriptor&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-%e5%ae%89%e8%a3%9didescriptor&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;到&lt;a href=&#34;https://github.com/iDescriptor/iDescriptor/releases&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Github&lt;/a&gt;依照作業系統下載安裝檔。&lt;/p&gt;&#xA;&lt;p&gt;Ubuntu下載.AppImage點兩下執行。Windows下載.msi安裝。macOS下載.dmg安裝。&lt;/p&gt;&#xA;&lt;p&gt;Linux初次安裝後，iDescriptor應該會要求安裝udev規則。設定後要重新開機才有效果。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;ii.webp&#34;&#xA;    src=&#34;https://ivonblog.com/posts/ios-idescriptor/images/ii.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1437&#34;&#xA;      height=&#34;1117&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;初次插入電腦的時候，需要在iOS裝置點選「信任這部電腦」。&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;2. 匯入iOS照片到電腦&#xA;    &lt;div id=&#34;2-匯入ios照片到電腦&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-%e5%8c%af%e5%85%a5ios%e7%85%a7%e7%89%87%e5%88%b0%e9%9b%bb%e8%85%a6&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;P.S. 其實你不用透過iDescriptor，通常iPhone插入到電腦就會被識別為一個相機裝置，透過PTP協定匯入就行了。&lt;/p&gt;&#xA;&lt;p&gt;目前只能匯入照片到電腦，無法傳送到iOS裝置。&lt;/p&gt;&#xA;&lt;p&gt;點Gallery → 100APPLE，選取照片，然後點選Export匯出照片。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;2.webp&#34;&#xA;    src=&#34;https://ivonblog.com/posts/ios-idescriptor/images/2.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1340&#34;&#xA;      height=&#34;976&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;3. 瀏覽iOS裝置的檔案&#xA;    &lt;div id=&#34;3-瀏覽ios裝置的檔案&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-%e7%80%8f%e8%a6%bdios%e8%a3%9d%e7%bd%ae%e7%9a%84%e6%aa%94%e6%a1%88&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;類似iTunes檔案共享的功能。&lt;/p&gt;&#xA;&lt;p&gt;APP有允許分享檔案的話，就會在這裡看到APP的檔案。不過目前還不能匯入整個資料夾，有點不便，只能點選箭頭按鈕匯入匯出檔案。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;ff0.webp&#34;&#xA;    src=&#34;https://ivonblog.com/posts/ios-idescriptor/images/ff0.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1289&#34;&#xA;      height=&#34;948&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;也可以直接透過ifuse掛載，點Toolbox → iFuse Mount，用Linux的系統檔案管理器操作檔案。但這裡就只能看到DCIM目錄下的照片而已。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;ff.webp&#34;&#xA;    src=&#34;https://ivonblog.com/posts/ios-idescriptor/images/ff.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1654&#34;&#xA;      height=&#34;1117&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;4. 投影iOS裝置螢幕到電腦&#xA;    &lt;div id=&#34;4-投影ios裝置螢幕到電腦&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#4-%e6%8a%95%e5%bd%b1ios%e8%a3%9d%e7%bd%ae%e8%9e%a2%e5%b9%95%e5%88%b0%e9%9b%bb%e8%85%a6&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;這個功能取自&lt;a href=&#34;https://ivonblog.com/posts/ios-airplay-uxplay/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;UxPlay&lt;/a&gt;。&lt;/p&gt;&#xA;&lt;p&gt;這個功能不需要用USB線連著iOS裝置也可以使用。&lt;/p&gt;&#xA;&lt;p&gt;讓電腦與iOS裝置位於同一個Wifi網路下，點選Toolbox → AirPlayer，啟動投影伺服器，然後從iOS的「控制中心」點選投影到iDescriptor即可。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;screenshot_20251123_222308.webp&#34;&#xA;    src=&#34;https://ivonblog.com/posts/ios-idescriptor/images/screenshot_20251123_222308.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1920&#34;&#xA;      height=&#34;1080&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;勾選V4L2的話，則是可以將iOS投影的畫面作為&lt;a href=&#34;https://ivonblog.com/posts/setup-obs-studio-on-linux/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;OBS Studio的虛擬攝影機&lt;/a&gt;使用。&lt;/p&gt;&#xA;&lt;p&gt;另外，Toolbox → Live Screen這個投影螢幕的方式延遲更小，直接透過USB線條顯示iPhone畫面，但這個功能要在iOS 16以下版本的裝置才能觸發～且不支援音訊。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;screenshot_20251123_222205.webp&#34;&#xA;    src=&#34;https://ivonblog.com/posts/ios-idescriptor/images/screenshot_20251123_222205.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1920&#34;&#xA;      height=&#34;1080&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;5. 抽取IPA&#xA;    &lt;div id=&#34;5-抽取ipa&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#5-%e6%8a%bd%e5%8f%96ipa&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;從電腦端控制iOS裝置，下載APP，或者抽取IPA到電腦，做「學術用途」之用。&lt;/p&gt;&#xA;&lt;p&gt;需要在Apps頁面登入Apple帳號，登入憑證只會儲存在本機。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;screenshot_20251123_223458.webp&#34;&#xA;    src=&#34;https://ivonblog.com/posts/ios-idescriptor/images/screenshot_20251123_223458.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1124&#34;&#xA;      height=&#34;781&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/posts/ios-idescriptor/featured.webp" />
    </item>
    
    <item>
      <title>《DRACU-RIOT!》高畫質版遊玩心得，好隨便的吸血鬼美少女設定</title>
      <link>https://ivonblog.com/posts/dracu-riot-game-review/</link>
      <pubDate>Mon, 29 Jun 2026 01:00:00 +0800</pubDate>
      <author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author>
      <guid>https://ivonblog.com/posts/dracu-riot-game-review/</guid>
      
      <description>&lt;style&gt;&#xA;  html.content-warning-locked {&#xA;    overflow: hidden;&#xA;  }&#xA;&#xA;  html:has(#content-warning-accepted:not(:target) + .content-warning-overlay) {&#xA;    overflow: hidden;&#xA;  }&#xA;&#xA;  .content-warning-close-target {&#xA;    position: fixed;&#xA;    width: 1px;&#xA;    height: 1px;&#xA;    opacity: 0;&#xA;    pointer-events: none;&#xA;  }&#xA;&#xA;  #content-warning-accepted:target+.content-warning-overlay {&#xA;    display: none;&#xA;  }&#xA;&#xA;  .content-warning-overlay {&#xA;    position: fixed;&#xA;    inset: 0;&#xA;    z-index: 1000;&#xA;    display: grid;&#xA;    place-items: center;&#xA;    padding: 1.25rem;&#xA;    background: rgba(0, 0, 0, 0.70);&#xA;    color: #333333;&#xA;    overflow: auto;&#xA;  }&#xA;&#xA;  .content-warning-dialog {&#xA;    width: min(92vw, 520px);&#xA;    padding: 1.35rem 1.25rem 1.25rem;&#xA;    text-align: center;&#xA;    background:&#xA;      linear-gradient(180deg, #ffffff 0%, #eeeeee 48%, #d8d8d8 49%, #f3f3f3 100%);&#xA;    border: 1px solid #9f9f9f;&#xA;    border-radius: 10px;&#xA;    box-shadow:&#xA;      inset 0 1px 0 #ffffff,&#xA;      inset 0 -1px 0 #c3c3c3,&#xA;      0 12px 28px #050505;&#xA;    text-shadow: 0 1px 0 #ffffff;&#xA;  }&#xA;&#xA;  .content-warning-icon {&#xA;    display: block;&#xA;    width: 170px;&#xA;    max-width: 56vw;&#xA;    height: auto;&#xA;    margin: 0 auto 1rem;&#xA;  }&#xA;&#xA;  .content-warning-title {&#xA;    margin: 0 0 0.7rem;&#xA;    font-size: 1.35rem;&#xA;    line-height: 1.3;&#xA;    font-weight: 800;&#xA;  }&#xA;&#xA;  .content-warning-description {&#xA;    margin: 0 auto 1.15rem;&#xA;    max-width: 32rem;&#xA;    line-height: 1.7;&#xA;  }&#xA;&#xA;  .content-warning-actions {&#xA;    display: flex;&#xA;    flex-wrap: wrap;&#xA;    justify-content: center;&#xA;    gap: 0.75rem;&#xA;  }&#xA;&#xA;  .content-warning-actions button,&#xA;  .content-warning-actions a,&#xA;  .content-warning-actions label {&#xA;    display: inline-block;&#xA;    min-width: 7rem;&#xA;    padding: 0.45rem 1rem;&#xA;    color: inherit;&#xA;    text-decoration: none;&#xA;    cursor: pointer;&#xA;  }&#xA;&#xA;  html.dark .content-warning-overlay {&#xA;    color: #f2f2f2;&#xA;  }&#xA;&#xA;  html.dark .content-warning-dialog {&#xA;    background:&#xA;      linear-gradient(180deg, #555555 0%, #373737 48%, #1f1f1f 49%, #343434 100%);&#xA;    border-color: #050505;&#xA;    box-shadow:&#xA;      inset 0 1px 0 #6a6a6a,&#xA;      inset 0 -1px 0 #000000,&#xA;      0 12px 28px #000000;&#xA;    text-shadow: 0 -1px 0 #000000;&#xA;  }&#xA;&#xA;  .content-warning-question {&#xA;    margin-top: 1rem;&#xA;  }&#xA;&#xA;  .content-warning-question[hidden],&#xA;  .content-warning-intro[hidden] {&#xA;    display: none !important;&#xA;  }&#xA;&#xA;  .content-warning-math-label {&#xA;    margin: 0 0 0.45rem;&#xA;    font-size: 0.9rem;&#xA;    opacity: 0.78;&#xA;  }&#xA;&#xA;  .content-warning-math-question {&#xA;    margin: 0.35rem auto 0.8rem;&#xA;    font-size: 1.35rem;&#xA;    font-weight: 800;&#xA;    line-height: 1.45;&#xA;    font-family: Georgia, &#34;Times New Roman&#34;, Times, &#34;Noto Serif&#34;, &#34;Noto Serif TC&#34;, serif;&#xA;  }&#xA;&#xA;  .content-warning-answer {&#xA;    width: min(100%, 18rem);&#xA;    padding: 0.55rem 0.7rem;&#xA;    margin-bottom: 0.75rem;&#xA;    color: #111111;&#xA;    background: #ffffff;&#xA;    border: 1px solid #888888;&#xA;    border-radius: 8px;&#xA;    font-size: 1rem;&#xA;    text-align: center;&#xA;  }&#xA;&#xA;  .content-warning-feedback {&#xA;    min-height: 1.4em;&#xA;    margin: 0 0 0.75rem;&#xA;    font-weight: 700;&#xA;  }&#xA;&#xA;  html.dark .content-warning-answer {&#xA;    color: #f2f2f2;&#xA;    background: #222222;&#xA;    border-color: #666666;&#xA;  }&#xA;&#xA;&#xA; &#xA;.content-warning-overlay,&#xA;.content-warning-overlay * {&#xA;  user-select: none !important;&#xA;  -webkit-user-select: none !important;&#xA;  -moz-user-select: none !important;&#xA;  -ms-user-select: none !important;&#xA;}&#xA;&#xA;.content-warning-answer,&#xA;.content-warning-answer * {&#xA;  user-select: text !important;&#xA;  -webkit-user-select: text !important;&#xA;  -moz-user-select: text !important;&#xA;  -ms-user-select: text !important;&#xA;}&#xA;&#xA;.content-warning-overlay ::selection {&#xA;  background: transparent;&#xA;}&#xA;&lt;/style&gt;&#xA;&#xA;&#xA;&#xA;&lt;a id=&#34;content-warning-accepted&#34; class=&#34;content-warning-close-target&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&#xA;&#xA;&lt;div id=&#34;content-warning-overlay&#34; class=&#34;content-warning-overlay&#34; role=&#34;dialog&#34; aria-modal=&#34;true&#34;&#xA;  aria-labelledby=&#34;content-warning-title&#34; aria-describedby=&#34;content-warning-description&#34;&gt;&#xA;  &lt;section class=&#34;content-warning-dialog&#34;&gt;&#xA;    &lt;img src=&#34;https://ivonblog.com/images/R-18_icon.svg&#34; class=&#34;content-warning-icon&#34; alt=&#34;R-18 Icon&#34; width=&#34;200&#34;&#xA;      height=&#34;200&#34;&gt;&#xA;    &lt;h2 id=&#34;content-warning-title&#34; class=&#34;content-warning-title&#34;&gt;&#xA;      金、暴力、SEX！年齡驗證&#xA;    &lt;/h2&gt;&#xA;    &lt;p id=&#34;content-warning-description&#34; class=&#34;content-warning-description&#34;&gt;&#xA;      本頁面含有成人、暴力、血腥內容，請問您是否已成年？若您尚未成年，請點選「否」離開本頁面。&#xA;    &lt;/p&gt;</description>
      <content:encoded>&#xA;&#xA;&lt;style&gt;&#xA;  html.content-warning-locked {&#xA;    overflow: hidden;&#xA;  }&#xA;&#xA;  html:has(#content-warning-accepted:not(:target) + .content-warning-overlay) {&#xA;    overflow: hidden;&#xA;  }&#xA;&#xA;  .content-warning-close-target {&#xA;    position: fixed;&#xA;    width: 1px;&#xA;    height: 1px;&#xA;    opacity: 0;&#xA;    pointer-events: none;&#xA;  }&#xA;&#xA;  #content-warning-accepted:target+.content-warning-overlay {&#xA;    display: none;&#xA;  }&#xA;&#xA;  .content-warning-overlay {&#xA;    position: fixed;&#xA;    inset: 0;&#xA;    z-index: 1000;&#xA;    display: grid;&#xA;    place-items: center;&#xA;    padding: 1.25rem;&#xA;    background: rgba(0, 0, 0, 0.70);&#xA;    color: #333333;&#xA;    overflow: auto;&#xA;  }&#xA;&#xA;  .content-warning-dialog {&#xA;    width: min(92vw, 520px);&#xA;    padding: 1.35rem 1.25rem 1.25rem;&#xA;    text-align: center;&#xA;    background:&#xA;      linear-gradient(180deg, #ffffff 0%, #eeeeee 48%, #d8d8d8 49%, #f3f3f3 100%);&#xA;    border: 1px solid #9f9f9f;&#xA;    border-radius: 10px;&#xA;    box-shadow:&#xA;      inset 0 1px 0 #ffffff,&#xA;      inset 0 -1px 0 #c3c3c3,&#xA;      0 12px 28px #050505;&#xA;    text-shadow: 0 1px 0 #ffffff;&#xA;  }&#xA;&#xA;  .content-warning-icon {&#xA;    display: block;&#xA;    width: 170px;&#xA;    max-width: 56vw;&#xA;    height: auto;&#xA;    margin: 0 auto 1rem;&#xA;  }&#xA;&#xA;  .content-warning-title {&#xA;    margin: 0 0 0.7rem;&#xA;    font-size: 1.35rem;&#xA;    line-height: 1.3;&#xA;    font-weight: 800;&#xA;  }&#xA;&#xA;  .content-warning-description {&#xA;    margin: 0 auto 1.15rem;&#xA;    max-width: 32rem;&#xA;    line-height: 1.7;&#xA;  }&#xA;&#xA;  .content-warning-actions {&#xA;    display: flex;&#xA;    flex-wrap: wrap;&#xA;    justify-content: center;&#xA;    gap: 0.75rem;&#xA;  }&#xA;&#xA;  .content-warning-actions button,&#xA;  .content-warning-actions a,&#xA;  .content-warning-actions label {&#xA;    display: inline-block;&#xA;    min-width: 7rem;&#xA;    padding: 0.45rem 1rem;&#xA;    color: inherit;&#xA;    text-decoration: none;&#xA;    cursor: pointer;&#xA;  }&#xA;&#xA;  html.dark .content-warning-overlay {&#xA;    color: #f2f2f2;&#xA;  }&#xA;&#xA;  html.dark .content-warning-dialog {&#xA;    background:&#xA;      linear-gradient(180deg, #555555 0%, #373737 48%, #1f1f1f 49%, #343434 100%);&#xA;    border-color: #050505;&#xA;    box-shadow:&#xA;      inset 0 1px 0 #6a6a6a,&#xA;      inset 0 -1px 0 #000000,&#xA;      0 12px 28px #000000;&#xA;    text-shadow: 0 -1px 0 #000000;&#xA;  }&#xA;&#xA;  .content-warning-question {&#xA;    margin-top: 1rem;&#xA;  }&#xA;&#xA;  .content-warning-question[hidden],&#xA;  .content-warning-intro[hidden] {&#xA;    display: none !important;&#xA;  }&#xA;&#xA;  .content-warning-math-label {&#xA;    margin: 0 0 0.45rem;&#xA;    font-size: 0.9rem;&#xA;    opacity: 0.78;&#xA;  }&#xA;&#xA;  .content-warning-math-question {&#xA;    margin: 0.35rem auto 0.8rem;&#xA;    font-size: 1.35rem;&#xA;    font-weight: 800;&#xA;    line-height: 1.45;&#xA;    font-family: Georgia, &#34;Times New Roman&#34;, Times, &#34;Noto Serif&#34;, &#34;Noto Serif TC&#34;, serif;&#xA;  }&#xA;&#xA;  .content-warning-answer {&#xA;    width: min(100%, 18rem);&#xA;    padding: 0.55rem 0.7rem;&#xA;    margin-bottom: 0.75rem;&#xA;    color: #111111;&#xA;    background: #ffffff;&#xA;    border: 1px solid #888888;&#xA;    border-radius: 8px;&#xA;    font-size: 1rem;&#xA;    text-align: center;&#xA;  }&#xA;&#xA;  .content-warning-feedback {&#xA;    min-height: 1.4em;&#xA;    margin: 0 0 0.75rem;&#xA;    font-weight: 700;&#xA;  }&#xA;&#xA;  html.dark .content-warning-answer {&#xA;    color: #f2f2f2;&#xA;    background: #222222;&#xA;    border-color: #666666;&#xA;  }&#xA;&#xA;&#xA; &#xA;.content-warning-overlay,&#xA;.content-warning-overlay * {&#xA;  user-select: none !important;&#xA;  -webkit-user-select: none !important;&#xA;  -moz-user-select: none !important;&#xA;  -ms-user-select: none !important;&#xA;}&#xA;&#xA;.content-warning-answer,&#xA;.content-warning-answer * {&#xA;  user-select: text !important;&#xA;  -webkit-user-select: text !important;&#xA;  -moz-user-select: text !important;&#xA;  -ms-user-select: text !important;&#xA;}&#xA;&#xA;.content-warning-overlay ::selection {&#xA;  background: transparent;&#xA;}&#xA;&lt;/style&gt;&#xA;&#xA;&#xA;&#xA;&lt;a id=&#34;content-warning-accepted&#34; class=&#34;content-warning-close-target&#34; aria-hidden=&#34;true&#34;&gt;&lt;/a&gt;&#xA;&#xA;&lt;div id=&#34;content-warning-overlay&#34; class=&#34;content-warning-overlay&#34; role=&#34;dialog&#34; aria-modal=&#34;true&#34;&#xA;  aria-labelledby=&#34;content-warning-title&#34; aria-describedby=&#34;content-warning-description&#34;&gt;&#xA;  &lt;section class=&#34;content-warning-dialog&#34;&gt;&#xA;    &lt;img src=&#34;https://ivonblog.com/images/R-18_icon.svg&#34; class=&#34;content-warning-icon&#34; alt=&#34;R-18 Icon&#34; width=&#34;200&#34;&#xA;      height=&#34;200&#34;&gt;&#xA;    &lt;h2 id=&#34;content-warning-title&#34; class=&#34;content-warning-title&#34;&gt;&#xA;      金、暴力、SEX！年齡驗證&#xA;    &lt;/h2&gt;&#xA;    &lt;p id=&#34;content-warning-description&#34; class=&#34;content-warning-description&#34;&gt;&#xA;      本頁面含有成人、暴力、血腥內容，請問您是否已成年？若您尚未成年，請點選「否」離開本頁面。&#xA;    &lt;/p&gt;&#xA;    &lt;div class=&#34;content-warning-actions content-warning-intro&#34; data-content-warning-intro&gt;&#xA;      &lt;button class=&#34;rounded-md border&#34; type=&#34;button&#34; data-content-warning-start&gt;&#xA;        Yes&#xA;      &lt;/button&gt;&#xA;      &lt;a class=&#34;rounded-md border&#34; href=&#34;https://www.youtube.com/watch?v=dQw4w9WgXcQ&#34; data-content-warning-decline&gt;&#xA;        No&#xA;      &lt;/a&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;    &lt;form class=&#34;content-warning-question&#34; data-content-warning-question hidden&gt;&#xA;      &lt;p class=&#34;content-warning-math-label&#34;&gt;&#xA;        請回答下列問題。重新整理頁面可換題目。&#xA;      &lt;/p&gt;&#xA;&#xA;      &lt;p class=&#34;content-warning-math-question&#34; data-content-warning-question-text&gt;&lt;/p&gt;&#xA;&#xA;      &lt;input class=&#34;content-warning-answer&#34; type=&#34;text&#34; inputmode=&#34;decimal&#34; autocomplete=&#34;off&#34; placeholder=&#34;Answer&#34;&#xA;        data-content-warning-answer&gt;&#xA;&#xA;      &lt;p class=&#34;content-warning-feedback&#34; aria-live=&#34;polite&#34; data-content-warning-feedback&gt;&lt;/p&gt;&#xA;&#xA;      &lt;div class=&#34;content-warning-actions&#34;&gt;&#xA;        &lt;button class=&#34;rounded-md border&#34; type=&#34;submit&#34;&gt;&#xA;          送出&#xA;        &lt;/button&gt;&#xA;        &lt;button class=&#34;rounded-md border&#34; type=&#34;button&#34; data-content-warning-decline&gt;&#xA;          放棄&#xA;        &lt;/button&gt;&#xA;      &lt;/div&gt;&#xA;    &lt;/form&gt;&#xA;&#xA;  &lt;/section&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;script&gt;&#xA;  (function () {&#xA;    const cookieName = &#34;tng-toa-lang&#34;; &#xA;    const cookieValue = &#34;yes&#34;;&#xA;    const cookieMaxAge = 86400;&#xA;    const rickrollUrl = &#34;https://ivonblog.com/posts/hugo-age-verification-with-math-questions/&#34;;&#xA;&#xA;    &#xA;    const normalQuestions = [&#xA;      { question: &#34;2^6 + √100  = ?&#34;, encodedAnswers: [&#34;NzQ=&#34;] },&#xA;      { question: &#34;√144 + 3^2 = ?&#34;, encodedAnswers: [&#34;MjE=&#34;] },&#xA;      { question: &#34;2 × sin(0°) = ?&#34;, encodedAnswers: [&#34;MA==&#34;] },&#xA;      { question: &#34;cos(90°) x 999 = ?&#34;, encodedAnswers: [&#34;MA==&#34;] },&#xA;      { question: &#34;tan(45°) x 5 = ?&#34;, encodedAnswers: [&#34;NQ==&#34;] },&#xA;      { question: &#34;cos(90°) + sin(0°) = ?&#34;, encodedAnswers: [&#34;MA==&#34;] },&#xA;      { question: &#34;log10(1000) = ?&#34;, encodedAnswers: [&#34;Mw==&#34;] },&#xA;      { question: &#34;log10(100) = ?&#34;, encodedAnswers: [&#34;Mg==&#34;] },&#xA;      { question: &#34;log10(10) = ?&#34;, encodedAnswers: [&#34;MQ==&#34;] },&#xA;      { question: &#34;log10(1) = ?&#34;, encodedAnswers: [&#34;MA==&#34;] },&#xA;      { question: &#34;x + 7 = 13, x = ?&#34;, encodedAnswers: [&#34;Ng==&#34;] },&#xA;      { question: &#34;3x = 21, x = ?&#34;, encodedAnswers: [&#34;Nw==&#34;] },&#xA;      { question: &#34;3² + 4² = c². c = ?&#34;, encodedAnswers: [&#34;NQ==&#34;] },&#xA;      { question: &#34;6² + 8² = c². c = ?&#34;, encodedAnswers: [&#34;MTA=&#34;] },&#xA;      { question: &#34;|-7| = ?&#34;, encodedAnswers: [&#34;Nw==&#34;] },&#xA;      { question: &#34;|-8| = ?&#34;, encodedAnswers: [&#34;OA==&#34;] },&#xA;      { question: &#34;P = 1, Q = 0. P ∧ Q = ?&#34;, encodedAnswers: [&#34;MA==&#34;] },&#xA;      { question: &#34;P = 1, Q = 0. P ∨ Q = ?&#34;, encodedAnswers: [&#34;MQ==&#34;] },&#xA;      { question: &#34;∫_0^1 2x dx = ?&#34;, encodedAnswers: [&#34;MQ==&#34;] },&#xA;      { question: &#34;∫_0^2 2x dx = ?&#34;, encodedAnswers: [&#34;NA==&#34;] },&#xA;      { question: &#34;∫_0^3 2x dx = ?&#34;, encodedAnswers: [&#34;OQ==&#34;] },&#xA;      { question: &#34;∫_0^4 2x dx = ?&#34;, encodedAnswers: [&#34;MTY=&#34;] }&#xA;    ];&#xA;    &#xA;    const luckyQuestions = [&#xA;      { question: &#34;f&#39;(c) = (f(3)-f(1))/(3-1), f(3)=7, f(1)=3, f&#39;(c)=?&#34;, encodedAnswers: [&#34;Mg==&#34;] },&#xA;      { question: &#34;∫_0^5 2x dx = ?&#34;, encodedAnswers: [&#34;MjU=&#34;] }&#xA;    ];&#xA;&#xA;    const luckyRate = 0.2;&#xA;&#xA;    const overlay = document.getElementById(&#34;content-warning-overlay&#34;);&#xA;    const closeTarget = document.getElementById(&#34;content-warning-accepted&#34;);&#xA;&#xA;    if (!overlay) return;&#xA;&#xA;    const hasAccepted = document.cookie&#xA;      .split(&#34;; &#34;)&#xA;      .some((cookie) =&gt; cookie === cookieName + &#34;=&#34; + cookieValue);&#xA;&#xA;    const unlockPage = function () {&#xA;      document.documentElement.classList.remove(&#34;content-warning-locked&#34;);&#xA;    };&#xA;&#xA;    const closeWarning = function () {&#xA;      overlay.remove();&#xA;      if (closeTarget) closeTarget.remove();&#xA;      unlockPage();&#xA;    };&#xA;&#xA;    if (hasAccepted) {&#xA;      closeWarning();&#xA;      return;&#xA;    }&#xA;&#xA;    document.documentElement.classList.add(&#34;content-warning-locked&#34;);&#xA;&#xA;    const intro = overlay.querySelector(&#34;[data-content-warning-intro]&#34;);&#xA;    const startButton = overlay.querySelector(&#34;[data-content-warning-start]&#34;);&#xA;    const questionForm = overlay.querySelector(&#34;[data-content-warning-question]&#34;);&#xA;    const questionText = overlay.querySelector(&#34;[data-content-warning-question-text]&#34;);&#xA;    const answerInput = overlay.querySelector(&#34;[data-content-warning-answer]&#34;);&#xA;    const feedback = overlay.querySelector(&#34;[data-content-warning-feedback]&#34;);&#xA;    const declineButtons = overlay.querySelectorAll(&#34;[data-content-warning-decline]&#34;);&#xA;&#xA;    let currentQuestion = null;&#xA;&#xA;    const pickQuestion = function () {&#xA;      const pool = Math.random() &lt; luckyRate&#xA;        ? luckyQuestions&#xA;        : normalQuestions;&#xA;&#xA;      return pool[Math.floor(Math.random() * pool.length)];&#xA;    };&#xA;&#xA;    const normalizeAnswer = function (value) {&#xA;      return String(value)&#xA;        .trim()&#xA;        .toLowerCase()&#xA;        .replace(/\s+/g, &#34;&#34;)&#xA;        .replace(/　/g, &#34;&#34;)&#xA;        .replace(/×/g, &#34;*&#34;)&#xA;        .replace(/−/g, &#34;-&#34;)&#xA;        .replace(/，/g, &#34;,&#34;)&#xA;        .replace(/。/g, &#34;.&#34;)&#xA;        .replace(/²/g, &#34;^2&#34;)&#xA;        .replace(/³/g, &#34;^3&#34;);&#xA;    };&#xA;&#xA;    const decodeAnswer = function (value) {&#xA;      return atob(value);&#xA;    };&#xA;&#xA;    const isCorrectAnswer = function (input, question) {&#xA;      const normalizedInput = normalizeAnswer(input);&#xA;      const answers = Array.isArray(question.encodedAnswers) ? question.encodedAnswers.map(decodeAnswer) : question.answers;&#xA;      return answers.some(function (answer) {&#xA;        return normalizeAnswer(answer) === normalizedInput;&#xA;      });&#xA;    };&#xA;&#xA;    const setAcceptedCookie = function () {&#xA;      const secure = window.location.protocol === &#34;https:&#34; ? &#34;; Secure&#34; : &#34;&#34;;&#xA;      document.cookie =&#xA;        cookieName +&#xA;        &#34;=&#34; +&#xA;        cookieValue +&#xA;        &#34;; path=/; max-age=&#34; +&#xA;        cookieMaxAge +&#xA;        &#34;; SameSite=Lax&#34; +&#xA;        secure;&#xA;    };&#xA;&#xA;    const showQuestion = function () {&#xA;      currentQuestion = pickQuestion();&#xA;&#xA;      if (intro) intro.hidden = true;&#xA;      if (questionForm) questionForm.hidden = false;&#xA;      if (questionText) questionText.textContent = currentQuestion.question;&#xA;      if (feedback) feedback.textContent = &#34;&#34;;&#xA;      if (answerInput) {&#xA;        answerInput.value = &#34;&#34;;&#xA;        window.setTimeout(function () {&#xA;          answerInput.focus();&#xA;        }, 0);&#xA;      }&#xA;    };&#xA;&#xA;    const passGate = function () {&#xA;      setAcceptedCookie();&#xA;      closeWarning();&#xA;    };&#xA;&#xA;    const failGate = function () {&#xA;      window.location.href = rickrollUrl;&#xA;    };&#xA;&#xA;    if (startButton) {&#xA;      startButton.addEventListener(&#34;click&#34;, function () {&#xA;        showQuestion();&#xA;      });&#xA;    }&#xA;&#xA;    if (questionForm) {&#xA;      questionForm.addEventListener(&#34;submit&#34;, function (event) {&#xA;        event.preventDefault();&#xA;&#xA;        if (!currentQuestion) {&#xA;          showQuestion();&#xA;          return;&#xA;        }&#xA;&#xA;        if (isCorrectAnswer(answerInput ? answerInput.value : &#34;&#34;, currentQuestion)) {&#xA;          passGate();&#xA;        } else {&#xA;          failGate();&#xA;        }&#xA;      });&#xA;    }&#xA;&#xA;    declineButtons.forEach(function (button) {&#xA;      button.addEventListener(&#34;click&#34;, function (event) {&#xA;        event.preventDefault();&#xA;        failGate();&#xA;      });&#xA;    });&#xA;  })();&#xA;&lt;/script&gt;&#xA;&#xA;&#xA;&#xA;&lt;p&gt;玩完《DRACU-RIOT!》的簡短心得：這部作品的黃腔是不是太多了？&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;title.webp&#34;&#xA;    src=&#34;https://static.ivonblog.com/posts/dracu-riot-game-review/images/title.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;主角群開場就說要開查某！結果根本不用去嘛，身邊的女生就自己送上門來了。&lt;/p&gt;&#xA;&lt;p&gt;各種名言。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://static.ivonblog.com/posts/dracu-riot-game-review/images/quotes.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;一開始我以爲主角的能力是讓女生爆衣。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;2f893093-9186-4d73-96df-4576bc105fec.webp&#34;&#xA;    src=&#34;https://static.ivonblog.com/posts/dracu-riot-game-review/images/2f893093-9186-4d73-96df-4576bc105fec.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;玩到最後，嗯，看來確實如此。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;ecda9f5e-557a-43f0-9e1f-fabbd205b682.webp&#34;&#xA;    src=&#34;https://static.ivonblog.com/posts/dracu-riot-game-review/images/ecda9f5e-557a-43f0-9e1f-fabbd205b682.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;今年228是個值得紀念的日子，因為今天，《DRACU-RIOT!》在Steam發售啦！！！此乃柚子社2012年推出的作品，2026年重製，除了畫質提升外，還在UI加入了流程圖方便跳關。支援官方中文。R18補丁也已經上&lt;a href=&#34;https://patches.nekonyansoft.com/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;NekoNyan Patches&lt;/a&gt;了。裝好補丁後就能玩了。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;736a1581-5aed-40e8-abd9-4969ec5cec40.webp&#34;&#xA;    src=&#34;https://static.ivonblog.com/posts/dracu-riot-game-review/images/736a1581-5aed-40e8-abd9-4969ec5cec40.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;相容性測試報告：這個遊戲是在Windows系統推出的。Linux使用Proton 9.0可以執行，需要透過Protontricks Launcher安裝exe補丁（手動複製檔案到遊戲目錄也可以）。並且安裝directshow與wmp9播放遊戲內影片。&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;1. 劇情大綱&#xA;    &lt;div id=&#34;1-劇情大綱&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-%e5%8a%87%e6%83%85%e5%a4%a7%e7%b6%b1&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;故事設定在日本外海，一個專爲吸血鬼打造的人工島，主角六連佑斗想破處卻莫名變成吸血鬼，加入島上負責維持治安的陰陽局，與島上的女孩們相處的故事。主角的選擇，將會決定未來島上的命運，還有自身是否能變回人類。&lt;/p&gt;&#xA;&lt;p&gt;巴哈有玩家說這是一個類似澳門的地方，大概是因爲島上有賭場和風俗店吧。再加上音樂很配合世界觀，有種西洋風情。在故事設定中，吸血鬼的祖先們透過這個人工島建立了自給自足的社會，並透過海水將吸血鬼與本島隔絕，才能與人類和平相處。然而，卻有各方勢力處心積慮的想破壞這一切&amp;hellip;&amp;hellip;。&lt;/p&gt;&#xA;&lt;p&gt;設定上看起來很酷，但其實很隨便。本作中吸血鬼的設定太方便了，吸血的慾望喝人造血包竟然就解決了，只有少數吸血鬼才會犯罪襲擊人類，或是主角暫時強化身體能力之用。然後吸血鬼雖然懼怕陽光，但島上也有專爲吸血鬼學生設計的夜校&amp;hellip;。所以吸血鬼症狀在本作中更像是一種小感冒吧。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;01ed5271-d45c-4b04-aa6b-55d1d22120a1.webp&#34;&#xA;    src=&#34;https://static.ivonblog.com/posts/dracu-riot-game-review/images/01ed5271-d45c-4b04-aa6b-55d1d22120a1.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;根據劇情設定，吸血鬼可以使用各種異能。吸血鬼中還有最上位的存在，叫做狼人，能使用多種異能，還能吞噬其他吸血鬼的能力。故讓人感到恐懼。主角有獲得狼人因子，可是卻根本沒有攻擊他人的慾望，只有在特定條件下會活化。&lt;/p&gt;&#xA;&lt;p&gt;一開始我以爲主角的能力是讓女生爆衣，中間揭露他有開外掛的狼人體質，但是嘛，最後主角還是靠著與其他女主的合作共同成長。&lt;/p&gt;&#xA;&lt;p&gt;這個遊戲編劇的劇情描述能力一般般，後面會講。&lt;/p&gt;&#xA;&lt;p&gt;嗯&amp;hellip;玩這個遊戲會發現一個驚喜，就是海上都市的購物中心外觀是參考臺灣臺北市的&lt;a href=&#34;https://zh.wikipedia.org/zh-tw/%E7%BE%8E%E9%BA%97%E8%8F%AF%E7%99%BE%E6%A8%82%E5%9C%92&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;美麗華百樂園&lt;/a&gt;所設計的吧！摩天輪和招牌位置根本一模一樣。這要感謝巴哈玩家和&lt;a href=&#34;https://www.facebook.com/NSlovemiku&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;林檎 ファン&lt;/a&gt;的提點。&lt;/p&gt;&#xA;&lt;p&gt;當然去這裡聖地巡禮並不會遇到在愛情摩天輪上幫你吹的吸血鬼。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;9f6ca45f-a8b7-4c15-9a5a-458ed35c7049.webp&#34;&#xA;    src=&#34;https://static.ivonblog.com/posts/dracu-riot-game-review/images/9f6ca45f-a8b7-4c15-9a5a-458ed35c7049.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;2. 角色特色&#xA;    &lt;div id=&#34;2-角色特色&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-%e8%a7%92%e8%89%b2%e7%89%b9%e8%89%b2&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;參考攻略：&lt;a href=&#34;https://steamcommunity.com/sharedfiles/filedetails/?id=3674367113&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Guide :: DRACU-RIOT！剧情攻略 - Steam社群&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;首先我要說，不能攻略BBA蘿莉市長荒神小夜真的太可惜了～！明明有這麼帥的CG。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;6ab5342c-e83c-43b8-bcd2-2fc0a2c35227.webp&#34;&#xA;    src=&#34;https://static.ivonblog.com/posts/dracu-riot-game-review/images/6ab5342c-e83c-43b8-bcd2-2fc0a2c35227.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;這個gay佬，扇元樹醫生，一直處心積慮想攻略玩家的心（？）結果他卻是罪孽深重的人呀。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;415c12b6-bb67-435e-95b7-c43be0856590.webp&#34;&#xA;    src=&#34;https://static.ivonblog.com/posts/dracu-riot-game-review/images/415c12b6-bb67-435e-95b7-c43be0856590.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;矢来美羽&#xA;    &lt;div id=&#34;矢来美羽&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%9f%a2%e6%9d%a5%e7%be%8e%e7%be%bd&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;p&gt;六連佑斗在島上遇到的第一個吸血鬼。在她介紹下加入陰陽局。制服比較有警察的感覺。主角曾經濫用公權，使用異能令其爆衣，還趁機摸奶，結果對方就喜歡上主角了？？？好吧。更深層的理由是因爲害主角變成吸血鬼而過意不去。&lt;/p&gt;&#xA;&lt;p&gt;美羽線的最後，兩人並肩作戰作戰守護城市，擊退襲擊而來的飛彈，可謂是大場面！不過這條線只是解決事件而已，關於島上的祕密要等後續揭曉。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;a76e507e-ae9a-4ae8-bb6b-bc6696bc59ac.webp&#34;&#xA;    src=&#34;https://static.ivonblog.com/posts/dracu-riot-game-review/images/a76e507e-ae9a-4ae8-bb6b-bc6696bc59ac.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;美羽是悶騷熟女，導致床戲很無趣，到底誰才是死童貞啊。唯一特點大概就你最初選擇要美羽怎麼稱呼你的雞雞，她後面就會固定沿用這個稱呼。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;7082bb6f-7591-435c-bb3c-e9a4e97fbc5e.webp&#34;&#xA;    src=&#34;https://static.ivonblog.com/posts/dracu-riot-game-review/images/7082bb6f-7591-435c-bb3c-e9a4e97fbc5e.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;艾莉娜·奧列格芙娜·阿文&#xA;    &lt;div id=&#34;艾莉娜奧列格芙娜阿文&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e8%89%be%e8%8e%89%e5%a8%9c%e5%a5%a7%e5%88%97%e6%a0%bc%e8%8a%99%e5%a8%9c%e9%98%bf%e6%96%87&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;p&gt;主動進攻的類型。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;1e718eff-ecb0-41f9-86f7-651c3701409e.webp&#34;&#xA;    src=&#34;https://static.ivonblog.com/posts/dracu-riot-game-review/images/1e718eff-ecb0-41f9-86f7-651c3701409e.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;主要是講她個人身世的比較多。這又是本作設定隨便的地方了，雖然從小被關在俄羅斯的實驗設施長大，但監護人對她很好，還親自來海上都市探望她。不知道為什麼一堆反派都沒有立繪就她的監護人有！本來以爲有什麼PTSD的劇情描寫，結果根本沒有。&lt;/p&gt;&#xA;&lt;p&gt;因爲能力原因，艾莉娜覺得自己是怪物，遇到主角與她共情才敞開心房。&lt;/p&gt;&#xA;&lt;p&gt;這個角色就是整部都在開黃腔的，色瘋了。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;a6c57f49-ece9-4f5a-8240-4d967097f8d3.webp&#34;&#xA;    src=&#34;https://static.ivonblog.com/posts/dracu-riot-game-review/images/a6c57f49-ece9-4f5a-8240-4d967097f8d3.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;沒交往就直接做愛。還在摩天輪上連續口爆，挑戰露出差點被人看到的刺激感，玩另類車震。插完繼續吹，吹完繼續插，摩天輪轉一圈，他們已經射了好幾回，在嘴巴含着精液漱口的情況下匆忙的下車。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;883cbe79-1a25-476f-9b4e-bdf9c9f33197.webp&#34;&#xA;    src=&#34;https://static.ivonblog.com/posts/dracu-riot-game-review/images/883cbe79-1a25-476f-9b4e-bdf9c9f33197.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;雖然艾莉娜花樣很多，但總感覺兩人是有性無愛。對了，主角在劇情一開始說要去風俗店結果沒去成，最後是艾莉娜爲了追求愛愛的新鮮感，打扮成小姐的樣子幫他圓夢了。&lt;/p&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;稻叢莉音&#xA;    &lt;div id=&#34;稻叢莉音&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%a8%bb%e5%8f%a2%e8%8e%89%e9%9f%b3&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;p&gt;純情小白兔變成賢妻的經過。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;d5d5e8e6-3aca-441d-964e-188429bceda2.webp&#34;&#xA;    src=&#34;https://static.ivonblog.com/posts/dracu-riot-game-review/images/d5d5e8e6-3aca-441d-964e-188429bceda2.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;在這個線才開始認真處理主角狼人因子的問題。原來那個gay佬，扇醫生就是狼人。因為繼承了太多記憶導致身世沉重。兩人聯手對抗狼人，在與主角決鬥後道出了真相。&lt;/p&gt;&#xA;&lt;p&gt;原來兩人吸血鬼互咬就能解除狼人狀態了，哇編劇你好厲害，我怎麼都沒想到這麼簡單的解法！！！&lt;/p&gt;&#xA;&lt;p&gt;最甜蜜的一線，初次慢慢引導很色。後面就甜蜜的愛愛。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;ca9ce53d-dfca-4ff7-952c-bfb07f4fbf09.webp&#34;&#xA;    src=&#34;https://static.ivonblog.com/posts/dracu-riot-game-review/images/ca9ce53d-dfca-4ff7-952c-bfb07f4fbf09.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;到最後結婚，成爲非常恩愛的夫妻。&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;a991642e-883b-42e8-9386-2c26ad96333f.webp&#34;&#xA;    src=&#34;https://static.ivonblog.com/posts/dracu-riot-game-review/images/a991642e-883b-42e8-9386-2c26ad96333f.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;布良梓&#xA;    &lt;div id=&#34;布良梓&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%b8%83%e8%89%af%e6%a2%93&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;p&gt;故事最長的一線，用於把背景補完，還有發便當。在這裡會知道爲什麼布良梓的工作制服是巫女服，以及揭曉吸血鬼獵人一族的存在。&lt;/p&gt;&#xA;&lt;p&gt;這條線主角成長最大，沒有依靠吸血鬼的能力，而是靠自己的力量學會了槍法制服敵人。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;54bbbeaf-a861-4c35-b2f5-854e44fff0ad.webp&#34;&#xA;    src=&#34;https://static.ivonblog.com/posts/dracu-riot-game-review/images/54bbbeaf-a861-4c35-b2f5-854e44fff0ad.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;有出現布良梓的家人，楓。相同畫風，可惜無法進一步發展關係&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;448a6e10-898a-431b-832e-336ec7ae55a9.webp&#34;&#xA;    src=&#34;https://static.ivonblog.com/posts/dracu-riot-game-review/images/448a6e10-898a-431b-832e-336ec7ae55a9.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;然後&amp;hellip;設定隨便的毛病又來了，布良梓是人類，可其實布良梓的奶奶就是副市長安娜·萊緹庫魯，所以她是吸血鬼與吸血鬼獵人的後代。因爲身份特殊離開村子，導致與楓有心結。結果&amp;hellip;這個傲嬌女最後還是不給予布良梓和六連佑斗好臉色看。&lt;/p&gt;&#xA;&lt;p&gt;這線有帶到一點點歧視非法移民的議題，梓主張和吸血鬼和平共處，與獵人的觀點相衝突。還有吸血鬼與人類之間種族歧視的明面衝突，甚至發起了叛亂要消滅人類！結果這一切都是安娜親手策劃的陰謀。扇醫生吐露狼人身份，並親口說出「RIOT」咒語的祕密。這個gay佬吞噬了過去幾百年太多其他人的記憶，成爲替罪鬼，在其他人記憶驅使之下爲安娜賣命，還將狼人因子植入主角體內。導致背負的歷史過於沉重。最後他帶著意圖叛亂的吸血鬼離開島上。安娜則在布良梓的懷中死去。&lt;/p&gt;&#xA;&lt;p&gt;玩完這線可以對世界觀有點大概，可以感受到扇醫生肩負的使命。他曾淡淡的說了一句：&lt;/p&gt;&#xA;&lt;blockquote&gt;&lt;p&gt;「不行嗎？反正人的本質也不過是記憶的堆積。記憶會束縛人，還會塑造人。」&lt;/p&gt;&#xA;&lt;/blockquote&gt;&lt;p&gt;這句話聽起來很沉重的說，在不少電影都有探討記憶與人生關聯的題材哪，人的性格會被記憶所影響&amp;hellip;&amp;hellip;漫長的歲月中，會逐漸失去自我，那麼什麼才是真正的我呢？問題是本作描寫功力太爛，所以我聽了內心毫無波瀾。&lt;/p&gt;&#xA;&lt;p&gt;玩完這條線，疑問之處還是很多，譬如海上都市到底是怎麼建立的&amp;hellip;&amp;hellip;？&lt;/p&gt;&#xA;&lt;p&gt;算了還是來講色色吧。&lt;/p&gt;&#xA;&lt;p&gt;因爲長官指派給兩人看A片檢查贓物的任務，使得兩人關係發展了起來。我覺得鋪墊比較多再解決事件才更有感情深度。&lt;/p&gt;&#xA;&lt;p&gt;布良梓是蘿莉體型的女生&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;11ade33a-6dd9-4a06-a8c1-904486031c29.webp&#34;&#xA;    src=&#34;https://static.ivonblog.com/posts/dracu-riot-game-review/images/11ade33a-6dd9-4a06-a8c1-904486031c29.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;可是某些立繪卻會突然變很婆，還在主角耳邊輕輕溫柔的說：你不快點出院的話我不就不能幫你吹了嗎？&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;04a58364-da28-4ef4-9c08-2e91366d3f04.webp&#34;&#xA;    src=&#34;https://static.ivonblog.com/posts/dracu-riot-game-review/images/04a58364-da28-4ef4-9c08-2e91366d3f04.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;可以在抽插的時候瘋狂高潮好幾次，還有放尿play與肛交。小穴有發出聲音的特技。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;be3bdd0b-d38b-44e6-8fbd-5763b5b37152.webp&#34;&#xA;    src=&#34;https://static.ivonblog.com/posts/dracu-riot-game-review/images/be3bdd0b-d38b-44e6-8fbd-5763b5b37152.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;有趣的是，肛交在後日談還有「反悔」的選項耶！&lt;/p&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;尼古拉·凱菲尤斯&#xA;    &lt;div id=&#34;尼古拉凱菲尤斯&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e5%b0%bc%e5%8f%a4%e6%8b%89%e5%87%b1%e8%8f%b2%e5%b0%a4%e6%96%af&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;p&gt;二週目才能攻略的角色。前期劇情負責裝神祕感的中二病。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;f95a3cfa-a3d8-4fd5-8911-302862441ff6.webp&#34;&#xA;    src=&#34;https://static.ivonblog.com/posts/dracu-riot-game-review/images/f95a3cfa-a3d8-4fd5-8911-302862441ff6.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;莫名奇妙就愛上主角了，速戰速決，看兩人放閃的一線。&lt;/p&gt;&#xA;&lt;p&gt;尼古拉的奶子，真的好大，到底是怎麼藏的在披風下的。明明是假小子，被主角稱讚一下就破功了，變成長髮美少女。&lt;/p&gt;&#xA;&lt;p&gt;中間還跟變成蝙蝠的爺爺吵架，爭取留在島上的機會，真是個好女孩。可是因爲劇情太短，導致女生莫名要跟男主共渡餘生的發言顯得有點淺白。&lt;/p&gt;&#xA;&lt;p&gt;總之這個路線就是看兩人曬恩愛，算是額外路線的小故事。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;1d9f1fc7-fb71-4b44-90bc-3f694108e6c7.webp&#34;&#xA;    src=&#34;https://static.ivonblog.com/posts/dracu-riot-game-review/images/1d9f1fc7-fb71-4b44-90bc-3f694108e6c7.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;總結&#xA;    &lt;div id=&#34;總結&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#%e7%b8%bd%e7%b5%90&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;這部作品是很柚子社久以前的作品了。許多反派連立繪都懶得畫&amp;hellip;&amp;hellip;.所以導致在描繪衝突的時候，還有講各位吸血鬼身世的時候讓人覺得很淺薄呀。&lt;/p&gt;&#xA;&lt;p&gt;感情線也處理的莫名其妙，因爲一些性騷擾的小事就愛上主角。&lt;/p&gt;&#xA;&lt;p&gt;開幕與主角一起上島的朋友存在感薄弱，直接被扇醫生橫刀奪愛。&lt;/p&gt;&#xA;&lt;p&gt;人類與吸血鬼的衝突是暗中和明面上進行。雖然後面出現黑幕決戰，但也只是輕輕帶過。沒有到黑深殘的地步。&lt;/p&gt;&#xA;&lt;p&gt;普通的吸血鬼小品。&lt;/p&gt;&#xA;</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/posts/dracu-riot-game-review/featured.webp" />
    </item>
    
    <item>
      <title>iOS安裝Reynard Browser，擺脫對Safari WebKit的依賴</title>
      <link>https://ivonblog.com/posts/ios-reynard-browser-app/</link>
      <pubDate>Mon, 29 Jun 2026 00:30:00 +0800</pubDate>
      <author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author>
      <guid>https://ivonblog.com/posts/ios-reynard-browser-app/</guid>
      
      <description>&lt;p&gt;Reynard Browser是一個開源iOS瀏覽器，使用有別於主流WebKit的Gecko核心。支援安裝Firefox擴充套件。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/ios-reynard-browser-app/images/reynard-browser.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;256&#34;&#xA;      height=&#34;256&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;可以安裝在無法更新系統的舊iPhone/iPad裝置，拯救其上網能力。最低需要iOS 13系統版本，也就是iPhone 6 &amp;amp; iPad Air 2以上。&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Reynard Browser是一個開源iOS瀏覽器，使用有別於主流WebKit的Gecko核心。支援安裝Firefox擴充套件。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/ios-reynard-browser-app/images/reynard-browser.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;256&#34;&#xA;      height=&#34;256&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;可以安裝在無法更新系統的舊iPhone/iPad裝置，拯救其上網能力。最低需要iOS 13系統版本，也就是iPhone 6 &amp;amp; iPad Air 2以上。&lt;/p&gt;&#xA;&lt;p&gt;圖例：在iPhone SE 2016 (iOS 15) 安裝Reynard Browser，使用最新版核心的Firefox瀏覽器上網，並安裝uBlock Origin擋廣告。替代iOS 15內建的老舊Safari。&#xA;&lt;figure&gt;&#xA;  &lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;&#34;&#xA;    src=&#34;https://ivonblog.com/posts/ios-reynard-browser-app/images/PXL_20260627_145.webp&#34;&#xA;    onerror=&#34;this.onerror=null;this.src=&#39;https://ivonblog.com/images/unable-to-load-the-image-pepe.webp&#39;&#34;&#xA;    width=&#34;1440&#34;&#xA;      height=&#34;1920&#34;&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;1. iOS的WebKit問題爲何？&#xA;    &lt;div id=&#34;1-ios的webkit問題爲何&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-ios%e7%9a%84webkit%e5%95%8f%e9%a1%8c%e7%88%b2%e4%bd%95&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;什麼時候iPhone才能安裝真正的Firefox和Google Chrome瀏覽器？&lt;/p&gt;&#xA;&lt;p&gt;Apple一直在iOS用WebKit束縛著使用者的瀏覽器自由。&lt;/p&gt;&#xA;&lt;p&gt;在iOS系統停止更新後，瀏覽器APP通常也被迫停止更新了。&lt;/p&gt;&#xA;&lt;p&gt;iOS瀏覽器不能使用自己的核心，或者說渲染引擎。例如，在電腦上，Firefox使用Gecko核心，Chrome則是使用Blink。因爲iOS瀏覽器App都需要import系統的WebKit，也就是&lt;code&gt;/System/Library/Frameworks/WebKit.framework&lt;/code&gt;，因此現在的Firefox (v.152) 和Chrome (v.149) 不過都是Safari換皮罷了。功能會受到WebKit限制。&lt;/p&gt;&#xA;&lt;p&gt;這樣，瀏覽器APP即使還能更新，核心卻不能升級。這會導致舊版iOS系統連拿來上網都有困難，有許多bug和漏洞，———就像2026年仍在使用Windows 7的IE 11一樣。&lt;/p&gt;&#xA;&lt;p&gt;WebKit綁定iOS系統更新的問題要到iOS 26才有緩解，也就是Background Security Improvements。WebKit可以獨立於系統更新了。但舊版iOS系統的WebKit還是不能自己更新。&lt;/p&gt;&#xA;&lt;p&gt;那麼，接下來就得讓逼迫Apple開放iOS的APP能使用他們自己的瀏覽器引擎了！&lt;/p&gt;&#xA;&lt;p&gt;Gecko和Blink已經準備好幹趴WebKit了。&lt;/p&gt;&#xA;&lt;p&gt;聽說Gecko for iOS的原始碼已經維護很久了。&lt;/p&gt;&#xA;&lt;p&gt;2025年，在歐盟和日本施壓下，已經逼迫Apple必須開放瀏覽器引擎了，需要iOS 17.4以上版本。參考文件：&lt;a href=&#34;https://developer.apple.com/documentation/browserenginekit&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;BrowserEngineKit - Apple Developers&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;不過Mozilla仍沒有動作！？&lt;a href=&#34;https://github.com/mozilla-mobile/firefox-ios/issues/19063&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;這個issue&lt;/a&gt;有很多討論。&lt;/p&gt;&#xA;&lt;p&gt;另外有&lt;a href=&#34;https://chromium.googlesource.com/chromium/src/&amp;#43;/HEAD/docs/ios/build_instructions.md&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Chromium iOS&lt;/a&gt;計劃，但要自己編譯。&lt;/p&gt;&#xA;&lt;p&gt;目前只能用開源社群製作的瀏覽器才能擺脫WebKit，例如Reynard Browser。&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;2. 無法更新的舊iPhone如何使用新版瀏覽器&#xA;    &lt;div id=&#34;2-無法更新的舊iphone如何使用新版瀏覽器&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-%e7%84%a1%e6%b3%95%e6%9b%b4%e6%96%b0%e7%9a%84%e8%88%8aiphone%e5%a6%82%e4%bd%95%e4%bd%bf%e7%94%a8%e6%96%b0%e7%89%88%e7%80%8f%e8%a6%bd%e5%99%a8&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Mozilla它真的，我哭死，App Store的Firefox (v.152) 到現在還爲2021年發表的iOS 15提供支援，不像那些Chromium的都要iOS 18以上惹。&lt;/p&gt;&#xA;&lt;p&gt;不過目前iOS瀏覽器基底都是WebKit都是了，Firefox也不例外，Webki不能獨自升級。&lt;/p&gt;&#xA;&lt;p&gt;從一些網站回報的資料來看，Firefox和Safari的User Agent版本確實不同。可是，因爲iOS App的瀏覽器都需要import系統的&lt;code&gt;/System/Library/Frameworks/WebKit.framework&lt;/code&gt;，所以瀏覽器更新了核心卻沒升級。&lt;/p&gt;&#xA;&lt;p&gt;此外User Agent也包含iOS版本的字串。你只能期望一些網站不要發神經，單用iOS版本判斷你的瀏覽器「太老舊」了。&lt;/p&gt;&#xA;&lt;p&gt;Firefox對老機型優化不好，2GB RAM的iPhone SE 2016很容易發熱。&lt;/p&gt;&#xA;&lt;p&gt;那麼在iOS 15安裝Firefox也沒有解決WebKit過老的問題，必須使用非WebKit的瀏覽器。也就是Reynard Browser。&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;3. 安裝Reynard Browser&#xA;    &lt;div id=&#34;3-安裝reynard-browser&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-%e5%ae%89%e8%a3%9dreynard-browser&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Reynard Browser是越南開發者minh-ton推出的實驗性開源專案。&lt;/p&gt;&#xA;&lt;p&gt;這個瀏覽器最低支援到iOS 13耶。Gecko版本跟著主線跑。還可以安裝uBlock Origin擴充套件。&lt;/p&gt;&#xA;&lt;p&gt;目前Reynard Browser沒辦法上架App Store，必須側載IPA。到&lt;a href=&#34;https://github.com/minh-ton/reynard-browser/releases&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Github&lt;/a&gt;下載。&lt;/p&gt;&#xA;&lt;p&gt;舊版iOS有漏洞能利用的話推薦使用&lt;a href=&#34;https://ivonblog.com/posts/ios-trollstore/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;TrollStore&lt;/a&gt;安裝。&lt;/p&gt;&#xA;&lt;p&gt;或者直接越獄，就能安裝IPA。譬如我是iOS 15，且處理器是A11以前，有&lt;a href=&#34;https://ivonblog.com/posts/ios-dopamine-jailbreak/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Dopamine&lt;/a&gt;能用。&lt;/p&gt;&#xA;&lt;p&gt;不然就用&lt;a href=&#34;https://ivonblog.com/posts/ios-altstore/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;AltStore&lt;/a&gt;安裝IPA。這個版本需要手動開JIT以取得最好效能。&lt;/p&gt;&#xA;&lt;p&gt;安裝後打開網頁測試User Agent，確認是Gecko沒錯。&lt;/p&gt;&#xA;&lt;p&gt;這是Safari的User Agent。&#xA;&lt;img src=&#34;images/IMG_0568.webp&#34; width=300&gt;&lt;/p&gt;&#xA;&lt;p&gt;然後這是Reynard Browser的。不過爲了能順利安裝擴充套件，它會將自身僞裝成Android版Firefox。&#xA;&lt;img src=&#34;images/IMG_0569.webp&#34; width=300&gt;&lt;/p&gt;&#xA;</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/posts/ios-reynard-browser-app/featured.webp" />
    </item>
    
    <item>
      <title>用Magic Earth替代Google地圖！中文支援度佳、保護隱私的導航APP</title>
      <link>https://ivonblog.com/posts/magic-earth-app/</link>
      <pubDate>Sun, 28 Jun 2026 08:00:00 +0800</pubDate>
      <author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author>
      <guid>https://ivonblog.com/posts/magic-earth-app/</guid>
      
      <description>&lt;p&gt;Magic Earth是荷蘭公司Magic Lane推出的手機地圖＆導航APP，圖資使用OpenStreetMap，支援Android和iOS系統。&#xA;&lt;img src=images/magic-earth.webp width=300&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ivon之所以會發現這款APP，是因為想尋找開源的地圖導航APP。用過&lt;a href=&#34;https://osmand.net/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;OSMAnd~&lt;/a&gt;一陣子，還是太難用了，中文搜尋很差勁。&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Magic Earth是荷蘭公司Magic Lane推出的手機地圖＆導航APP，圖資使用OpenStreetMap，支援Android和iOS系統。&#xA;&lt;img src=images/magic-earth.webp width=300&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ivon之所以會發現這款APP，是因為想尋找開源的地圖導航APP。用過&lt;a href=&#34;https://osmand.net/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;OSMAnd~&lt;/a&gt;一陣子，還是太難用了，中文搜尋很差勁。&lt;/p&gt;&#xA;&lt;p&gt;接著看到/e/OS預設的導航APP是Magic Earth（ /e/OS為一款去Google化的Android系統 ）想說全由開源軟體組成的系統，怎麼會混入閉源軟體。試著安裝看看Magic Earth，便有了找到寶藏的感覺！&#xA;&lt;img src=images/Screenshot_20240130-083709.webp width=300&gt;&lt;/p&gt;&#xA;&lt;p&gt;許多Reddit和Hacker News開源社區的用戶也推薦此APP，儘管不開源，但是隱私保護很到位，功能足以跟主流導航APP競爭。算是做的最好的一個OpenStreetMap APP。&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;1. 功能簡介&#xA;    &lt;div id=&#34;1-功能簡介&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-%e5%8a%9f%e8%83%bd%e7%b0%a1%e4%bb%8b&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;把玩許久後，Ivon認為Magic Earth確實挺有趣的，茲整理特色如下：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;主打「不追蹤使用者」，根據&lt;a href=&#34;https://reports.exodus-privacy.eu.org/en/reports/search/com.generalmagic.magicearth/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Exodus資料&lt;/a&gt;，Magic Earth一個追蹤器都沒有。&lt;a href=&#34;https://doc.e.foundation/maps&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt; /e/ OS的官網&lt;/a&gt;還掛保證說Magic Earth絕不蒐集使用者資料。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Magic Earth不需要依賴GMS服務，最多只要microG就能導航！適合裝在Degoogle過的手機或是沒有GMS框架的中國機。&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Magic Earth中文支援度比同級產品OSMAnd佳，是良好的替代品。同樣使用OpenStreetMap圖資，明明台灣有很多貢獻者，但OSMAnd~和OrganicMaps的中文搜尋卻是爛的一塌糊塗，給你地址了還找不到。Magic Earth的中文支援度好多了，可以搜尋到更多地點，導航路線也有很多選項。大部分在地餐廳都搜尋的到。Magic Earth圖資大約幾個月更新一次，比OsmAnd慢但堪用。&#xA;&lt;img src=images/Screenshot_20240130-083319.webp width=300&gt;&#xA;&lt;img src=images/Screenshot_20240130-083427.webp width=300&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;支援離線地圖、2D/3D地圖、衛星圖、大眾運輸圖、Android Auto/Carplay、速限提醒、回報測速照相地點&#xA;&lt;img src=images/Screenshot_20240128-123111.webp width=300&gt;&#xA;&lt;img src=images/Screenshot_20240128-124059.webp width=300&gt;&#xA;&lt;img src=images/Screenshot_20231109-224629.webp&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;給駕駛人開車技巧打分數、顯示導航路上的高低差變化&#xA;&lt;img src=images/Screenshot_20240128-123007.webp width=300&gt;&#xA;&lt;img src=images/Screenshot_20240128-123057.webp width=300&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;提供華語、台語、客語導航。這是我覺得最有趣的地方XD 來自歐洲的軟體可以在地化做成這樣。（新版介面沒有顯示方言了，得自行判斷哪個是台語）&#xA;&lt;img src=images/Screenshot_20240130-095307.webp width=300&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;總結來說，如果你很在意導航時的地圖隱私權，不依賴Google地圖的評論，還有一條龍的交通規劃功能的話，那麼Magic Earth確實是個不錯的選擇。&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;2. 下載Magic Earth APP&#xA;    &lt;div id=&#34;2-下載magic-earth-app&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#2-%e4%b8%8b%e8%bc%89magic-earth-app&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Android版：&lt;a href=&#34;https://play.google.com/store/apps/details?id=com.generalmagic.magicearth&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Google Play&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;iOS版：&lt;a href=&#34;https://apps.apple.com/gb/app/magic-earth-navigation-maps/id1007331679?l=zh&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;App Store&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;3. 付費與否&#xA;    &lt;div id=&#34;3-付費與否&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#3-%e4%bb%98%e8%b2%bb%e8%88%87%e5%90%a6&#34; aria-label=&#34;定位點&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Magic Earth那麼佛，那他們要賺什麼？從官網資料可得知母公司General Magic有做面向企業的專業地圖，於是Magic Earth就給大家免費用啦！只有AI Dashcam需要付費。&lt;/p&gt;&#xA;&lt;p&gt;但是，自2025年起，Magic Earth的大部分功能改為付費訂閱制了，一年要10美元！參見官網價格：&lt;a href=&#34;https://www.magicearth.com/pricing&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Magic Earth Premium&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;過去Magic Earth依靠賣商業客戶圖資盈利，現在看來是把免費仔用戶當死豬燙了。&lt;/p&gt;&#xA;&lt;p&gt;雖然能理解Magic Earth需要資金提供這些服務，但我今年付了之後，得再考慮一下備案。從Reddit討論來看，Magic Earth的訂閱價格一年內調漲多次。誰知道未來會不會更貴呢？&lt;/p&gt;&#xA;&lt;p&gt;Magic Earth使用OpenStreetMap的開放資料，卻不把APP開源，這樣對嗎？&lt;/p&gt;&#xA;</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/posts/magic-earth-app/featured.webp" />
    </item>
    
  </channel>
</rss>
