<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>JavaScript on 資工小廢物 - JN</title>
        <link>https://blog.giveanornot.com/tags/javascript/</link>
        <description>Recent content in JavaScript on 資工小廢物 - JN</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-TW</language>
        <lastBuildDate>Sat, 18 Apr 2026 05:36:50 +0000</lastBuildDate><atom:link href="https://blog.giveanornot.com/tags/javascript/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>隨機文章 &amp; 網站新配色！</title>
        <link>https://blog.giveanornot.com/random-and-new-color-palette/</link>
        <pubDate>Sat, 18 Apr 2026 05:36:50 +0000</pubDate>
        
        <guid>https://blog.giveanornot.com/random-and-new-color-palette/</guid>
        <description>&lt;img src="https://blog.giveanornot.com/random-and-new-color-palette/image.png" alt="Featured image of post 隨機文章 &amp; 網站新配色！" /&gt;&lt;p&gt;有兩件事我一直沒有和大家說，就是我的部落格有「隨機文章」的功能，而且我也換了新配色了！（灑花&lt;/p&gt;
&lt;h2 id=&#34;新配色&#34;&gt;&lt;a href=&#34;#%e6%96%b0%e9%85%8d%e8%89%b2&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;新配色
&lt;/h2&gt;&lt;p&gt;如果是只用 RSS 讀我的部落格的朋友們可能沒有發現 XD&lt;/p&gt;
&lt;p&gt;之前 Stack theme 的預設 白 / 灰 色配色實在是太沒有個性了，&lt;a class=&#34;link&#34; href=&#34;https://blog.giveanornot.com/choosing-hugo-theme/#stack&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;隨便都可以跟別人撞&lt;/a&gt; wwww，換成這個配色我每看一次就開心一次！我最喜歡的就是背景的點點，超可愛！！！&lt;/p&gt;
&lt;h3 id=&#34;深色&#34;&gt;&lt;a href=&#34;#%e6%b7%b1%e8%89%b2&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;深色
&lt;/h3&gt;&lt;p&gt;&lt;img src=&#34;https://blog.giveanornot.com/random-and-new-color-palette/image.png&#34;
	width=&#34;1742&#34;
	height=&#34;933&#34;
	srcset=&#34;https://blog.giveanornot.com/random-and-new-color-palette/image_hu_bc44565397175d5c.png 480w, https://blog.giveanornot.com/random-and-new-color-palette/image_hu_71b5cc48e6df1ca6.png 1024w&#34;
	loading=&#34;lazy&#34;
	alt=&#34;深色模式&#34;
	
	
		class=&#34;gallery-image&#34;
		data-flex-grow=&#34;186&#34;
		data-flex-basis=&#34;448px&#34;
	
&gt;
&lt;/p&gt;
&lt;p&gt;我是從深色模式開始改的！酒紅、棕、粉，我覺得是我這幾年的本命色，出自我喜歡的幾件衣服：&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.giveanornot.com/random-and-new-color-palette/image-2.jpg&#34;
	width=&#34;720&#34;
	height=&#34;893&#34;
	srcset=&#34;https://blog.giveanornot.com/random-and-new-color-palette/image-2_hu_6c3948892ec9251.jpg 480w, https://blog.giveanornot.com/random-and-new-color-palette/image-2_hu_d498b5dbcf083f72.jpg 1024w&#34;
	loading=&#34;lazy&#34;
	alt=&#34;衣服&#34;
	
	
		class=&#34;gallery-image&#34;
		data-flex-grow=&#34;80&#34;
		data-flex-basis=&#34;193px&#34;
	
&gt;
&lt;img src=&#34;https://blog.giveanornot.com/random-and-new-color-palette/image-4.jpg&#34;
	width=&#34;720&#34;
	height=&#34;1280&#34;
	srcset=&#34;https://blog.giveanornot.com/random-and-new-color-palette/image-4_hu_5c9d4ad820cad169.jpg 480w, https://blog.giveanornot.com/random-and-new-color-palette/image-4_hu_fbf552ff49908961.jpg 1024w&#34;
	loading=&#34;lazy&#34;
	alt=&#34;衣服&#34;
	
	
		class=&#34;gallery-image&#34;
		data-flex-grow=&#34;56&#34;
		data-flex-basis=&#34;135px&#34;
	
&gt;
&lt;img src=&#34;https://blog.giveanornot.com/random-and-new-color-palette/image-3.jpg&#34;
	width=&#34;720&#34;
	height=&#34;960&#34;
	srcset=&#34;https://blog.giveanornot.com/random-and-new-color-palette/image-3_hu_3a07c9bc2fa27fb1.jpg 480w, https://blog.giveanornot.com/random-and-new-color-palette/image-3_hu_9cdc462731d8c44f.jpg 1024w&#34;
	loading=&#34;lazy&#34;
	alt=&#34;還是衣服&#34;
	
	
		class=&#34;gallery-image&#34;
		data-flex-grow=&#34;75&#34;
		data-flex-basis=&#34;180px&#34;
	
&gt;
&lt;/p&gt;
&lt;h3 id=&#34;淺色&#34;&gt;&lt;a href=&#34;#%e6%b7%ba%e8%89%b2&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;淺色
&lt;/h3&gt;&lt;p&gt;&lt;img src=&#34;https://blog.giveanornot.com/random-and-new-color-palette/image-1.png&#34;
	width=&#34;1742&#34;
	height=&#34;933&#34;
	srcset=&#34;https://blog.giveanornot.com/random-and-new-color-palette/image-1_hu_9a6891fd5328ef6.png 480w, https://blog.giveanornot.com/random-and-new-color-palette/image-1_hu_3ae2b28066acfc05.png 1024w&#34;
	loading=&#34;lazy&#34;
	alt=&#34;淺色模式&#34;
	
	
		class=&#34;gallery-image&#34;
		data-flex-grow=&#34;186&#34;
		data-flex-basis=&#34;448px&#34;
	
&gt;
&lt;/p&gt;
&lt;p&gt;而淺色模式，就是沿用深色的一些主題色，順勢轉成以 白、粉 為主的配色，還算是常見的配色，像 &lt;a class=&#34;link&#34; href=&#34;https://blog.ikukaroom.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;ikuka ㄉ第一個家&lt;/a&gt; 就是這樣的配色~ 但就是很可愛哇 &amp;gt;w&amp;lt;&lt;/p&gt;
&lt;p&gt;另一個特點是我把 H2 的標題改成大塊的圓角方塊，充當一點分隔線的作用，這樣文章就比較不會看起來落落長，可以一塊一塊看！&lt;/p&gt;
&lt;h2 id=&#34;隨機文章&#34;&gt;&lt;a href=&#34;#%e9%9a%a8%e6%a9%9f%e6%96%87%e7%ab%a0&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;隨機文章
&lt;/h2&gt;&lt;h3 id=&#34;為什麼這麼晚才做&#34;&gt;&lt;a href=&#34;#%e7%82%ba%e4%bb%80%e9%ba%bc%e9%80%99%e9%ba%bc%e6%99%9a%e6%89%8d%e5%81%9a&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;為什麼這麼晚才做？
&lt;/h3&gt;&lt;p&gt;幾個月前大家就有一波這個風潮了，但我一直沒有做，一直到最近有 AI 幫忙寫 code 才加上去，大家可以去網頁左邊的 sidebar 玩玩看~（手機版的話在最~右上角的抽屜裡面）&lt;/p&gt;
&lt;p&gt;主要是因為看到大家的方法，似乎需要特別開一個頁面，點了隨機頁面到那個頁面之後，過個幾秒才會跳轉到文章。&lt;/p&gt;
&lt;p&gt;但我不太喜歡這樣，感覺卡卡的，我就是想要按了就直接跳到隨機的文章，中間不要再隔一個頁面，這樣才可以順順地一個一個文章看下去。&lt;/p&gt;
&lt;h3 id=&#34;做法&#34;&gt;&lt;a href=&#34;#%e5%81%9a%e6%b3%95&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;做法
&lt;/h3&gt;&lt;p&gt;我的方法是用 Hugo 的 template 語法，把所有文章的網址在 &lt;code&gt;hugo build&lt;/code&gt; 就全部塞進一個 JavaScript 的 list，然後按鈕被點到的時候就用隨機選一篇直接跳過去，完全不需要再卡一個頁面：&lt;/p&gt;
&lt;p&gt;（說得很簡單，但要理解還是要慢慢看，不用焦慮 XD）&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;{{- $posts := where .Site.RegularPages &amp;#34;Type&amp;#34; &amp;#34;post&amp;#34; -}}
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;{{- if $posts -}}
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;li&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;href&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;#&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;onclick&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;goToRandomPost(); return false;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        隨機文章
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;li&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;script&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kd&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;goToRandomPost&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;kd&#34;&gt;var&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;posts&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;{{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;range&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;$posts&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;s1&#34;&gt;&amp;#39;{{ .RelPermalink }}&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;p&#34;&gt;{{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;end&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;p&#34;&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;window&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;location&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;href&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;posts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;Math&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;floor&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;Math&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;random&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;posts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;length&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;script&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;{{- end -}}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;也所以，在我的每一個頁面，其實都需要把「每一個文章連結」都載入到瀏覽器，這當然常常是白做工。&lt;/p&gt;
&lt;p&gt;不過，我的文章也就幾百篇吧，一個頁面大概就多個一張圖片的大小，我覺得還可以接受！&lt;/p&gt;
&lt;p&gt;有了這個功能之後，我也沒事會一直點一直看我以前寫的文章，然後感嘆自己改變了（？）&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
