<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Github on 亂筆</title>
        <link>https://blog.l3zc.com/zh-hant-tw/tags/github/</link>
        <description>Recent content in Github on 亂筆</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-hant-tw</language>
        <lastBuildDate>Wed, 08 Jul 2026 17:02:34 +0800</lastBuildDate><atom:link href="https://blog.l3zc.com/zh-hant-tw/tags/github/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>遷移到 Hugo</title>
            <link>https://blog.l3zc.com/zh-hant-tw/2023/10/migrate-to-hugo/</link>
            <pubDate>Tue, 03 Oct 2023 11:30:05 +0000</pubDate>
            <guid>https://blog.l3zc.com/zh-hant-tw/2023/10/migrate-to-hugo/</guid>
            <description>&lt;img src=&#34;https://blog-img.l3zc.com/202310152020849.webp&#34; alt=&#34;Featured image of post 遷移到 Hugo&#34; /&gt;&lt;p&gt;如你所見，我遷移到了 Hugo。&lt;/p&gt;&#xA;&lt;p&gt;這裡曾經跑著 Wordpress，那是在去年 7 月部署好上線的，到遷移的時候用了也有一年有餘。&lt;/p&gt;&#xA;&lt;h2 id=&#34;為什麼放棄使用-wordpress&#34;&gt;為什麼放棄使用 Wordpress？&#xA;&lt;/h2&gt;&lt;p&gt;遷移並不是因為 Wordpress 不夠優秀，相反，Wordpress 是一套非常好的 CMS：它歷史悠久&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;、運行穩定、大而全、傻瓜式安裝，這些都是我當時選擇它的重要理由。&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;但既然這麼寫小標題，想必大家都能猜到 Wordpress 也有很多驅動我遷移的缺點。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;過於笨重：&lt;/strong&gt; Wordpress 真的太重了，一大堆我不需要的功能在那裡擺著。對於個人網站來說， Wordpress 顯然是太多餘。笨重還帶來了嚴重的性能問題，這點也是我當時把它從香港 Azure 遷移到美國的原因——就是因為美國的服務器更便宜。不成想， Wordpress 跑在上面卻依然消耗了超過預期的資源。與其消耗大量資源跑一個博客程序，還不如用這些資源跑些別的。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;易受攻擊：&lt;/strong&gt; 動態網站的攻擊面很大，尤其是這種用戶基數大的程序，攻擊的收益很高。舉個例子，在我使用 Wordpress 的這一年裡，幾乎每天都有機器人爆破我的&lt;code&gt;/xmlrpc.php&lt;/code&gt;。這還不算什麼，即使套上 Cloudflare，相同服務器配置下，Wordpress 能承受的訪問量&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;也不會很高。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Markdown 水土不服：&lt;/strong&gt; 相對於原生支持 Markdown 的博客框架，Wordpress 對 Markdown 的支持可謂是非常差的，每次我以 Markdown 寫好的文章在 Wordpress 上發佈總要經過一些修改。不要跟我說 Wordpress 是二十多年的老軟件，就可以不兼容 Markdown，只要想做，就絕對不會是現在這個樣子。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;主題不合我胃口：&lt;/strong&gt; 現有的開源 Wordpress 主題，我用過的有 MDx、Hourglass Twins 和 Argon。這幾個主題幾乎都沒有再更新或者「處於緩慢維護狀態」。既然都不再維護，樣式也或多或少的過時。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;加載速度太慢：&lt;/strong&gt; Cloudflare 在大陸的直連速度懂的都懂。雖然我自建前端資源 CDN 緩解了一部分問題，但基調依然是加載慢。&lt;/p&gt;&#xA;&lt;h2 id=&#34;為什麼選-hugo&#34;&gt;為什麼選 Hugo？&#xA;&lt;/h2&gt;&lt;p&gt;最開始，我還沒有服務器，我的博客是基於 Hexo 構建的&lt;sup id=&#34;fnref:4&#34;&gt;&lt;a href=&#34;#fn:4&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;4&lt;/a&gt;&lt;/sup&gt;，之所以放棄使用 Hexo，是因為我當時想要評論功能，以及跨設備編輯文章的能力&lt;sup id=&#34;fnref:5&#34;&gt;&lt;a href=&#34;#fn:5&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;5&lt;/a&gt;&lt;/sup&gt;。&lt;/p&gt;&#xA;&lt;p&gt;Hugo 沒有噁心人的&lt;code&gt;node_modules&lt;/code&gt;，生成速度比 Hexo 快得多，主題也合我胃口，而且我也學過一點 Go，所以就決定是它了。Hugo 主題不需要學 Node.js 就可以魔改，簡直不要太舒服。&lt;/p&gt;&#xA;&lt;h2 id=&#34;遷移&#34;&gt;遷移&#xA;&lt;/h2&gt;&lt;p&gt;之前 Hexo 裡寫好的 Markdown 文件基本可以直接扔到&lt;code&gt;./content/post/&lt;/code&gt;裡直接用，不過 Hugo 對文章頭部的 yaml 要求更規範。例如：即使只有一個&lt;code&gt;categories&lt;/code&gt;，也必須使用列表。&lt;/p&gt;&#xA;&lt;p&gt;永久鏈接這個時候肯定是對不上的，改一下&lt;code&gt;permalinks.toml&lt;/code&gt;就可以了：&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-toml&#34;&gt;# Permalinks format of each content section&#xA;post = &#34;/:year/:month/:filename&#34;&#xA;page = &#34;/:slug/&#34;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;還有一些文章我打草稿的時間是 n 月，發佈的時候變成了 n+1 月，永久鏈接就變得不一樣，這些文章也要一一處理。&lt;/p&gt;&#xA;&lt;p&gt;友鏈沒辦法，只能一個一個手動搬過來，好在本來只有十幾條友鏈，這並不是什麼難事。&lt;/p&gt;&#xA;&lt;p&gt;評論就不一樣了，目前沒有找到什麼導出方法，只能全部丟掉，或者日後慢慢搬過來。&lt;/p&gt;&#xA;&lt;h2 id=&#34;部署的地方&#34;&gt;部署的地方？&#xA;&lt;/h2&gt;&lt;p&gt;本來想 rclone 部署在自己的服務器上，後來發現 rclone 太慢，也不能跨設備編輯文章，遂放棄。&lt;/p&gt;&#xA;&lt;p&gt;Github Pages？免了吧，太慢了&lt;sup id=&#34;fnref:6&#34;&gt;&lt;a href=&#34;#fn:6&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;6&lt;/a&gt;&lt;/sup&gt;。Vercel？主 CNAME 已經被屏蔽了，感覺隨時要涼&lt;sup id=&#34;fnref1:6&#34;&gt;&lt;a href=&#34;#fn:6&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;6&lt;/a&gt;&lt;/sup&gt;。於是乎我就找到了 Azure Static Web App，速度還行，還免費，就它了。&lt;/p&gt;&#xA;&lt;p&gt;然後就遇到了 CNAME 和 Apex 域衝突的問題，這個真沒辦法。CF 的 CNAME 拉平國內容易拉平到美國節點，只好新開了一個子域&lt;code&gt;blog.l3zc.com&lt;/code&gt;並重定向了上去，算是解決了這個問題。&lt;/p&gt;&#xA;&lt;h2 id=&#34;待辦清單&#34;&gt;待辦清單&#xA;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; SEO&lt;/li&gt;&#xA;&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 評論遷移&lt;/li&gt;&#xA;&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 圖片燈箱&lt;/li&gt;&#xA;&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; 修好 RSS feed&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;近況&#34;&gt;近況&#xA;&lt;/h2&gt;&lt;p&gt;（回憶起近況，實在有些痛苦，我暫時不太想寫這一部分。現在我試著開始寫，看看能不能寫出來）&lt;/p&gt;&#xA;&lt;p&gt;現在沒那麼痛苦，卻早已忘記，或許這就是一種自我保護吧。&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;說得難聽點就是老古董。&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;當時的我也沒有想到，這些理由中的一部分竟也會成為我遷移的重要推動力。&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;DDoS 的訪問量也算訪問量。&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:4&#34;&gt;&#xA;&lt;p&gt;現在我還留著這個博客，https://hexo.l3zc.com。&amp;#160;&lt;a href=&#34;#fnref:4&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:5&#34;&gt;&#xA;&lt;p&gt;當時我還不會用 Github Actions。&amp;#160;&lt;a href=&#34;#fnref:5&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:6&#34;&gt;&#xA;&lt;p&gt;指中國大陸。&amp;#160;&lt;a href=&#34;#fnref:6&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref1:6&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</description>
        </item></channel>
</rss>
