最近想搭建一個本身的我的博客,因爲缺少前端知識,一番搜尋後決定使用簡單方便的Hexo。html
本文連接:https://chenmingzhang.cn/2019/09/30/site-build/前端
Hexo 是一個快速、簡潔且高效的博客框架。Hexo 使用 Markdown(或其餘渲染引擎)解析文章,在幾秒內,便可利用靚麗的主題生成靜態網頁。node
Windows下直接進入git官網下載便可nginx
一樣,Windows下直接進入Node.js官網下載,無腦下一步便可git
打開GIt Bashgithub
$ npm install -g hexo-cli
安裝完Hexo後,接着執行下列命令Hexo 將會在指定文件夾中新建所須要的文件npm
$ hexo init <folder> #<folder>爲網站所在文件夾 $ cd <folder> $ npm install
執行完畢後,指定文件夾內的目錄應該以下:json
. ├── _config.yml ├── package.json ├── scaffolds ├── source | ├── _drafts | └── _posts └── themes
接着 cd <folder> 到指定文件夾下 hexo s -debug 就能啓動項目了vim
啓動成功後咱們在瀏覽器輸入localhost:4000 就能訪問到咱們的博客了瀏覽器
在項目的根目錄裏,有這些文件
咱們能夠先從Hexo的主題網站下載一個本身喜歡的主題,這裏我用的是ochuunn
在該主題的github頁面有較爲詳細的安裝教程,又不會安裝配置的同窗也能夠聯繫我
安裝完主題以後,啓動項目,就能訪問到好看的博客了
登陸進入服務器後,輸入
sudo yum install git-core
完成後輸入
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | sh
nvm install node
#若是nvm沒法運行能夠重啓一下服務器
npm install -g hexo-cli
輸入
mkdir /var/www/Blog/ #更改權限 chown -R $USER:$USER /var/www/Blog/ chmod -R 755 /var/www/Blog/
cd /home/
git init --bare Blog.git
如今建立了一個空的git倉庫
在 /home/BLog.git 下,有一個hooks文件夾。咱們須要在裏面建立一個鉤子文件
vim /home/Blog.git/hooks/post-receive
在該文件中添加兩行代碼
#!/bin/bash
git --work-tree=/var/www/Blog --git-dir=/home/Blog.git checkout -f
修改文件權限
chmod +x /home/Blog.git/hooks/post-receive
安裝
yum install -y nginx
啓動
service nginx start
如今咱們能夠從瀏覽器訪問服務器的公網地址,若是能看到歡迎頁面那麼說明Nginx安裝成功
接着去修改Nginx的配置
vim /etc/nginx/nginx.conf
server { listen 80 default_server; listen [::]:80 default_server; root /var/www/Blog; #須要修改 server_name chenmingzhang.cn; #若是有域名的話,改爲域名 # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { } error_page 404 /404.html; location = /40x.html { }
最後重啓Nginx
service nginx restart
在本地項目根目錄的_config.yml中,做以下修改
deploy: type: git repo: root@xx.xx.xx.xx:/home/hexoBlog //xx.xx.xx.xx爲服務器地址 branch: master
再在git中輸入
npm install hexo-deployer-git --save
安裝完成後,只要在git中
hexo generate
hexo deploy
等待運行完成
就能夠用公網IP訪問博客啦