Hexo部署到服务器
Hexo部署到服务器
梦爱吃鱼本来Hexo是部署在GitHub上的,无奈访问太慢了,并且有些地区打不开,我这个强迫症就忍不了这种情况。就有了以下开端
一、前提准备
阅读此文章之前,你可能需要首先阅读以下的文章才能更好的理解上下文。
如果你需要购买服务器并安装宝塔面板,可以看下这个文章
添加站点
在宝塔面板->网站->添加站点,填写域名,版本设置纯静态。记住网站资源目录 /www/wwwroot/ruom.top
二、Git仓库搭建
之前推hexo的静态文件都是推到GitHub的仓库,现在服务器也是一样,需要仓库来保存
下面操作需要有Linux基础知识驱动
1.添加一个用户git
在服务器端
1 | adduser git #添加git用户 |
2.给git用户添加ssh密钥
这一步是为了建立主机与服务器连接,使其不需要密码也能登陆
1 | #在本地打开powershell 生成密匙 如已有密匙可跳过这一步 部署过hexo的应该都有 |
复制公匙id_rsa.pub内容到服务器/home/git/.ssh/authorized_keys,关闭终端
使用ssh git@server
重新登录服务器,测试是否能不要密码登录到git用户,如出现Permission denied的问题可查看服务端是否开启ssh的密钥登录
1 | #在服务器端 |
3.创建Git仓库
1 | mkdir /home/git/repos #新建目录,这是git仓库的位置 |
4.配置钩子实现自动部署
找到 /home/git/repos/blog.git/hooks/post-update.sample
改名post-update
,内容改为
1 |
|
然后给权限
1 | cd blog.git/hooks/ |
5.测试Git仓库是否可用
1 | #在本地端,如果能将仓库拉下来,说明Git仓库搭建成功 |
三、配置和测试
1.配置
修改本地Hexo博客文件夹中的_config.yml
文件
1 | deploy: |
2.测试
1 | hexo clean #清除缓存 |
也可以在package.json 中添加 npm 脚本,这样就可以直接npm run d
一下执行
1 | "scripts": { |
然后访问刚开始绑定的网站域名看看是否成功 (记得解析哦)
以上内容仅记录所用,不保证后续还能打开
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果