<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>blog &amp;mdash; 夏の思い出</title>
    <link>https://natsushyo.me/tag:blog</link>
    <description>夏の匂いがまた君を思い出させる｡ 忘れられないの、君と青い夏｡</description>
    <pubDate>Mon, 25 May 2026 11:56:03 +0000</pubDate>
    <image>
      <url>https://i.snap.as/D2IlKMZ.png</url>
      <title>blog &amp;mdash; 夏の思い出</title>
      <link>https://natsushyo.me/tag:blog</link>
    </image>
    <item>
      <title>GoatCounter web analytics</title>
      <link>https://natsushyo.me/goatcounter-web-analytics?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[GoatCounter&#xA;&#xA;Write.as 加裝 GoatCounter筆記&#xA;&#xA;部落格文章放在Write.as，本身是有簡單的統計功能的，可以查看30天內的訪客資訊，看得到過去30天的訪客數、總訂閱數、Referrers (字面上的意思是推薦人，不懂要怎麼翻譯比較好，感覺是指從哪裡連進來的？)，還有Top 25閱讀數的文章。&#xA;&#xA;Write.as Stats: pass 30 days guests&#xA;Write.as Stats: Subscribers &amp;amp; Referrers&#xA;Write.as Stats: Visits &amp;amp; Top 25 posts&#xA;&#xA;其實以上這些資訊對我的部落格來說已經夠了，但如果想要知道更多訪客資訊，例如讀者來自哪裡？應該就需要別的工具了，最近剛好看到有嘟友轉了這篇文章：Solidot | Google Analytics 的轻量级开源替代。不想用Google Analytis，以及費用等問題，好奇之下就選了GoatCounter這個有提供個人、非商業使用免費的方案。&#xA;&#xA;GoatCounter Pricing&#xA;!--more--&#xA;申請帳號之後，發現安裝方法很簡單，只要在網頁中插入下面這一行，應該就是在Write.as的Javascript設定那邊插進去就好。&#xA;script data-goatcounter=&#34;https://[AccountName].goatcounter.com/count&#34; async src=&#34;//gc.zgo.at/count.js&#34;/script&#xA;但是！馬上發現了一個問題：Write.as好像只能插入Javascript的程式碼內容，不能引入外部的.js檔？&#xA;&#xA;Write.as can not insert GoatCount site code&#xA;&#xA;喔喔喔！我的天，這出乎我的意料之外，也超出我僅有的芝麻綠豆大小媲美金魚腦的技術知識能力了！怎摸辦？只好再查查GoatCount的官方說明了，發現似乎有救了？&#xA;&#xA;GoatCounter manual&#xA;&#xA;還是可以直接把count.js的內容直接貼進來，然後測試了一下。&#xA;    window.goatcounter = {endpoint: &#39;https://[AccountName].goatcounter.com/count&#39;};&#xA;&#xA;    // [.. contents of count.js ..]&#xA;耶！成功了，統計數據有出現了！不過，我還是不死心，想說未來count.js內容有更新，我是完全不會得到Updates的，因為我是直接複製貼上的啊！有沒有方法可以用Javascript來引入外部的.js檔並執行呢？&#xA;&#xA;然後我就找到了這篇文章：動態載入JavaScript檔案的兩種方法，裡面詳細教了如何動態地載入一個.js檔，雖然我完全看不懂內容，但把GoatCounter的count.js位置放進去，插入到Write.as的Javascript設定區域中，測試一下，就發現成功啦！感謝網站的教學資源，讓我完全不懂Javascript也能插入外部.js檔成功安裝了GoatCounter！💃🏻&#xA;&#xA;// Add GoatCounter Code&#xA;window.goatcounter = {endpoint: ‘https://[AccountName].goatcounter.com/count’};&#xA;// Dynamically load count.js&#xA;var head= document.getElementsByTagName(‘head’)[0]; &#xA;var script= document.createElement(‘script’); &#xA;script.type= ‘text/javascript’; &#xA;script.onload = script.onreadystatechange = function() { &#xA;&#x9;if (!this.readyState || this.readyState === “loaded” || this.readyState === “complete” ) { &#xA;&#x9;// Handle memory leak in IE &#xA;&#x9;script.onload = script.onreadystatechange = null; &#xA;&#x9;} }; &#xA;script.src= ‘https://gc.zgo.at/count.js’; &#xA;head.appendChild(script);&#xA;&#xA;#blog #Writeas]]&gt;</description>
      <content:encoded><![CDATA[<p><img src="https://i.snap.as/ogv1odv.png" alt="GoatCounter"/></p>

<p><strong>Write.as 加裝 GoatCounter筆記</strong></p>

<p>部落格文章放在Write.as，本身是有簡單的統計功能的，可以查看30天內的訪客資訊，看得到過去30天的訪客數、總訂閱數、Referrers (字面上的意思是推薦人，不懂要怎麼翻譯比較好，感覺是指從哪裡連進來的？)，還有Top 25閱讀數的文章。</p>

<p><img src="https://i.snap.as/rG3TU6d.image" alt="Write.as Stats: pass 30 days guests"/>
<img src="https://i.snap.as/Kb3FNCh.image" alt="Write.as Stats: Subscribers &amp;amp; Referrers"/>
<img src="https://i.snap.as/3IN8gjt.image" alt="Write.as Stats: Visits &amp;amp; Top 25 posts"/></p>

<p>其實以上這些資訊對我的部落格來說已經夠了，但如果想要知道更多訪客資訊，例如讀者來自哪裡？應該就需要別的工具了，最近剛好看到有嘟友轉了這篇文章：<a href="https://www.solidot.org/story?sid=64703">Solidot | Google Analytics 的轻量级开源替代</a>。不想用Google Analytis，以及費用等問題，好奇之下就選了GoatCounter這個有提供<em>個人、非商業使用免費</em>的方案。</p>

<p><img src="https://i.snap.as/KyYyqer.png" alt="GoatCounter Pricing"/>

申請帳號之後，發現安裝方法很簡單，只要在網頁中插入下面這一行，應該就是在Write.as的Javascript設定那邊插進去就好。</p>

<pre><code>&lt;script data-goatcounter=&#34;https://[AccountName].goatcounter.com/count&#34; async src=&#34;//gc.zgo.at/count.js&#34;&gt;&lt;/script&gt;
</code></pre>

<p>但是！馬上發現了一個問題：<em>Write.as好像只能插入Javascript的程式碼內容，不能引入外部的.js檔？</em></p>

<p><img src="https://i.snap.as/U9UIddA.image" alt="Write.as can not insert GoatCount site code"/></p>

<p>喔喔喔！我的天，這出乎我的意料之外，也超出我僅有的芝麻綠豆大小媲美金魚腦的技術知識能力了！怎摸辦？只好再查查GoatCount的官方說明了，發現似乎有救了？</p>

<p><img src="https://i.snap.as/BWWGiz2.image" alt="GoatCounter manual"/></p>

<p>還是可以直接把count.js的內容直接貼進來，然後測試了一下。</p>

<pre><code>    window.goatcounter = {endpoint: &#39;https://[AccountName].goatcounter.com/count&#39;};

    // [.. contents of count.js ..]
</code></pre>

<p>耶！成功了，統計數據有出現了！不過，我還是不死心，想說未來count.js內容有更新，我是完全不會得到Updates的，因為我是直接複製貼上的啊！有沒有方法可以用Javascript來引入外部的.js檔並執行呢？</p>

<p>然後我就找到了這篇文章：<a href="https://codertw.com/%E5%89%8D%E7%AB%AF%E9%96%8B%E7%99%BC/267952/">動態載入JavaScript檔案的兩種方法</a>，裡面詳細教了如何動態地載入一個.js檔，雖然我完全看不懂內容，但把GoatCounter的count.js位置放進去，插入到Write.as的Javascript設定區域中，測試一下，就發現成功啦！感謝網站的教學資源，讓我完全不懂Javascript也能插入外部.js檔成功安裝了GoatCounter！💃🏻</p>

<pre><code>// Add GoatCounter Code
window.goatcounter = {endpoint: ‘https://[AccountName].goatcounter.com/count’};
// Dynamically load count.js
var head= document.getElementsByTagName(‘head’)[0]; 
var script= document.createElement(‘script’); 
script.type= ‘text/javascript’; 
script.onload = script.onreadystatechange = function() { 
	if (!this.readyState || this.readyState === “loaded” || this.readyState === “complete” ) { 
	// Handle memory leak in IE 
	script.onload = script.onreadystatechange = null; 
	} }; 
script.src= ‘https://gc.zgo.at/count.js’; 
head.appendChild(script);
</code></pre>

<p><a href="https://natsushyo.me/tag:blog" class="hashtag"><span>#</span><span class="p-category">blog</span></a> <a href="https://natsushyo.me/tag:Writeas" class="hashtag"><span>#</span><span class="p-category">Writeas</span></a></p>
]]></content:encoded>
      <guid>https://natsushyo.me/goatcounter-web-analytics</guid>
      <pubDate>Thu, 25 Jun 2020 14:09:09 +0000</pubDate>
    </item>
    <item>
      <title>傻瓜如何加入LikeButton到Write.as網誌中</title>
      <link>https://natsushyo.me/sha-gua-ru-he-jia-ru-likebuttondao-write-aswang-zhi-zhong?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[最近很火紅的LikeCoin，感覺很多網誌都加入了，但是LikeCoin網站裡的設定教學只有 Wordpress、Medium這兩種，如果要加到別家的網誌中，可能要比較麻煩一點了。我喜歡Write.as的簡潔，自訂功能上可能比不上別家，但Write.as Pro可以使用Javascript，所以理論上應該是可以加入LikeButton的，只是該怎麼加到Write.as網誌中呢？不懂Javascript的我開始從Google尋找解答、、、&#xA;&#xA;LikeButton&#xA;!--more--&#xA;---&#xA;先聲明，我不是資訊出身的，沒有什麼程式的基礎，也不是從事相關領域的工作，只有在學校寫過一點bash script / C++的經驗 (不要問我，我都還給教授了)，因為嘟友詢問怎麼將LikeCoin的LikeButton放到Write.as網誌裡，於是寫下這個記錄，不敢說是教學，同樣是超級外行，我也是拼拼湊湊意外被我弄出來的，單純瞎子摸象的經驗 ，或許你有更好的安裝方法，或者更好、更簡潔的語法，也可以分享給我？謝謝！&#xA;&#xA;以下簡單說明我是如何加入LikeButton到Write.as網誌裡頭的：&#xA;&#xA; 首先參考了Write.as Themes範例網站裡頭的Javascript，像是『Longhouse Life』這一個，在網誌文章的最下面加入了作者想加入的連結列，我把這段拿來使用，加入了Back to top ↑回到文章最上面的功能，只需要簡單修改一下HTML碼就可以了！&#xA;JS from Longhouse Life&#xA; 再來我參考了 『以JavaScript在Blogger等各家網誌的文末、側欄產生LikeButton』這一篇教學底下的程式碼，找出產生LikeButton的段落，然後加到上面Write.as範例裡頭的Javascript中。這裡可以參考前面第1點的Javascript裡頭的註解，將LikeButton的段落放到Add to individual blog post page這一段最後面，就可以在每篇文章顯示LikeButton了。&#xA;JS from danieltw.net&#xA;&#xA;最後將完整的Javascript碼貼到Write.as設定裡的Custom Javascript欄位中，基本上如果可以看到LikeButton出現就大功告成了，只要再加入CSS style調整版面字型等樣式修飾就可以了。&#xA;&#xA;Custom Javascript&#xA;&#xA;可以參考我的網誌Javascript程式碼如下，記得把[Liker ID]換成你自己的；另外，CSS class需要自己定義重新修改一下適合自己的樣式：&#xA;var topP = document.createElement(&#34;p&#34;);&#xA;topP.innerHTML = &#39;div class=&#34;custom-nav&#34;a href=&#34;#&#34;Back to top ↑/a/div&#39;;&#xA;&#xA;var cont = document.getElementById(&#34;wrapper&#34;);&#xA;if (cont !== null) {&#xA;// Add to blog index and tag pages&#xA;cont.appendChild(topP);&#xA;} else {&#xA;// Add to individual blog post page&#xA;cont = document.getElementById(&#34;post-body&#34;);&#xA;cont.insertAdjacentHTML(&#34;afterend&#34;, topP.outerHTML);&#xA;cont.insertAdjacentHTML(&#34;afterend&#34;, &#34;div class=&#39;custom-nav likecoin&#39;p-brem如果你喜歡我的文字，請幫忙按 5 下 Like！我將得到 LikeCoin 的回饋。/em/pp回饋由 a rel=&#39;nofollow&#39;  href=&#39;https://like.co/&#39;LikeCoin/a 基金會出資，只要註冊/登入帳號，點 5 下 Like 就可以贊助我的文章。化讚為賞，支持創作。謝謝你！/p&lt;iframe scrolling=&#39;no&#39; frameborder=&#39;0&#39; width=&#39;640&#39; height=&#39;212&#39; src=&#39;https://button.like.co/in/embed/[Liker ID]&#xA;/button?referrer=&#34;+encodeURIComponent(location.href.split(&#34;?&#34;)[0].split(&#34;#&#34;)[0])+&#34;&#39;  /iframe/div&#34;);&#xA;}&#xA;&#xA;Reference:&#xA;Longhouse Life — Themes&#xA;以JavaScript在Blogger等各家網誌的文末、側欄產生LikeButton&#xA;&#xA;#blog #LikeCoin #Writeas]]&gt;</description>
      <content:encoded><![CDATA[<p>最近很火紅的LikeCoin，感覺很多網誌都加入了，但是LikeCoin網站裡的設定教學只有 Wordpress、Medium這兩種，如果要加到別家的網誌中，可能要比較麻煩一點了。我喜歡Write.as的簡潔，自訂功能上可能比不上別家，但<a href="https://write.as/pro">Write.as Pro</a>可以使用Javascript，所以理論上應該是可以加入LikeButton的，只是該怎麼加到Write.as網誌中呢？不懂Javascript的我開始從Google尋找解答、、、</p>

<p><img src="https://i.snap.as/K5paETJ.image" alt="LikeButton"/>
</p>

<hr/>

<p>先聲明，我不是資訊出身的，沒有什麼程式的基礎，也不是從事相關領域的工作，只有在學校寫過一點bash script / C++的經驗 (不要問我，我都還給教授了)，因為嘟友詢問怎麼將LikeCoin的LikeButton放到Write.as網誌裡，於是寫下這個記錄，不敢說是教學，同樣是超級外行，我也是拼拼湊湊意外被我弄出來的，單純瞎子摸象的經驗 ，或許你有更好的安裝方法，或者更好、更簡潔的語法，也可以分享給我？謝謝！</p>

<p>以下簡單說明我是如何加入LikeButton到Write.as網誌裡頭的：</p>
<ol><li>首先參考了<a href="https://write.as/themes/">Write.as Themes</a>範例網站裡頭的Javascript，像是<a href="https://write.as/themes/longhouse-life">『Longhouse Life』</a>這一個，在網誌文章的最下面加入了作者想加入的連結列，我把這段拿來使用，加入了Back to top ↑回到文章最上面的功能，只需要簡單修改一下HTML碼就可以了！
<img src="https://i.snap.as/U2BIcE4.image" alt="JS from Longhouse Life"/></li>
<li>再來我參考了 <a href="https://danieltw.net/archives/2444">『以JavaScript在Blogger等各家網誌的文末、側欄產生LikeButton』</a>這一篇教學底下的程式碼，找出產生LikeButton的段落，然後加到上面Write.as範例裡頭的Javascript中。這裡可以參考前面第1點的Javascript裡頭的註解，將LikeButton的段落放到Add to individual blog post page這一段最後面，就可以在每篇文章顯示LikeButton了。
<img src="https://i.snap.as/9AXKKpH.image" alt="JS from danieltw.net"/></li></ol>

<p>最後將完整的Javascript碼貼到Write.as設定裡的Custom Javascript欄位中，基本上如果可以看到LikeButton出現就大功告成了，只要再加入CSS style調整版面字型等樣式修飾就可以了。</p>

<p><img src="https://i.snap.as/ZOX59f1.image" alt="Custom Javascript"/></p>

<p>可以參考我的網誌Javascript程式碼如下，<em>記得把[Liker ID]換成你自己的</em>；另外，CSS class需要自己定義重新修改一下適合自己的樣式：</p>

<pre><code>var topP = document.createElement(&#34;p&#34;);
topP.innerHTML = &#39;&lt;div class=&#34;custom-nav&#34;&gt;&lt;a href=&#34;#&#34;&gt;Back to top ↑&lt;/a&gt;&lt;/div&gt;&#39;;

var cont = document.getElementById(&#34;wrapper&#34;);
if (cont !== null) {
// Add to blog index and tag pages
cont.appendChild(topP);
} else {
// Add to individual blog post page
cont = document.getElementById(&#34;post-body&#34;);
cont.insertAdjacentHTML(&#34;afterend&#34;, topP.outerHTML);
cont.insertAdjacentHTML(&#34;afterend&#34;, &#34;&lt;div class=&#39;custom-nav likecoin&#39;&gt;&lt;p&gt;-&lt;br&gt;&lt;em&gt;如果你喜歡我的文字，請幫忙按 5 下 Like！我將得到 LikeCoin 的回饋。&lt;/em&gt;&lt;/p&gt;&lt;p&gt;回饋由 &lt;a rel=&#39;nofollow&#39;  href=&#39;https://like.co/&#39;&gt;LikeCoin&lt;/a&gt; 基金會出資，只要註冊/登入帳號，點 5 下 Like 就可以贊助我的文章。化讚為賞，支持創作。謝謝你！&lt;/p&gt;&lt;iframe scrolling=&#39;no&#39; frameborder=&#39;0&#39; width=&#39;640&#39; height=&#39;212&#39; src=&#39;https://button.like.co/in/embed/[Liker ID]
/button?referrer=&#34;+encodeURIComponent(location.href.split(&#34;?&#34;)[0].split(&#34;#&#34;)[0])+&#34;&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;&#34;);
}
</code></pre>

<p>Reference:
1. <a href="https://write.as/themes/longhouse-life">Longhouse Life — Themes</a>
2. <a href="https://danieltw.net/archives/2444">以JavaScript在Blogger等各家網誌的文末、側欄產生LikeButton</a></p>

<p><a href="https://natsushyo.me/tag:blog" class="hashtag"><span>#</span><span class="p-category">blog</span></a> <a href="https://natsushyo.me/tag:LikeCoin" class="hashtag"><span>#</span><span class="p-category">LikeCoin</span></a> <a href="https://natsushyo.me/tag:Writeas" class="hashtag"><span>#</span><span class="p-category">Writeas</span></a></p>
]]></content:encoded>
      <guid>https://natsushyo.me/sha-gua-ru-he-jia-ru-likebuttondao-write-aswang-zhi-zhong</guid>
      <pubDate>Tue, 11 Feb 2020 13:11:08 +0000</pubDate>
    </item>
  </channel>
</rss>