如何利用 GitHub Pages 和 Hugo 輕松搭建個人博客晴楔?

Foreword

很多熱愛寫作的小伙伴或許都曾想過,要是能擁有一個自己專屬的博客就好了界酒。這里呢,就跟大家詳細地分享一種自己動手搭建博客的簡單方案:GitHub Pages + Hugo嘴秸。

如果你感覺有點兒陌生毁欣,沒關(guān)系。雖說是自己動手搭建岳掐,但并不要求你有多少技術(shù)基礎(chǔ)凭疮,熟悉一下就好了。我在之前的分享中串述,曾跟大家提到過 GitHub执解,老讀者肯定不陌生了。例如這兩篇纲酗,不了解的小伙伴可以先戳鏈接去看下:

那 GitHub Pages 和 Hugo 又是什么呢衰腌?

  • GitHub Pages 是一個靜態(tài)站點托管服務(wù)新蟆,直接將個人、組織或項目的頁面托管于 GitHub 庫或倉庫 (repository) 中右蕊。
  • Hugo 是一個用 Go 語言編寫的靜態(tài)站點生成器琼稻,它針對速度、易用性和可配置性進行了優(yōu)化尤泽,快速靈活欣簇。

接下來规脸,看看如何一步一步地為自己搭建一個博客吧坯约!下面的步驟或許乍一看有點兒多,那是為了讓操作更具體更明確特意劃分的莫鸭,實際操作起來并不會很復(fù)雜闹丐。

:以下步驟以在 macOS 上的操作為例,其它操作系統(tǒng)類似被因,只是一些工具和命令有區(qū)別卿拴。

第 1 步:新建一個 GitHub 庫。

  1. 注冊一個 GitHub 賬號梨与。

    • 如果你已有賬號堕花,直接登錄。
    • 如果你沒有賬號粥鞋,注冊并登錄缘挽。

    GitHub: https://github.com

  2. 打開 GitHub Pages 官網(wǎng),瀏覽并了解 User or organization site 部分對應(yīng)的操作步驟呻粹。

    GitHub Pages: https://pages.github.com

  3. 新建一個 GitHub repository壕曼,庫名為 username.github.io,username 即你的 GitHub 賬號 username等浊。

    新建 repository:https://github.com/new

    Create a new repository

第 2 步:安裝 Hugo腮郊。

  1. 瀏覽 Hugo 官方的安裝指南。

    進行初步了解筹燕,安裝與你的操作系統(tǒng)對應(yīng)的必要工具轧飞。例如,我的 macOS 上已經(jīng)安裝了 Homebrew撒踪,這里就不需要再安裝了踪少。

    如果你感到有點兒困惑,該指南頁面的后半部分有對 macOS 和 Windows 上如何安裝 Hugo 的詳細說明糠涛。

    Hugo 安裝指南:https://gohugo.io/getting-started/installing/

  2. 打開一個終端 Terminal援奢,輸入與操作系統(tǒng)對應(yīng)的 Hugo 安裝命令。

    brew install hugo
    
  3. 安裝完成后忍捡,輸入以下命令來確認(rèn)集漾。

    hugo version
    

第 3 步:新建一個 Hugo 網(wǎng)站切黔。

  1. 進入你想存放 Hugo 網(wǎng)站文件夾的目錄。

    我直接將其放在了 macOS 的家目錄下具篇。你也可以通過 cd 命令切換到其它目錄纬霞。例如,如果你想放在 Documents 目錄下驱显,在終端里執(zhí)行 cd ~/Documents 即可诗芜。

  2. 執(zhí)行以下命令新建一個 Hugo 網(wǎng)站。

    hugo new site lilian-blog  # "lilian-blog" 是我的網(wǎng)站文件夾名埃疫。
    

第 4 步:選擇 Hugo 主題并克隆至本地目錄伏恐。

  1. 打開 Hugo Themes 頁面,選擇一個你喜歡的主題栓霜。

    Hugo Themes: https://themes.gohugo.io

    下文以選擇 Tranquilpeak 主題為例翠桦。

  2. 將所選主題克隆至本地目錄。

    cd ~/lilian-blog  # 進入網(wǎng)站目錄胳蛮,用你的網(wǎng)站目錄名替換 "lilian-blog"销凑。
    mkdir -p themes  # 創(chuàng)建 "themes" 目錄。
    cd themes  # 進入 "themes" 目錄仅炊。
    git clone https://github.com/kakawait/hugo-tranquilpeak-theme.git tranquilpeak  # 將 Tranquilpeak 主題克隆至 "tranquilpeak" 目錄斗幼。
    

第 5 步:編輯配置文件。

  1. 在 Hugo 網(wǎng)站文件夾的根目錄下抚垄,使用 Visual Studio Code 打開 config.toml 文件蜕窿。

    如果你還沒用過 Visual Studio Code,建議下載安裝一下督勺,是一個很好用的開源文本編輯器渠羞,同時支持 Windows、Linux 和 macOS 操作系統(tǒng)智哀。

  2. 參考所選 Hugo 主題的配置說明次询,編輯 config.toml 文件。

    注意theme 配置項指的是所選主題的名稱瓷叫,必須與所選主題被克隆至的目錄名相同屯吊。在本例中,即 theme = "tranquilpeak"摹菠。

    Tranquilpeak 主題的配置說明:https://github.com/kakawait/hugo-tranquilpeak-theme/blob/master/docs/user.md#tranquilpeak-configuration

第 6 步:新建一篇文章盒卸。

  1. 進入網(wǎng)站文件夾的根目錄。

    cd ~/lilian-blog  # "lilian-blog" 為網(wǎng)站文件夾名次氨。
    
  2. 使用以下命令新建一篇文章蔽介。

    hugo new post/my-first-post.md  # "my-first-post.md" 是新建文章的文件名。
    
  3. 編輯新建的文章,添加內(nèi)容并保存虹蓄。

第 7 步:本地預(yù)覽網(wǎng)站效果犀呼。

  1. 啟動 Hugo server。

    hugo server -D
    
  2. 使用瀏覽器打開 http://localhost:1313 預(yù)覽薇组。

    • 如果你對預(yù)覽效果滿意外臂,進入下一步。
    • 如果不滿意律胀,編輯 config.toml 配置文件宋光,再次預(yù)覽。

第 8 步:構(gòu)建 Hugo 網(wǎng)站炭菌。

在 Hugo 網(wǎng)站文件夾的根目錄下罪佳,執(zhí)行 hugo 命令來構(gòu)建。

hugo  # 構(gòu)建你的 Hugo 網(wǎng)站娃兽,默認(rèn)將靜態(tài)站點保存到 "public" 目錄菇民。

注意:Hugo 會將構(gòu)建的網(wǎng)站內(nèi)容默認(rèn)保存至網(wǎng)站根目錄的 public/ 文件夾中尽楔。

第 9 步:將網(wǎng)站文件夾轉(zhuǎn)換為 Git 庫投储。

  1. 進入 lilian-blog/public 目錄,初始化 Git 庫阔馋。

    cd ~/lilian-blog/public  # 生成的 HTML 文件保存在 "public" 目錄中玛荞,"public" 文件夾會被轉(zhuǎn)換為 Git 庫。
    git init  # 初始化 Git 庫呕寝。
    
  2. 查看 public 目錄下的文件勋眯,會發(fā)現(xiàn)多了 .git 文件。

    ls -a  # 顯示所有文件和目錄列表下梢,包含隱藏文件客蹋。
    

第 10 步:將 Git 本地庫關(guān)聯(lián)至遠程庫。

  1. lilian-blog/public 目錄下孽江,為 Git 本地庫添加遠程庫讶坯。

    git remote add origin git@github.com:lilin90/lilin90.github.io.git  # "lilin90/lilin90.github.io.git" 代表 "your-github-id/your-github-id.github.io.git"。
    
  2. 查看 config 文件岗屏。

    cat .git/config  # 顯示 config 信息辆琅。
    

    上述命令返回結(jié)果如下:

    [core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
        precomposeunicode = true
    [remote "origin"]
        url = git@github.com:lilin90/lilin90.github.io.git
        fetch = +refs/heads/*:refs/remotes/origin/*
    

    如果 [remote "origin"] 信息正常顯示,說明你的 Git 本地庫已成功關(guān)聯(lián)至遠程庫这刷。

第 11 步:提交你的修改至本地庫婉烟。

lilian-blog/public 目錄下,通過 commit 提交修改暇屋,并寫一個 commit message 來簡潔描述你的修改似袁。

git status  # 查看當(dāng)前修改狀態(tài)。
git add .  # 添加所有修改過的文件。你也可以只添加某個文件昙衅。
git commit -m "Add a new post"  # "Add a new post" 是 commit message.

第 12 步:將你的修改推至遠程庫屋彪。

lilian-blog/public 目錄下,將修改推至遠程庫绒尊。

git push -u origin master

恭喜畜挥!現(xiàn)在你已經(jīng)走完了全程,擁有了一個自己構(gòu)建的博客網(wǎng)站婴谱。

我的博客地址是:https://lilin90.github.io

如果你想使用 HTTPS 以防止其他人窺探或篡改網(wǎng)站流量蟹但,在 GitHub 上打開相應(yīng)的庫,點擊 Settings 勾選 Enforce HTTPS 即可谭羔。

順便說一下华糖,我購買了個域名 https://lilianlee.me,并將其關(guān)聯(lián)到了默認(rèn)的 URL https://lilin90.github.io瘟裸。所以如果你訪問 https://lilin90.github.io客叉,會自動跳轉(zhuǎn)至 https://lilianlee.me

博客首頁
第一篇博客文章頁面

接下來:之后如何添加一篇博客

之后如果要添加一篇博客话告,使用如下幾步即可:

  1. 新建一篇文章兼搏,編輯內(nèi)容。
  2. 本地預(yù)覽網(wǎng)站呈現(xiàn)效果沙郭。
  3. 構(gòu)建 Hugo 網(wǎng)站佛呻。
  4. 提交修改至 Git 本地庫。
  5. 將修改推至遠程庫病线。

Afterword

點擊“閱讀原文”吓著,即可閱讀本文的英文版。英文版里多了一些開頭的內(nèi)容送挑。

如果你也想擁有一個自己親手搭建的博客或網(wǎng)站绑莺,現(xiàn)在可以行動起來了!如果遇到網(wǎng)絡(luò)搜索解決不了的問題惕耕,或者有相關(guān)經(jīng)驗想跟大家分享纺裁,歡迎留言交流哦~

你可能想讀

技術(shù)文檔誕生記 | 完整的技術(shù)寫作流程是怎樣的?
Technical Writer 可提供的交付物有哪些赡突?
GitHub + Markdown 的新輕型技術(shù)寫作模式速覽
GitHub + Markdown 的技術(shù)文檔方案深度解析
Technical Writer 日常工作中好用的小工具
技術(shù)傳播人士應(yīng)該知道的色彩搭配常識
如何使用顏色來提高技術(shù)文檔的可讀性对扶?
Technical Writer 如何 Review 技術(shù)文檔?| 重細節(jié)+全局觀
技術(shù)翻譯需要有 Technical Writer 的 sense
深度解析關(guān)于技術(shù)翻譯的六個認(rèn)知誤區(qū)
如何讓你的內(nèi)容輸出更加專業(yè)更有設(shè)計感惭缰?
書單 | 有哪些技術(shù)傳播從業(yè)者必知必看的書籍浪南?
有哪些適合技術(shù)傳播從業(yè)者關(guān)注的優(yōu)質(zhì)博客?(一)
有哪些適合技術(shù)傳播從業(yè)者關(guān)注的優(yōu)質(zhì)博客漱受?(二)
經(jīng)驗分享 | 來自 11 位 Technical Writer 前輩的職業(yè)發(fā)展建議(上篇)
經(jīng)驗分享 | 來自 11 位 Technical Writer 前輩的職業(yè)發(fā)展建議(下篇)
技術(shù)傳播沙龍精彩分享 | 高校老師與行業(yè)大牛談“互聯(lián)網(wǎng)技術(shù)寫作”
英語技術(shù)文檔的標(biāo)題到底該大寫還是小寫络凿?
不同階段如何應(yīng)對 Technical Writer 的職業(yè)顧慮或煩惱骡送?
如何使用正則表達式批量添加和刪除字符?
英語技術(shù)文檔中如何正確使用時態(tài)絮记?
英語技術(shù)文檔中如何正確使用人稱摔踱?
Markdown:寫技術(shù)文檔、個人博客和讀書筆記都很好用的輕量級標(biāo)記語言
如何為 Markdown 文件自動生成目錄怨愤?
技術(shù)寫作實例解析 | 簡潔即是美
兩分鐘趣味解讀 Technical Writer
若脫離理解派敷,直譯得再正確又有何意?
優(yōu)質(zhì)譯文不應(yīng)止于正確撰洗,還要 Well-Organized
Technical Writer 需要 Technical 到會寫代碼嗎篮愉?
寫在入職技術(shù)型創(chuàng)業(yè)公司 PingCAP 一個月之后
揭秘 Technical Writer 的工作環(huán)境 | 加入 PingCAP 五個月的員工體驗記

-END-

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市差导,隨后出現(xiàn)的幾起案子试躏,更是在濱河造成了極大的恐慌,老刑警劉巖设褐,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件颠蕴,死亡現(xiàn)場離奇詭異,居然都是意外死亡助析,警方通過查閱死者的電腦和手機犀被,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來貌笨,“玉大人弱判,你說我怎么就攤上這事襟沮∽锻铮” “怎么了?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵开伏,是天一觀的道長膀跌。 經(jīng)常有香客問我,道長固灵,這世上最難降的妖魔是什么捅伤? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮巫玻,結(jié)果婚禮上丛忆,老公的妹妹穿的比我還像新娘。我一直安慰自己仍秤,他們只是感情好熄诡,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著诗力,像睡著了一般凰浮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天袜茧,我揣著相機與錄音菜拓,去河邊找鬼。 笑死笛厦,一個胖子當(dāng)著我的面吹牛纳鼎,可吹牛的內(nèi)容都是我干的舷蒲。 我是一名探鬼主播靡羡,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼往枷!你這毒婦竟也來了登舞?” 一聲冷哼從身側(cè)響起贰逾,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎菠秒,沒想到半個月后疙剑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡践叠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年言缤,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片禁灼。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡管挟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出弄捕,到底是詐尸還是另有隱情僻孝,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布守谓,位于F島的核電站穿铆,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏斋荞。R本人自食惡果不足惜荞雏,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望平酿。 院中可真熱鬧凤优,春花似錦、人聲如沸蜈彼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽柳刮。三九已至挖垛,卻和暖如春痒钝,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背痢毒。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工送矩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人哪替。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓栋荸,卻偏偏與公主長得像,于是被迫代替她去往敵國和親凭舶。 傳聞我的和親對象是個殘疾皇子晌块,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 一直以來想有個屬于自己的博客空間,或許是出于一種歸屬感吧帅霜。就這樣知道了 WordPress匆背、Jekyll、Hexo...
    向著陽光奔跑的小孩閱讀 822評論 0 1
  • 安慰劑是指不具有藥理活性的物質(zhì)身冀,但可能是由心理因素使某些疾病钝尸,比如高血壓、心絞痛搂根、頭痛珍促、術(shù)后疼痛、神經(jīng)癥等獲得一定...
    海藍_09ad閱讀 290評論 1 1
  • ViewsBecause view objects are the main way your applicati...
    梁光飛閱讀 591評論 0 0
  • 1.感謝雨天剩愧,一片清新嫩綠的世界猪叙,只有雨天各種綠色才會被洗刷得格外分明。因為雨天仁卷,我更愛雨中的大自然穴翩。 2.感謝孩...
    sumeng66閱讀 110評論 0 3