How to Use Hugo

Posted by Joe's Notes on Sunday, October 13, 2019

TOC

甚麼是Hugo?

Hugo是一個靜態網頁產生的工具。你可以透過markdown編輯內容,透過現成的theme或自己撰寫,Hugo可以將你編輯的內容轉為靜態網頁。而放置這些靜態網頁最方便的方法莫過於github.io了。

安裝Hugo

For Mac

brew install hugo

For Linux

snap install hugo --channel=extended

or 

sudo apt-get install hugo

建立新的網站

#將new-site 替代成你要的網站名稱
hugo new site new-site

使用Theme

#將new-site 替代成你的網站名稱,這裡以anake為例。
cd new-site
git init
git submodule add https://github.com/budparr/gohugo-theme-ananke.git themes/ananke
echo 'theme = "ananke"' >> config.toml

更多的Theme可以到 https://themes.gohugo.io/ 參考

新增一篇內文

hugo new posts/my-first-post.md

執行後會在content/posts/ 產生這份md檔,直接編輯內容就好了。如果要刪除這篇文章,也可以直接刪除檔案即可。

預覽一下網站吧

hugo server -D

執行後打開瀏覽器,輸入 https://localhost:1313/ 就可以預覽你的網站啦~

放置到github

這邊比較tricky。假設你的github帳號是handsomeboy, 如果要把文章放到handsomeboy.github.io,你必須建立handsomeboy.github.io 這個repo然後把public這個資料夾(而非整個hugo網站資料夾)推到這個repo。那hugo資料夾的git要怎麼辦呢?你可以再建個repo放整個hugo資料夾。因此更新一個文章,你必須push到兩個repo~

  1. 建立 handsomeboy.github.io(handsomeboy記得換成妳自己的帳號名稱) 及 hugo-web兩個repo。
  2. 將public資料夾推到 handsomeboy.github.io

    hugo   #將md檔轉成靜態資料
    cd public
    git init
    git remote add origin git@github.com:handsomeboy/handsomeboy.github.io.git
    git add .
    git commit 
    git push -u origin master
       
    #push完後打開瀏覽器輸入 https://handsomeboy.github.io 應該就要可以看到你的文章啦~(如果沒看到可以檢查一下.md檔,記得把開頭的drafte改成false) 
  3. 將hugo送進git

    cd ..
    git remote add origin git@github.com:handsomeboy/hugo-web.git
    git add .
    git commit 
    git push -u origin master

「您的支持是創作的原動力」

Joe's Notes

您的支持是創作的原動力

使用Wechat(微信))掃描QR Code贊助我吧!


comments powered by Disqus