在Ubuntu服务器上部署Hexo个人博客
记录一下从零开始部署Hexo博客到 Ubuntu 服务器
0. 准备工作
阿里云主机 Ubuntu Server 18.04 LTS 64位,MacOS 10.15
PC
这里以 MacOS
为例MacOS
下需要安装 Homebrew
,Ubuntu
则需要使用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