1. 程式人生 > >github + hexo 搭建個人部落格教程

github + hexo 搭建個人部落格教程

Github Pages介紹

本來用於介紹託管在Github上上的專案,由於它的空間免費穩定,因此適合用來搭建部落格。

每個帳號只能有一個倉庫來存放個人主頁,且倉庫的名字必須是使用者名稱/ username.github.io。你可以通過http://username.github.io來訪問你的個人主頁

個人主頁的網站內容是在主分支下

HEXO介紹

HEXO是一個快速,簡潔高效的部落格框架,具有如下特點:

  • 生成靜態網頁
  • 支援降價
  • 一鍵部署部落格到Github Pages
  • 豐富外掛

準備工作

安裝HEXO

在任意位置右鍵點選Git Bash

使用NPM安裝HEXO,可以先切換NPM源,加速安裝過程

npm config set registry  https://registry.npm.taobao.org npm install -g hexo

【注意】若安裝不成功,可以使用npm install hexo --save再次安裝

出現以下圖示表示安裝完成。

【注】若提示此包不再保養,耐心等待安裝即可。

配置HEXO

建立HEXO資料夾

在某一資料夾下如F:\ hexo \ blog,右鍵Git Bash在這裡,使用以下命令建立建立網站需要的檔案

hexo init

 標記

安裝依賴包

npm安裝

標記

生成靜態檔案

hexo generate  #生成靜態檔案,會在當前目錄下生成一個新的名為public的資料夾

啟動HEXO

hexo server -p 5000 #使用hexo server 預設埠4000,會無法訪問localhost:4000,因此改為5000埠

常用HEXO命令

hexo help #檢視幫助
hexo -v #檢視本地環境
hexo init #初始化一個目錄
hexo new "postName" #新建文章
hexo new page "pageName" #新建頁面
hexo gernerate #生成網頁,可以在public目錄檢視整個網站的檔案
hexo server #本地預覽 Ctrl+C關閉
hexo deploy #或hexo d 部署到遠端如github、heroku
hexo clean #清除快取 建議每次執行命令前先清理快取,每次部署前先刪除 .deploy資料夾

#常用縮寫
hexo n  #hexo new
hexo g  #hexo generate
hexo s  #hexo server
hexo d  #hexo deploy

#常用組合
hexo d -g #生成部署
hexo s -g #生成預覽

Github Pages

註冊GitHub的賬號

地址: https://github.com/

輸入賬號,郵箱,密碼,然後點選註冊按鈕.-->之後驗證郵箱

建立頁面倉庫  

建立一個倉庫,需要和帳號對應,格式yourname.github.io,建立倉庫

 

 

關聯本地與github上

生成SSH金鑰

任意地方右鍵Git Bash在這裡,執行以下命令

ssh-keygen -t rsa -C“你的郵箱地址”

出現輸入要儲存金鑰的檔案(.....)直接回車選擇預設位置

出現輸入密碼(無密碼短語)直接兩次回車不設密碼以及確認

在Github上上新增SSH金鑰

開啟id_rsa.pub,複製內容。

進入你的GitHub的頁面,右上角找到設定,點選進去,找到SSH。

點選新的SSH金鑰

mark 

填寫後點擊新增SSH金鑰

mark 

上傳部署

目錄結構

  • 部署#需要部署的檔案
  • node_modules #Hexo外掛
  • public#生成的靜態網頁檔案
  • scaffolds#模板
  • 來源#部落格正文和其他原始檔
  • drafs#草稿
  • 帖子#文章
  • 主題#主題
  • config.yml#配置檔案

部署

原理

過程

  • 需要在_config.yml中修改
deploy:    
  type: git   //注意:冒號後面有英文空格
  repository: http://github.com/username/username.github.io.git
 branch: master

安裝依賴包

npm install hexo-deployer-git --save

配置好之後執行

hexo genearte
hexo deploy

【注】以上命令執行的環境必須在執行hexo init建立的資料夾下執行

執行完以上命令,會出現頁面輸入你的github上使用者名稱和密碼,驗證後就可以上傳成功

訪問  username.github.io,成功開啟頁面即部署成功

新建文章

hexo new“postname”

該命令會自動在HEXO /源極/ _post資料夾下建立一個名為postname的降價檔案,會自動在檔案開頭新增

---
title: 你的題目
tags: 你的標籤
category: 你的分類
---

填寫標籤,類別,新建標籤頁面和分類頁面後即可以顯示相應的標籤和分類

新建標籤頁面

hexo新頁面標籤

該命令會自動在HEXO /原始檔夾下建立標籤資料夾並在該資料夾下建立index.md檔案。

修改index.md檔案,新增以下兩項

layout:tags
comments:false

新建分類頁面

hexo新頁面類別

該命令會自動在HEXO /原始檔夾下建立類別資料夾並在該資料夾下建立index.md檔案

修改index.md檔案,新增以下兩項:

佈局:類別
評論:false

最後我們hexo g -d一把,開啟自己的頁面檢視

以下是博主搭建的部落格連結 https://liuziqiao.github.io