記錄一下我在Centos6.5mini下面搭建Hexo的過程。
安裝環(huán)境
- 用戶名:
muc - 項目姓名:
muc - 項目主頁:
http://muc.gitcafe.com
- 安裝Node.js(參考此處)
curl -sL https://rpm.nodesource.com/setup | bash -yum install -y nodejs
- 安裝git
yum install git
- 安裝Hexo(參考此處)
npm install -g hexo-cli
hexo init <folder>
cd <folder>
npm install
配置Hexo
vi _config.yml
- 編輯
_config.yml文件
# Site
title: "MUCH'S NOTES"
subtitle:
description:
author: Mu
language: zh-ch
timezone: Asia/Chongqing
最后一段的配置:
deploy:
type: git
repo: git@gitcafe.com:muc/muc.git
branch: gitcafe-pages
保存退出(注意每個冒號后面需要跟空格。)
- 再安裝下面這個:
npm install hexo-deployer-git --save
git配置
- 查看git配置
git config -- list - 添加信息
git config --global user.name "muc"
git config --global user.email 114772883@qq.com
- 添加SSH公鑰
- 創(chuàng)建一個存放SSH的目錄
mkdir ~/.ssh - 生成新的SSH公鑰:
ssh-keygen -t rsa -C "114772883@qq.com" -f ~/.ssh/gitcafe - 生成配置文件
vi ~/.ssh/config
添加以下內容:
Host gitcafe.com www.gitcafe.com
IdentityFile ~/.ssh/gitcafe - 進入
GitCafe→賬戶設置→SSH公鑰管理設置項,添加公鑰
cd ~/.sshcat gitcafe.pub- 將查看到的內容復制,粘貼上去。
- 測試是否可以連接GitCafe服務器
ssh -T git@gitcafe.com -i ~/.ssh/gitcafe- 如果出現下面的提示就代表正確了:Hi muc! You've successfully authenticated, but GitCafe does not provide shell access.
- 最后Hexo的一些命令
- 新建文章
hexo new [layout] <title> - 生成網頁
hexo generate可簡寫為g - 部署網頁
hexo deploy可簡寫為d
同時使用nginx服務
gitcafe的生效時間比較長,每次我更新之后要等一段時間才能出現新內容。為此,再配置一個nginx能方便不少。
- 安裝nginx
- centos無法直接安裝nginx,需要先安裝EPEL參考此處。
yum install epel-release - 然后才能安裝nginx
yum install nginx
- 配置nginx監(jiān)聽hexo
vi /etc/nginx/conf.d/default.conf- 為location配置,hexo的靜態(tài)文件夾目錄。
location / {
root /var/hexo/public;
index index.html index.htm;
}