静态博客提速计划:虚拟主机托管
契机
最近针对自己站点的规划做了全新的思考,最后决定准备在明年成年以后对个人站点做个备案,然后搬到国内服务托管,来让国内访问的速度提高,但在这之前,我们也要想点办法提高国内的访问速度。
选择
理论上当然是香港的服务器托管比较好,但我作为一个学生估计是负担不起香港服务器的价格,这个时候我想起了虚拟主机,这是一种可以托管PHP或者ASP,当然也可以托管HTML页面。
而我们静态博客就比较符合这个定位,香港虚拟主机价格还是比较便宜的,我们能用买香港1c1g一个月的价格,买到N个月更高带宽的虚拟主机。
诚然,服务器能干更多的事情,但我们只需要托管静态博客,自然不需要服务器的更高级的功能。
说干就干,我用的静态博客框架是比较流行的Hexo,我们来看看有什么合适的方案。
方案
我找到的方案是Hexo官方文档中写到的FTP同步法,因为虚拟主机本身是有FTP同步的,我们可以用这个来实现站点的同步。
安装 hexo-deployer-ftpsync
npm install hexo-deployer-ftpsync --save
然后在站点 _config.yml 文件中添加并修改一下配置,具体操作可以参考官方文档 这里讲一下多种部署方式如何写,比如我现在用的 Git 与 FTP 同时部署 Hexo:
deploy:
- type: ftpsync
host: ftp.example.com #Ftp服务器链接
user: username #Ftp账号
pass: password #Ftp密码
remote: /wwwroot/hexo #远程主机文件根目录
port: 21 #Ftp端口
ignore: #同步时忽略的文件
connections: 16 #同步时使用的连接数
verbose: false #是否显示调试信息
注意每个 - 后面有一个空格,来区分不同的部署方式。
问题
实际在部署时可能会遇到文件同步失败的问题,这个在Hexo官方文档中有解释
您可能需要预先通过其他方式将所有文件上传到远程主机中。否则初次使用ftpsync插件就可能出现报错。另外,由于FTP协议的特征,它每传送一个文件就需要一次握手,相对速度较慢。
这也不难,我们把站点使用hexo build后产生的静态文件预先复制到主机的站点文件目录下就好,比如我是放在wwwroot/hexo
部署
都配置完成后,我们就可以使用Hexo的Deploy命令来查看效果
hexo deploy

浙公网安备 33010602011771号