由於頭條的文章不易後續整理閱讀,於是小吳昨天上午花了半個小時使用 GitHub + Hexo 搭建了一下個人博客,打算將頭條的文章搬過去,支持關鍵字搜索、分類標籤功能。效果是下面這樣子的
結果後臺好多小夥伴挺好奇博客是怎麼搭建的,實際上這個挺簡單的,小吳就從零開始分享一波如何搭建一個酷炫免費的個人博客吧,如果已經有博客的小夥伴可以留言一波網站地址:)
GitHub創建個人倉庫
登錄到 GitHub ,如果沒有 GitHub 帳號,請使用你的郵箱註冊 GitHub 帳號:https://github.com/join?source=header-home
註冊
登錄成功之後,點擊 GitHub 中的 New repository 創建新倉庫,倉庫名應該為:用戶名 .github.io 。這裡用戶名使用你的 GitHub 帳號名稱代替,這是固定寫法。
創建新倉庫
ps: 因為我已經註冊了同名倉庫,因此第二次創建時會報錯。
我的倉庫名為:
倉庫名
Git管理
Git 是目前世界上最先進的分佈式版本控制系統(沒有之一)。這是使用 Git 的目的是為了將我們的網站從本地提交上服務器(GitHub)上面去。我認為 Git 操作是程序員應該具備的一個基本操作,具體的 Git 操作細節可以查看廖雪峰的教程,講的十分詳細 https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
git教程
安裝好 Git 後,只需要進行下面的配置即可。
配置信息
在終端進行操作,設置 user.name 和 user.email 配置信息,我這裡設置為全局。
1git config --global user.name "你的GitHub用戶名"
2git config --global user.email "你的GitHub註冊郵箱"
生成密鑰
通過註冊的郵箱生成 ssh 密鑰文件:
1ssh-keygen -t rsa -C "你的GitHub註冊郵箱"
然後直接三個回車即可,默認不需要設置密碼。最後得到了兩個文件:id_rsa和id_rsa.pub。
拷貝密鑰
拷貝密鑰
打開 id_rsa.pub 文件,將裡面的內容全部複製。
內容全部複製
粘貼到GitHub
GitHub SSh
添加新的 SSH
測試GitHub SSH
添加好 SSH Key後,進行測試。
1ssh -T [email protected]
你將會看到:
1The authenticity of host 'github.com (207.97.227.239)' can't be established.
2RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
3Are you sure you want to continue connecting (yes/no)?
選擇 yes
1Hi MisterBooo! You've successfully authenticated, but GitHub does not provide shell access.
ssh -T
如果看到Hi後面是你的用戶名,就說明成功了。
安裝Node.js
Hexo 基於 Node.js,因此需要先安裝 Node.js,你可以在這裡進行對應電腦版本的下載:https://nodejs.org/en/download/
Node.js下載
你也可以通過命令行進行安裝:
cURL:
1$ curl https://raw.github.com/creationix/nvm/v0.33.11/install.sh | sh
2
Wget:
1$ wget -qO- https://raw.github.com/creationix/nvm/v0.33.11/install.sh | sh
2
安裝完成後,重啟終端並執行下列命令即可安裝 Node.js。
1$ nvm install stable
Hexo安裝
Hexo 是一個快速、簡潔且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在幾秒內,即可利用靚麗的主題生成靜態網頁。
所有必備的應用程序安裝完成後,即可使用 npm 安裝 Hexo。
1$ npm install -g hexo-cli
Hexo使用
安裝好 Hexo 後,馬上就能使用了。首先初始化博客,輸入:
1$ hexo init myBlog
接下來,進入文件夾 myBlog,輸入
1$ hexo s
然後,打開瀏覽器輸入地址:
1localhost:4000
hexo網站
執行到這裡事實上博客就已經搭建好了,接下來就是去完善它。
注意:下面的命令都是在 myBlog文件裡進行操作的。
添加文章
添加文章
1.直接導入文章
你可以將你平時寫的文章直接導入到 _posts 文件夾裡,注意文章類型得是 md格式。
2.寫新文章
你可以執行下列命令來創建一篇新文章。
1$ hexo new [layout] <title>
/<title>
你可以在命令中指定文章的佈局(layout),默認為 post,可以通過修改 _config.yml 中的 default_layout 參數來指定默認佈局。
寫新文章
這樣在 _posts 文件夾裡也生成了一篇新的文章。
新的文章
生成網頁
使用 Hexo 生成靜態文件快速而且簡單。
1$ hexo generate
你也可以簡寫成
1$ hexo g
生成文章
啟動服務預覽文章
輸入以下命令以啟動服務器,你的網站會在 http://localhost:4000 下啟動。在服務器啟動期間,Hexo 會監視文件變動並自動更新,無須重啟服務器。
1$ hexo server
你也可以簡寫成
1$ hexo s
如果你想要更改端口,或是在執行時遇到了 EADDRINUSE 錯誤,可以在執行時使用 -p 選項指定其他端口,如下:
1$ hexo server -p 5000
查看文章
網站
小總結
1hexo new "我的博客文章" #新建文章
1hexo generate #生成網頁
1hexo server #啟動服務預覽
這三個命令依次就是新建一篇博客文章、生成網頁、在本地預覽的操作。
部署
Hexo 提供了快速方便的一鍵部署功能,只需一條命令就能將網站部署到服務器上。
1$ hexo deploy
你也可以簡寫成
1$ hexo d
在開始之前,必須先在 _config.yml 中修改參數,一個正確的部署配置中至少要有 type 參數,例如:
1deploy:
2 type: git
config
在_config.yml中進行修改。
這一步的目的是將 Hexo 與 GitHub 進行關聯。
配置好後通過
1$ hexo d
命令,稍等片刻,網站就已經部署好了,可以在瀏覽器輸入你的GitHub名稱.github.io,這樣一個免費的博客就已經搭建好了。
Hexo 主題
hexo 默認的主題可能顯得有點呆板,你可以在 https://hexo.io/themes/index.html進行主題的挑選更換。將下好的主題安放在themes文件夾內,同時在_config.yml中進行主題修改就好了。
經過一個小時的主題篩選,我選擇了hexo-theme-matery 這款主題。通過https://blinkfox.github.io/2018/09/28/qian-duan/hexo-bo-ke-zhu-ti-zhi-hexo-theme-matery-de-jie-shao/文檔說明,經過簡單的配置,效果就出來了!
一般大佬們提供的主題都會提供文檔說明,按照說明進行簡單的設置就能擁有一個酷炫的頁面了。
Markdown 寫作
Markdown是一種可以使用普通文本編輯器編寫的標記語言,通過簡單的標記語法,它可以使普通文本內容具有一定的格式。
世面上支持 Markdown 語法的編輯器不勝枚舉,選擇起來十分困難,小吳在這裡推薦 Typora 這款 Markdown 寫作軟件。
Typora 是一款免費的 MD 編輯器,它是優雅簡潔與強大開放的完美結合體。
官網直達 https://typora.io
Image
選擇 Typora 一個最主要的原因是它對圖片的良好支持。
在 Mac 上安裝好 iPic 後 ,並在設置中將圖片插入修改為 通過 iPic 上傳 ,快捷鍵是 control + command + i ,就可以十分快捷優雅地完成圖片插入。強調一點:圖床使用默認的微博圖床即可,建議不要折騰。
這樣,每次寫作時,將圖片拖入到 Typora 裡,圖片就能自動上傳到圖床上。
總結
- 申請 GitHub 賬號
- 在 GitHub 上創建倉庫
- 配備 Git ,同時將 SSH Key 提交到 GitHub 上
- 安裝 Node.js
- 安裝 Hexo
- 安裝 Hexo 主題
- 使用 Markdown 軟件寫文章
希望這篇文章能幫到想寫博客卻還沒付諸行動的人,畢竟擁有一個免費且酷炫的博客還是挺簡單還挺好玩的:)
本文完。
閱讀更多 五分鐘學算法 的文章