在服务器(ubuntu)上搭建 hexo网站

一、本地

1. 配置ssh免密钥登陆服务器

ssh-copy-id 用户名@ip地址

二、服务端

1. 安装 nginx

sudo apt-get install nginx # 安装nginx

nginx相关命令

nginx -t # 查看nginx配置文件,并检查配置是否正确
nginx -s reload # 重新加载
nginx -s reopend # 重新启动
nginx -s stop # 关闭

配置 Nginx

cd /etc/nginx/sites-enabled
# 如果有 default 这个文件,可以将里面的内容先注释掉,或者删掉default这个文件
# 然后
vim hexo
# 写入
server {
	listen       80;
	root   /www/hexo; # 这里的意思是挂载/www/hexo目录

	location / {
 	 index  index.html index.htm;
	}
}

2. 配置 git 远程仓库

有些文章是先新建一个用户,然后在该用户下去新建 git 远程仓库,由于我当时配置有问题,一直推不上去,就不新建用户,直接在root下配置

cd /wwww  # 随便在哪里创建都可以

git init --bare hexo.git # 初始化一个仓库

cd /www/hexo.git/hooks

vim post-receive  //这个文件中的脚本会监听这个git的仓库的每一次push上来的事件,push到这个仓库一次,里面的脚本就执行一次

然后写入 

#!/bin/sh
git --work-tree=/www/hexo --git-dir=/www/hexo.git checkout -f  # 前面的/www/hexo与上述nginx配置挂载的目录一致

这个脚本的意思就是把/www/hexo.git 这个仓库的分支同步到/www/hexo文件夹中

然后更改权限

chmod 777 post-receive 

三、本地

1. hexo网站搭建

hexo ini # 初始化博客

然后进行配置,详见 https://hexo.io/zh-cn/docs/

2. 修改 _config.yml

deploy:
  type: git 
  repo: 用户名@ip地址:/www/hexo.git
  branch: master

 3. 新建文章并部署到服务器

hexo new "这是一篇文章" # 发布新文章
hexo clean & hexo g -d # 生成文章并部署到服务端

这时候在网页中输入你的服务器ip即可看到你的个人博客了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值