|
| 1 | +--- |
| 2 | +title: "簡單、快速、美觀:如何用 Hugo 打造專屬部落格 (一):撰寫你的第一篇文章" |
| 3 | +date: 2024-09-28T00:27:05+08:00 |
| 4 | +draft: false |
| 5 | +cover: |
| 6 | + image: "images/hugo_blog_image.png" |
| 7 | + alt: "Hugo Blog" |
| 8 | + caption: "The world’s fastest framework for building websites" # |
| 9 | +--- |
| 10 | + |
| 11 | +# 為什麼選 Hugo? |
| 12 | + |
| 13 | +市面上各種部落格琳瑯滿目,例如 Wordpress、Medium、Blogger、方格子、痞客邦等等。 我選擇 [Hugo](https://gohugo.io/) 作為架站工具的原因有幾點: |
| 14 | + |
| 15 | +- 完全免費 |
| 16 | +- 編輯簡單快速 |
| 17 | +- 100% 不受站方管制 |
| 18 | +- 佈景主題不錯看 |
| 19 | + |
| 20 | +# Hugo 是什麼? |
| 21 | + |
| 22 | +Hugo 是用 Go 做的一個靜態網站生成器,它方便編輯且介面簡潔,發布也非常迅速。 你可以在筆電 (本地端) 任意創作並隨時預覽成果。 |
| 23 | + |
| 24 | +[Markdown](https://hackmd.io/@eMP9zQQ0Qt6I8Uqp2Vqy6w/SyiOheL5N/%2FBVqowKshRH246Q7UDyodFA?type=book)是它主要撰寫文章的格式。 如果你沒接觸過,可以點連結看介紹,它不難背,但我也沒背過就是,通常是用到才查。 |
| 25 | + |
| 26 | +你想加強個人品牌或風格,Hugo 社群亦有豐富的[佈景主題](https://themes.gohugo.io/)。看不慣你也可以自己改,寫一些程式碼即可。 |
| 27 | + |
| 28 | +# 快速安裝 Hugo 到 Mac |
| 29 | + |
| 30 | +安裝步驟真的非常簡單,只需下幾個指令就可完成。 安裝過程會用到 [brew](https://brew.sh/) 和 [git](https://github.com/),沒用過它們的話,建議先去安裝和申請帳號。 |
| 31 | + |
| 32 | +## 1. 下載 Hugo |
| 33 | + |
| 34 | +開啟你的 `terminal` 終端機,並輸入以下指令 |
| 35 | + |
| 36 | +``` |
| 37 | +brew install hugo |
| 38 | +``` |
| 39 | + |
| 40 | +## 2. 建立新 Blog |
| 41 | + |
| 42 | +完成後,我們可以用下方指令建立一個新的 blog。 |
| 43 | + |
| 44 | +``` |
| 45 | +hugo new site blog --format yaml |
| 46 | +``` |
| 47 | + |
| 48 | +你會得到一個 `blog` 資料夾。 接著請進入 |
| 49 | + |
| 50 | +``` |
| 51 | +cd blog |
| 52 | +``` |
| 53 | + |
| 54 | +然後請先 `init repo`,我們需要它來記錄和部署 |
| 55 | + |
| 56 | +``` |
| 57 | +git init |
| 58 | +``` |
| 59 | + |
| 60 | +接著新增 `.gitignore` 的檔案到資料夾裡,並填入我們想忽略的檔案 |
| 61 | + |
| 62 | +``` |
| 63 | +# Hugo build lock file |
| 64 | +.hugo_build.lock |
| 65 | +
|
| 66 | +# Hugo generated files and directories |
| 67 | +/public/ |
| 68 | +``` |
| 69 | + |
| 70 | +## 3. 下載佈景主題 |
| 71 | + |
| 72 | + |
| 73 | + |
| 74 | +從[佈景主題](https://themes.gohugo.io/)裡面挑選你中意的主題,進一步瀏覽都可以看到下載指令。 我建議直接選有`submodule`的指令。下載成功後,你會發現 themes 資料夾跑出你的主題。 |
| 75 | + |
| 76 | +**PaperMod** 下載指令 |
| 77 | + |
| 78 | +``` |
| 79 | +git submodule add --depth=1 https://github.com/adityatelange/hugo-PaperMod.git themes/PaperMod |
| 80 | +``` |
| 81 | + |
| 82 | +接著找到 `hugo.yaml` 檔案,設定主題 |
| 83 | + |
| 84 | +``` |
| 85 | +baseURL: https://example.org/ |
| 86 | +languageCode: en-us |
| 87 | +title: Your Blog Name |
| 88 | +theme: PaperMod |
| 89 | +``` |
| 90 | + |
| 91 | +# 產生第一篇文章 |
| 92 | + |
| 93 | +產生文章的指令很簡單,請參考以下格式: |
| 94 | + |
| 95 | +``` |
| 96 | +hugo new posts/你的文章標題.md |
| 97 | +
|
| 98 | +``` |
| 99 | + |
| 100 | +它會在 `content` 的資料夾產生 `posts/你的文章標題.md` 文章。 草稿大概長這樣 |
| 101 | + |
| 102 | +``` |
| 103 | +--- |
| 104 | +title: '簡單、快速、美觀:如何用 Hugo 打造專屬部落格 (一):撰寫你的第一篇文章' |
| 105 | +date: 2024-09-28T00:27:05+08:00 |
| 106 | +draft: true |
| 107 | +--- |
| 108 | +``` |
| 109 | + |
| 110 | +接著請再輸入以下指令,讓我們把 hugo 跑起來。 |
| 111 | + |
| 112 | +``` |
| 113 | +hugo server -D |
| 114 | +``` |
| 115 | + |
| 116 | +成功跑起來的話,你會看到在訊息中看到 `http://localhost:1313/` 的預覽網址。 請在瀏覽器輸入網址,便可以獲得一個即時預覽的部落格 (本地端)。 你修改存檔的內容,它立即重新編譯並顯示。 |
| 117 | + |
| 118 | + |
| 119 | + |
| 120 | +最後如果你的文章都編寫完畢,請輸入 `git commit` 存檔 💾,以免修改記錄不見 |
| 121 | + |
| 122 | +``` |
| 123 | +git commit -m "Your Messages" |
| 124 | +``` |
| 125 | + |
| 126 | +# 小結 |
| 127 | + |
| 128 | +在本篇文章中,我們介紹了如何用 Hugo 安裝並啟動一個基本的部落格網站,也介紹如何設定佈景主題,以及建立文章。 |
| 129 | + |
| 130 | +在接下來的文章中,我們將進一步了解如何發布你的第一篇部落格文章,讓我們繼續探索吧! |
0 commit comments