如何将HEXO部署到虚拟主机上
2017-12-01 16:51
585 查看
注:目前开通个人网站朝思录,之后的博文将在上面更新,CSDN博客会滞后一点
最近接触了一段时间的HEXO,自己没有网页开发经验如盲人摸象,折腾了很久才有些门目。
HEXO是一个静态网页生成工具,如果将HEXO看作一个生产线,你把你写的markdown文章扔进去,它会产出一个静态html,然后部署到某个服务器上等待访问。
因为本地的电脑比较杂乱,笔者将HEXO放到了服务器上,这样比较方便多个终端管理文章,并希望以这台服务器托管网页。但是HEXO在部署时,默认将网页传到githubpage上,而不是这台服务器的public_html文件夹(apache默认html文件夹),这是需要解决的问题。
这里采用FTPsync插件解决这个问题
帐户名(例):example@xxx.yyy
密码:12345
并将FTP文件夹设置到目标文件夹如public_html中
2、cd到你的blog目录,安装FTPsync
3、在_config.yml添加以下内容:
其中ignore被注释掉了,其意义是部署时忽略的文件。注释掉此句表示全部更新。
通过以上这几步设置之后,部署后可以发现,你的博客目录中/public文件夹中的所有文件被复制到/public_html文件夹下
最近接触了一段时间的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相关文章推荐
- 如何在windows 2003(虚拟主机)上面部署MVC3
- 从0开始搭建自己的个人网站教程(三)如何把代码部署到虚拟主机
- Hexo部署到虚拟主机方法
- 请教如何在虚拟主机部署最新的ASP.NET AJAX啊?
- apache部署虚拟主机-基于域名
- 如何备份和还原虚拟主机上的数据库到本地
- 如何在Ubuntu 14.04 LTS之上设置Nginx Server Blocks(即虚拟主机)
- 如何在虚拟主机设置301定向
- 如何让你的ASP.NET虚拟主机也支持子站
- 网管必知 如何设置虚拟主机访问权限
- 关于Apache-Tomcat5.X在Linux下部署虚拟主机
- 关于虚拟主机的数据库如何备份
- 如何在PHP中配置虚拟主机
- 使用Tomcat部署虚拟主机
- 如何正确选择虚拟主机服务商?
- 新手建站 如何鉴别虚拟主机好坏
- 在Nginx中部署基于IP的虚拟主机
- 如何在tomcat中配置其他的虚拟主机?
- 技巧和诀窍: 如何上传一个.SQL文件到远程主机并且执行它来部署一个SQL数据库