騰訊云+本地Hexo+自動部署 搭建自己的博客系統(tǒng)

1.準備工作

1.1安裝git服務器,本地都需要安裝

  • Windows:下載并安裝 git.
  • Mac:使用 Homebrew, MacPortsbrew install git;或下載 安裝程序 安裝。
  • Linux (Ubuntu, Debian):sudo apt-get install git-core
  • Linux (Fedora, Red Hat, CentOS):sudo yum install git-core

1.2安裝 Node.js服務器,本地都需要安裝

安裝 Node.js 的最佳方式是使用 nvm。

cURL:

$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | sh

Wget:

$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | sh

安裝完成后,重啟終端并執(zhí)行下列命令即可安裝 Node.js。

$ nvm install stable

或者您也可以下載 安裝程序 來安裝。

1.3安裝hexo本地安裝

$ npm install -g hexo-cli

1.4安裝Nginx 服務器安裝

自行百度安裝

2.搭建博客

2.1 創(chuàng)建Hexo所需文件本地

$ hexo init <folder>
$ cd <folder>
$ npm install

2.1 創(chuàng)建git賬戶服務器

$ useradd git  
$ passwd `git的密碼`

2.2 創(chuàng)建私有 Git 倉庫服務器

sudo mkdir /var/repo/
sudo chown -R git:root /var/repo/
sudo chmod -R 755 /var/repo/

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

2.3 創(chuàng)建Hexo靜態(tài)文件夾服務器

sudo mkdir /var/repo/hexo

2.3 創(chuàng)建ssh連接服務器本地

//生成ssh key
ssh-keygen -t rsa -C "xxxxx@xxxxx.com" 
//復制ssh到云服務器
ssh-copy-id -i .ssh/id_rsa.pub  git@服務器ip或域名

2.4 配置Hexo本地

其他配置可以參考官方文檔
主要配置git倉庫地址

$ cd <folder>
$ vi _config.yml

修改deploy:

deploy:
  type: git
  repo: git@`服務器ip或域名`:/var/repo/hexo_static.git

這時候使用hexo g -d變可以上傳靜態(tài)文件到服務器git地址,但是現(xiàn)在還無法訪問,還需要設置Nginx。

2.5 配置Nginx服務器

  1. 查詢Nginx配置文件地址
$ nginx -t

nginx: the configuration file /www/server/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /www/server/nginx/conf/nginx.conf test is successful
  1. 編輯配置文件
    筆者的配置文件地址為/www/server/nginx/conf/nginx.conf
$ vi /www/server/nginx/conf/nginx.conf
//找到server如果是http找到80端口 https找到443端口
//以下只列出需要修改的內(nèi)容
server {
        server_name 123.456.789; #填寫域名 或者服務器ip
        location / {
            root   /var/repo/hexo; #2.3中建立的Hexo地址
            index  index.html index.htm;
        }
   }

現(xiàn)在離成功只有最后一步了,加油

2.6 添加自動部署

自動部署的原理就是你push到git倉庫,然后把git倉庫的文件復制一份到hexo文件夾里,這樣就每次更新還需要手動復制了。

  1. 進入2.2創(chuàng)建的倉庫
$ cd /var/repo/hexo_static.git
//配置鉤子
$ vim post-receive
  1. 將入下代碼復制進去 ,并保存退出
#!/bin/bash
git --work-tree=/var/repo/hexo --git-dir=/var/repo/hexo_static.git checkout -f
  1. 給鉤子文件添加執(zhí)行權限
$ chmod +x post-recevie 

3. 運行

本地更新完博客后執(zhí)行hexo g -d變會自動部署,即可訪問地址查看

注意

  1. 第一次執(zhí)行hexo g -d可能會出現(xiàn) hexo-deployer相關警告,本地執(zhí)行npm install hexo-deployer-git --save命令即可
  2. ssh無法連接可能是由于.ssh文件夾權限的問題,可百度解決
  3. 如果hexo g -d后發(fā)現(xiàn)服務器/var/repo/hexo文件為空,是由于git用戶對于/var/repo/hexo權限不足造成。服務器執(zhí)行chmod 777 /var/repo/hexo

最后祝大家順利建立起屬于自己的博客!!

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容