為了能通過一個網址,訪問自己的博客,需要有一個伺服器接收訪問請求,並返回博客內容。這裡使用了 GitHub 來充當伺服器的角色,由 GitHub 託管網站的內容,並接受訪問請求。

1. 註冊 GitHub 賬號

官網鏈接:github.com/

2. 登錄 GitHub,並創建一個新的倉庫(Repository)

在此之前,可先通過各種途徑了解一下 GitHub 的基礎使用方法。

倉庫的名字,設置為「用戶名.github.io」;

3. 配置本地 hexo 里的文件 _config.yml

打開本地創建的博客文件里的 _config.yml 文件,可以使用記事本打開,

在結尾的 deploy 之後,編輯內容並保存(注意,每行第一個冒號後面需要有一個空格):

deploy:

type: git

repo: [email protected]:用戶名/用戶名.github.io.git

branch: master

4. 上傳博客文件

在本地的博客文件夾中,點擊滑鼠右鍵,選擇「Git Bash here」,在彈出的命令框中依次輸入:

$ hexo clean

$ hexo g // generate,生成靜態網頁

$ hexo d //部署文件

(「//」後面的內容是對腳本的注釋)

最後一步經常會出現很多問題:

(1)執行 hexo d 時提示 ERROR Deployer not found: git

另外執行一條語句:npm install hexo-deployer-git --save

(2)執行 hexo d 時彈出 Open SSH 相關的提示框

輸入 yes 即可

(3)執行 hexo d 後,輸出的語句最後一行不是 Deploy done: git

如果之前的語句里有出現:Permission denied 字樣,則說明需要先使用 SSH 連接;具體方法是:

①創建 SSH key:在命令行工具里輸入並運行:ssh-keygen -t rsa -C "你的 GitHub 郵箱"

②輸入文件名和密碼:根據提示輸入,可以直接回車跳過;

③在 GitHub 添加 SSH key:找到 .ssh 文件夾(一般是在 C 盤用戶文件夾下),使用記事本打開 id_rsa.pub 文件,複製文件里所有內容;或者使用命令複製:clip < ~/.ssh/id_rsa.pub

④打開 GitHub 網站,點擊右上角頭像,再點 Settings,在打開的頁面中左側列表選擇 SSH and GPG keys,再點擊右側 New SSH key,把剛才複製好的內容粘貼到下方的 key 框里(Title 可不填),最後點 Add SSH key;

前四步執行結束後,再重新運行 hexo d,就可以成功提交了;

截止到現在,本地文件已經可以提交到 GitHub 了,同時也可以通過指定的鏈接訪問自己的博客了,鏈接是博客在 GitHub 的項目名:用戶名.github.io, 大概是這個樣子:


推薦閱讀:
查看原文 >>
相关文章