静态博客提速计划:虚拟主机托管

契机

最近针对自己站点的规划做了全新的思考,最后决定准备在明年成年以后对个人站点做个备案,然后搬到国内服务托管,来让国内访问的速度提高,但在这之前,我们也要想点办法提高国内的访问速度。

选择

理论上当然是香港的服务器托管比较好,但我作为一个学生估计是负担不起香港服务器的价格,这个时候我想起了虚拟主机,这是一种可以托管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
posted @ 2023-09-22 08:11  一只鬆  阅读(60)  评论(0)    收藏  举报