<?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>R18 on yunColorBlog.com</title>
    <link>https://yuncolorblog.com/categories/r18/</link>
    <description>Recent content in R18 on yunColorBlog.com</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>zh-tw</language>
    <managingEditor>yuncolor719@gmail.com (雲彩)</managingEditor>
    <webMaster>yuncolor719@gmail.com (雲彩)</webMaster>
    <copyright>© 2026 雲彩</copyright>
    <lastBuildDate>Mon, 18 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://yuncolorblog.com/categories/r18/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>年齡認證功能說明與測試</title>
      <link>https://yuncolorblog.com/r18/agecertification/</link>
      <pubDate>Mon, 18 May 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/r18/agecertification/</guid>
      <description>&lt;p&gt;　　最近試著用 Google 的 Antigravity 叫 AI 幫忙寫了個年齡驗證功能，這篇就是搬出來測試成果的。沒意外的話，現在要點進這篇文章會先跳出滿 18 歲的確認視窗（後來修成 &lt;code&gt;false&lt;/code&gt; 所以現在進來不會有）；同時 RSS 訂閱那端也會做同步阻擋，只會顯示「此文章為限制級內容（18+），RSS 不提供完整內容」。&lt;/p&gt;
&lt;p&gt;　　順帶一提，這個功能是把驗證結果存進瀏覽器的 &lt;code&gt;localStorage&lt;/code&gt; 裡，所以只要選過一次，下次點開就不會再跳提示。如果想關掉，可以按 &lt;code&gt;F12&lt;/code&gt; -&amp;gt; &lt;code&gt;Application&lt;/code&gt; -&amp;gt; &lt;code&gt;Local Storage&lt;/code&gt;，找到 &lt;code&gt;ageVerified&lt;/code&gt; 把值改成 &lt;code&gt;false&lt;/code&gt; 就可以了。&lt;/p&gt;
&lt;p&gt;嫌麻煩的話，也可以直接點下面這個我叫 AI 生出來的按鈕，按下去就會自動重置：&lt;/p&gt;
&lt;span id=&#34;reset-age-gate-wrap&#34; style=&#34;display:inline-flex; align-items:center; gap:10px; flex-wrap:wrap;&#34;&gt;
  &lt;button id=&#34;reset-age-gate-btn&#34; onclick=&#34;resetAgeGate()&#34; style=&#34;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 8px 18px;
      border-radius: 8px;
      border: none;
      cursor: pointer;
      font-size: 0.9rem;
      font-weight: 600;
      background: linear-gradient(135deg, #e94560, #c62a47);
      color: #fff;
      box-shadow: 0 2px 8px rgba(233,69,96,0.35);
      transition: transform 0.15s, box-shadow 0.15s;
    &#34; onmouseover=&#34;this.style.transform=&#39;scale(1.04)&#39;;this.style.boxShadow=&#39;0 4px 14px rgba(233,69,96,0.5)&#39;&#34;
    onmouseout=&#34;this.style.transform=&#39;scale(1)&#39;;this.style.boxShadow=&#39;0 2px 8px rgba(233,69,96,0.35)&#39;&#34;&gt;
    重置年齡驗證
  &lt;/button&gt;
  &lt;span id=&#34;reset-age-gate-msg&#34; style=&#34;display:none; font-size:0.85rem; color:#22c55e; font-weight:600;&#34;&gt;
    ✓ 已重置，下次進入 18+ 文章將再次詢問。
  &lt;/span&gt;
&lt;/span&gt;
&lt;script&gt;
  function resetAgeGate() {
    localStorage.removeItem(&#39;ageVerified&#39;);
    var msg = document.getElementById(&#39;reset-age-gate-msg&#39;);
    var btn = document.getElementById(&#39;reset-age-gate-btn&#39;);
    btn.disabled = true;
    btn.style.opacity = &#39;0.5&#39;;
    btn.style.cursor = &#39;default&#39;;
    msg.style.display = &#39;inline&#39;;
  }
&lt;/script&gt;
&lt;p&gt;　　話說回來，怎麼突然想加這個功能？&lt;del&gt;難道是我準備要開始搞大事了嗎？&lt;/del&gt; 倒也不是。我的原則是不會在網站上放 R18 的露骨圖片，&lt;del&gt;除非哪天有自己畫的，想留個紀錄&lt;/del&gt;，所以某方面來說還是可以安心點進來。不過因為平常會接觸一些分級屬於 R18 的 ACG 作品（像是柚子社的 Galgame 之類的），為了保險起見，覺得還是把防護網建起來比較穩妥。&lt;/p&gt;
&lt;p&gt;　　另外，為了不破壞原本的版面乾淨，我把 R18 相關的文章單獨切到了另一個資料夾。因為目前首頁的「最近的文章」只會去抓 posts/ 底下的內容，所以 &lt;code&gt;r18/&lt;/code&gt; 資料夾裡的文章是不會出現在主頁的。之後想進來話，只能從 &lt;a
  href=&#34;https://yuncolorblog.com/categories/&#34;&gt;分類&lt;/a&gt; 點進去，或者是直接在主頁網址後面加上 &lt;code&gt;/r18&lt;/code&gt;&lt;/p&gt;
</description>
      <content:encoded>&lt;p&gt;　　最近試著用 Google 的 Antigravity 叫 AI 幫忙寫了個年齡驗證功能，這篇就是搬出來測試成果的。沒意外的話，現在要點進這篇文章會先跳出滿 18 歲的確認視窗（後來修成 &lt;code&gt;false&lt;/code&gt; 所以現在進來不會有）；同時 RSS 訂閱那端也會做同步阻擋，只會顯示「此文章為限制級內容（18+），RSS 不提供完整內容」。&lt;/p&gt;
&lt;p&gt;　　順帶一提，這個功能是把驗證結果存進瀏覽器的 &lt;code&gt;localStorage&lt;/code&gt; 裡，所以只要選過一次，下次點開就不會再跳提示。如果想關掉，可以按 &lt;code&gt;F12&lt;/code&gt; -&amp;gt; &lt;code&gt;Application&lt;/code&gt; -&amp;gt; &lt;code&gt;Local Storage&lt;/code&gt;，找到 &lt;code&gt;ageVerified&lt;/code&gt; 把值改成 &lt;code&gt;false&lt;/code&gt; 就可以了。&lt;/p&gt;
&lt;p&gt;嫌麻煩的話，也可以直接點下面這個我叫 AI 生出來的按鈕，按下去就會自動重置：&lt;/p&gt;
&lt;span id=&#34;reset-age-gate-wrap&#34; style=&#34;display:inline-flex; align-items:center; gap:10px; flex-wrap:wrap;&#34;&gt;
  &lt;button id=&#34;reset-age-gate-btn&#34; onclick=&#34;resetAgeGate()&#34; style=&#34;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 8px 18px;
      border-radius: 8px;
      border: none;
      cursor: pointer;
      font-size: 0.9rem;
      font-weight: 600;
      background: linear-gradient(135deg, #e94560, #c62a47);
      color: #fff;
      box-shadow: 0 2px 8px rgba(233,69,96,0.35);
      transition: transform 0.15s, box-shadow 0.15s;
    &#34; onmouseover=&#34;this.style.transform=&#39;scale(1.04)&#39;;this.style.boxShadow=&#39;0 4px 14px rgba(233,69,96,0.5)&#39;&#34;
    onmouseout=&#34;this.style.transform=&#39;scale(1)&#39;;this.style.boxShadow=&#39;0 2px 8px rgba(233,69,96,0.35)&#39;&#34;&gt;
    重置年齡驗證
  &lt;/button&gt;
  &lt;span id=&#34;reset-age-gate-msg&#34; style=&#34;display:none; font-size:0.85rem; color:#22c55e; font-weight:600;&#34;&gt;
    ✓ 已重置，下次進入 18+ 文章將再次詢問。
  &lt;/span&gt;
&lt;/span&gt;
&lt;script&gt;
  function resetAgeGate() {
    localStorage.removeItem(&#39;ageVerified&#39;);
    var msg = document.getElementById(&#39;reset-age-gate-msg&#39;);
    var btn = document.getElementById(&#39;reset-age-gate-btn&#39;);
    btn.disabled = true;
    btn.style.opacity = &#39;0.5&#39;;
    btn.style.cursor = &#39;default&#39;;
    msg.style.display = &#39;inline&#39;;
  }
&lt;/script&gt;
&lt;p&gt;　　話說回來，怎麼突然想加這個功能？&lt;del&gt;難道是我準備要開始搞大事了嗎？&lt;/del&gt; 倒也不是。我的原則是不會在網站上放 R18 的露骨圖片，&lt;del&gt;除非哪天有自己畫的，想留個紀錄&lt;/del&gt;，所以某方面來說還是可以安心點進來。不過因為平常會接觸一些分級屬於 R18 的 ACG 作品（像是柚子社的 Galgame 之類的），為了保險起見，覺得還是把防護網建起來比較穩妥。&lt;/p&gt;
&lt;p&gt;　　另外，為了不破壞原本的版面乾淨，我把 R18 相關的文章單獨切到了另一個資料夾。因為目前首頁的「最近的文章」只會去抓 posts/ 底下的內容，所以 &lt;code&gt;r18/&lt;/code&gt; 資料夾裡的文章是不會出現在主頁的。之後想進來話，只能從 &lt;a
  href=&#34;https://yuncolorblog.com/categories/&#34;&gt;分類&lt;/a&gt; 點進去，或者是直接在主頁網址後面加上 &lt;code&gt;/r18&lt;/code&gt;&lt;/p&gt;
</content:encoded>
      
    </item>
    
    <item>
      <title>這是一篇 R18 文章 (測試用、搞笑用)</title>
      <link>https://yuncolorblog.com/r18/r18-test/</link>
      <pubDate>Mon, 18 May 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/r18/r18-test/</guid>
      <description> 此文章為限制級內容（18+），RSS 不提供完整內容。請前往 https://yuncolorblog.com/r18/r18-test/ 閱讀。</description>
      <content:encoded>此文章為限制級內容（18+），RSS 不提供完整內容。請前往 https://yuncolorblog.com/r18/r18-test/ 閱讀（需年齡驗證）。</content:encoded>
      
    </item>
    
    <item>
      <title>《DRACU-RIOT!》 破關了</title>
      <link>https://yuncolorblog.com/r18/dracu-riot-part2/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/r18/dracu-riot-part2/</guid>
      <description> 此文章為限制級內容（18+），RSS 不提供完整內容。請前往 https://yuncolorblog.com/r18/dracu-riot-part2/ 閱讀。</description>
      <content:encoded>此文章為限制級內容（18+），RSS 不提供完整內容。請前往 https://yuncolorblog.com/r18/dracu-riot-part2/ 閱讀（需年齡驗證）。</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/r18/dracu-riot-part2/featured.webp" />
    </item>
    
    <item>
      <title>《DRACU-RIOT!》</title>
      <link>https://yuncolorblog.com/r18/dracu-riot-part1/</link>
      <pubDate>Tue, 10 Mar 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/r18/dracu-riot-part1/</guid>
      <description> 此文章為限制級內容（18+），RSS 不提供完整內容。請前往 https://yuncolorblog.com/r18/dracu-riot-part1/ 閱讀。</description>
      <content:encoded>此文章為限制級內容（18+），RSS 不提供完整內容。請前往 https://yuncolorblog.com/r18/dracu-riot-part1/ 閱讀（需年齡驗證）。</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/r18/dracu-riot-part1/featured.webp" />
    </item>
    
    <item>
      <title>《魔女的夜宴》鑑賞心得-part2</title>
      <link>https://yuncolorblog.com/r18/sabbat-of-the-witch-experience-part2/</link>
      <pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/r18/sabbat-of-the-witch-experience-part2/</guid>
      <description> 此文章為限制級內容（18+），RSS 不提供完整內容。請前往 https://yuncolorblog.com/r18/sabbat-of-the-witch-experience-part2/ 閱讀。</description>
      <content:encoded>此文章為限制級內容（18+），RSS 不提供完整內容。請前往 https://yuncolorblog.com/r18/sabbat-of-the-witch-experience-part2/ 閱讀（需年齡驗證）。</content:encoded>
      
    </item>
    
    <item>
      <title>《魔女的夜宴》鑑賞心得-part1</title>
      <link>https://yuncolorblog.com/r18/sabbat-of-the-witch-experience-part1/</link>
      <pubDate>Tue, 06 Jan 2026 00:00:00 +0000</pubDate>
      <author>yuncolor719@gmail.com (雲彩)</author>
      <guid>https://yuncolorblog.com/r18/sabbat-of-the-witch-experience-part1/</guid>
      <description> 此文章為限制級內容（18+），RSS 不提供完整內容。請前往 https://yuncolorblog.com/r18/sabbat-of-the-witch-experience-part1/ 閱讀。</description>
      <content:encoded>此文章為限制級內容（18+），RSS 不提供完整內容。請前往 https://yuncolorblog.com/r18/sabbat-of-the-witch-experience-part1/ 閱讀（需年齡驗證）。</content:encoded>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://yuncolorblog.com/r18/sabbat-of-the-witch-experience-part1/featured.webp" />
    </item>
    
  </channel>
</rss>
