当时代抛弃你的时候,连一句再见都不会说。
为了紧跟时代,不被抛弃,放弃了wordpress,改用hexo。年前申请并备案了新域名,之前用的lblue.cn的域名也准备到期不续费了。
说说昨天搭建博客遇到的问题:
- 本地服务访问,图片无法加载。
放在七牛云上的图片直接挂掉,报403,可能是因为七牛云会检测访问图片的referer,最后在网站头部加了下面meta信息才解决的。<meta name="referrer" content="no-referrer" />
- 线上访问速度太慢
由于网站加入了fontawesome的字体图标,虽然是cdn地址,但是也太慢了。第一次打开网站,虽然内容很快就出来了,但是Chrome标签页一直在加载。看不下去了,打开控制台,强制刷新,一看,我滴妈整个网页都在等俩字体文件加载,16秒左右才能加载完…
解决方法: fontawesome的css文件直接保存到本地,依赖的相关字体也保存到本地,找到主题引入fontawesome的js文件,把cdn路径替换为本地相对路径:
1 | const icon_providers = { |
完了发布到线上,测了几次,500毫秒就可加载完成,也有需要几秒才能加载完的情况,document在前面解析太慢了,跟虚拟主机带宽也有关系。
- 部署的问题
不能每次我都用ftp工具上传吧。。
看了下hexo相关的插件,hexo-deployer-ftpsync
,hexo-deployer-qiniucloud2
,前者检测public文件变化,直接更新到ftp服务器,后者是直接部署到七牛云,使用域名解析到仓储的cname的形式来访问网站。我想了下,不论我使用顶级域名还是blog二级域名解析过来,我都觉得不合适,所以选用了第一个插件。哪想到这个ftpsync
折腾了半天也没有成功。先去看插件的issue把,没准有人跟我一样,结果一条2017年留下的 内容无法同步到服务器 的issue现在都还没解决。最后是到处搜相关解决案例,都试过了,也没成功,就这么放弃了。。