用Hexo部署博客到Ubuntu服務(wù)器

本地安裝Hexo,node.js,git

參看<a href="/note-hexo-and-github.html">hexo 和 Github 搭建個(gè)人博客記錄</a>

服務(wù)器端

首先需要一臺(tái)Ubuntu服務(wù)器岖妄,并且可以用ubuntu用戶身份正常登陸.

配置SSH

配置服務(wù)器的登陸選項(xiàng),添加SSH,SSH公鑰就用之前安裝git時(shí)生成的公鑰即可.

在本地下載Xshell等工具,登陸方式也可以選為本地的私鑰.

注意在使用Xshell等終端時(shí),若不小心鍵入了ctrl+s, 則這個(gè)命令為暫時(shí)掛起終端,只需要按ctrl+q即可繼續(xù)輸入

安裝Git和Nginx

Git 用于版本管理和部署,Nginx 用于靜態(tài)博客托管喂急。

sudo apt-get update
sudo apt-get install git nginx -y

創(chuàng)建Git倉庫

/var/repo/下創(chuàng)建名為hexo_static的裸倉庫。用如下命令

sudo mkdir /var/repo/
sudo chown -R $USER:$USER /var/repo/
sudo chmod -R 755 /var/repo/

cd /var/repo/
git init --bare hexo_static.git

配置Nginx托管文件目錄

創(chuàng)建/var/www/hexo目錄笛求,用于Nginx托管廊移,修改目錄所有權(quán)和權(quán)限。

sudo mkdir -p /var/www/hexo

sudo chown -R $USER:$USER /var/www/hexo
sudo chmod -R 755 /var/www/hexo

隨后修改Nginx的default設(shè)置探入,使root指向hexo目錄.

sudo vim /etc/nginx/sites-available/default

注意一定要加sudo,否則會(huì)提醒default是只讀文件.

修改文件中對(duì)應(yīng)的項(xiàng)

...

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /var/www/hexo; # 需要修改的部分
    index index.html index.htm;
...

Vim的操作方法比較特殊狡孔,可以在網(wǎng)上查查

重啟Nginx服務(wù),使得改動(dòng)生效新症。

sudo service nginx restart

創(chuàng)建Git鉤子

不清楚鉤子是什么

在自動(dòng)生成的 hooks 目錄下創(chuàng)建一個(gè)新的鉤子文件:

vim /var/repo/hexo_static.git/hooks/post-receive

在該文件中添加兩行代碼步氏,指定 Git 的工作樹(源代碼)和 Git 目錄(配置文件等)。

#!/bin/bash

git --work-tree=/var/www/hexo --git-dir=/var/repo/hexo_static.git checkout -f

保存并退出文件徒爹,并讓該文件變?yōu)榭蓤?zhí)行文件荚醒。

chmod +x /var/repo/hexo_static.git/hooks/post-receive

回到本地配置

修改Hexo的默認(rèn)配置

在站點(diǎn)config.yml中修改博客的地址url

# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'

url: http://server-ip # 沒有綁定域名時(shí)填寫服務(wù)器的實(shí)際 IP 地址芋类。
root: /
permalink: :year/:month/:day/:title/
permalink_defaults:

通過Git部署

先在任意位置處打開powershell, 從服務(wù)器上把hexo_static倉庫克隆下來, 以此來將服務(wù)器地址添加到受信任的站點(diǎn)中。

git clone ubuntu@server_ip:/var/repo/hexo_static.git

注意在第一次進(jìn)行這一步時(shí)會(huì)提示是否繼續(xù)界阁,選yes即可侯繁。

再編輯Hexo的config.yml文件,找到Deployment, 修改為

deploy:
  type: git
   repo: ubuntu@server_ip:/var/repo/hexo_static.git
  branch: master

最后記得安裝Hexo部署到Git倉庫的包.

npm install hexo-deployer-git --save

于是就可用hexo d命令來部署了泡躯。大功告成贮竟。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市较剃,隨后出現(xiàn)的幾起案子咕别,更是在濱河造成了極大的恐慌,老刑警劉巖写穴,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惰拱,死亡現(xiàn)場離奇詭異,居然都是意外死亡啊送,警方通過查閱死者的電腦和手機(jī)偿短,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來馋没,“玉大人昔逗,你說我怎么就攤上這事∨穸洌” “怎么了勾怒?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長款票。 經(jīng)常有香客問我控硼,道長,這世上最難降的妖魔是什么艾少? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮翼悴,結(jié)果婚禮上缚够,老公的妹妹穿的比我還像新娘。我一直安慰自己鹦赎,他們只是感情好谍椅,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著古话,像睡著了一般雏吭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上陪踩,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天杖们,我揣著相機(jī)與錄音悉抵,去河邊找鬼。 笑死摘完,一個(gè)胖子當(dāng)著我的面吹牛姥饰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播孝治,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼列粪,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了谈飒?” 一聲冷哼從身側(cè)響起岂座,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎杭措,沒想到半個(gè)月后掺逼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瓤介,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年吕喘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刑桑。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡氯质,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出祠斧,到底是詐尸還是另有隱情闻察,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布琢锋,位于F島的核電站辕漂,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏吴超。R本人自食惡果不足惜钉嘹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鲸阻。 院中可真熱鬧跋涣,春花似錦、人聲如沸鸟悴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽细诸。三九已至沛贪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背利赋。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來泰國打工水评, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人隐砸。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓之碗,卻偏偏與公主長得像,于是被迫代替她去往敵國和親季希。 傳聞我的和親對(duì)象是個(gè)殘疾皇子褪那,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

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