在Ubuntu服务器上部署Hexo个人博客

Lulin Lv2

记录一下从零开始部署Hexo博客到 Ubuntu 服务器

0. 准备工作

阿里云主机 Ubuntu Server 18.04 LTS 64位,MacOS 10.15

PC

这里以 MacOS 为例
MacOS 下需要安装 HomebrewUbuntu 则需要使用apt-get

0. 安装 Git

brew install git

1. 安装 Node.js 和 npm

brew install node

2. 安装 Hexo

npm install -g hexo-cli

如果安装很慢,可以更换 npm 源为国内 cnpm :

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

3. 配置 Hexo

cd ~
hexo init myblog
cd myblog
npm install

配置完成后,myblog 文件夹下有:

  • node_modules: 依赖包

  • public:存放生成的页面

  • scaffolds:生成文章的一些模板

  • source:用来存放你的文章

  • themes:主题

  • _config.yml: 博客的配置文件

      hexo g #执行后生成 `public` 文件夹
      hexo s #本地运行,http://localhost:4000,ctrl+c关闭
    

服务器:

0. 安装 Git

su
apt-get update
apt-get install git-core

2. 安装和配置 Nginx

安装 Nginx

apt-get install nginx

创建网站目录

mkdir /var/www/blog

创建 Nginx 配置文件

vim /etc/nginx/conf.d/blog.conf

server
{
    listen 80;
    root /var/www/vlog;
}

修改 nginx.conf 文件

vim /etc/nginx/nginx.conf

注释掉下面这行
# include /etc/nginx/sites-enabled/*

重新启动 Nginx 服务

service nginx restart

3. 配置 Git Hooks

创建 Git 仓库

mkdir ~/blog.git && cd ~/blog.git
git init --bare

配置 Hooks 脚本

vim ./hooks/post-receive

填入如下内容:

#!/bin/bash

rm -rf /var/www/blog
git clone /root/blog.git /var/www/blog

赋予脚本执行权限:

chmod +x ./hooks/post-receive

1. 部署Hexo到服务器

PC

0. 修改 _config.yml

文件最底下

eploy:
    type: git
    repo: 
        self: root@服务器IP地址:blog.git
    branch: master
    

1. 同步网站到服务器

hexo g && hexo d

通过 http://服务器IP地址 访问博客







  • Title: 在Ubuntu服务器上部署Hexo个人博客
  • Author: Lulin
  • Created at : 2020-03-12 15:39:34
  • Updated at : 2021-01-30 14:53:44
  • Link: https://blog.lllin.top/2020/03/12/hexo/
  • License: This work is licensed under CC BY-NC-SA 4.0.
 Comments
On this page
在Ubuntu服务器上部署Hexo个人博客