如何将HEXO部署到虚拟主机上

注:目前开通个人网站朝思录,之后的博文将在上面更新,CSDN博客会滞后一点


最近接触了一段时间的HEXO,自己没有网页开发经验如盲人摸象,折腾了很久才有些门目。
HEXO是一个静态网页生成工具,如果将HEXO看作一个生产线,你把你写的markdown文章扔进去,它会产出一个静态html,然后部署到某个服务器上等待访问。
因为本地的电脑比较杂乱,笔者将HEXO放到了服务器上,这样比较方便多个终端管理文章,并希望以这台服务器托管网页。但是HEXO在部署时,默认将网页传到githubpage上,而不是这台服务器的public_html文件夹(apache默认html文件夹),这是需要解决的问题。
这里采用FTPsync插件解决这个问题


原理

FTPsync插件的功能是通过FTP将网页文件上传到目标服务器上,如果HEXO装到了网页托管服务器本身,FTP地址设置127.0.0.1即可

步骤

1、在虚拟主机上设置一个新的FTP帐户:
帐户名(例):example@xxx.yyy
密码:12345
并将FTP文件夹设置到目标文件夹如public_html中
2、cd到你的blog目录,安装FTPsync

npm install hexo-deployer-ftpsync --save

3、在_config.yml添加以下内容:

deploy:
  type: ftpsync
  host: 127.0.0.1
  user: example@xxx.yyy
  pass: 12345
  remote: /
  port: 21
#   ignore: 
  connections: 1
  verbose: false

其中ignore被注释掉了,其意义是部署时忽略的文件。注释掉此句表示全部更新。

通过以上这几步设置之后,部署后可以发现,你的博客目录中/public文件夹中的所有文件被复制到/public_html文件夹下

参考

https://hexo.io/zh-cn/docs/deployment.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值