Netlify站点部署静态博客今天尝试在Netlify上部署站点,因为部署在GitHubPages上,国内访问速度太慢,所以尝试了其他站点。部署成功后发现速度还是慢太行,后面继续找原因。Netlify部署地址在这里。下图是GitHubPages站点和Netlify站点的全国网速对比(数据来自站长工具)。总的来说,效果比GitHubPages站点快。问题记录部署在部署的时候,有几个问题,记录一下:部署时告警信息直接阻塞部署进程,导致部署失败。估计是一些类似的扫码工具引起的,然后只好把引起报警的hexo-lazyload插件去掉,然后就可以了(不知道Netlify是怎么工作的,只是暂时的解决办法)以下是Netlify部署日志信息的一部分2:13:23PM:$hexogenerate2:13:23PM:INFOValidatingconfig2:13:24PM:INFO开始处理2:13:24PM:INFOneatthecss:/opt/build/repo/source/_data/styles.styl[19.27%saved]2:13:24PM:INFO整理css:/opt/build/repo/source/_data/variables.styl[NaN%saved]2:13:34PM:WARNrequestremoteimgfailhttps://pic.imgdb.cn/item/63184ff316f2c2beb1e26ab9.png2:48:42PM:BuildExceededmaximumallowedruntimeNetlify部署成功后,由于资源路径不正确,NexT主题没有生效。我原来设置的路径为root:/blog/,然后新增记录解析新的二级域名访问博客。同时,这也给我带来了另外两个问题,如下:原站https://home.i-xiao.space/blog/上的蒜子数据丢失,重新初始化了数据。“不算子”允许初始数据初始化,但需要注册和登录。目前,“不算子”已经暂停了注册功能,先这样吧。原GitHubPages站点无法正常访问。为博客仓库设置GitHubPages,绑定个人二级域名,在发布分支gh-pages下生成CNAME文件存放个人二级域名。问题是:hexodeploy把master分支下生成的public目录下的静态文件push掉,覆盖了gh-pages分支下的文件,因为每次生成的public目录下都没有CNAME文件,所以刷了CNAME文件out是的,结果就是每次自动部署都会“解绑”之前绑定的个人域名,导致网站无法正常访问解决方案四:方法一:在本地master分支的源码目录下新建一个CNAME文件,和store为绑定的域名,当hexog执行时,源码目录下的文件会被“打”到public,然后推送到gh-pages分支xxx.xml站点地图也可以放在源码目录同理二:理论上也可以使用node在generateAfter事件中进行CNAME配置和工作原理探究。托管网站分配的域名(不含http(s)://),添加完成后记得开启解析(需要稍等片刻,可以ping秒看是否解析成功级域名)托管网站第一步配置添加的二级域名起到桥梁作用,整体效果是“互联互通”。类似于路由器的转发工作,每台路由器只存储相邻路由器的ip,这就组成了一个大网络。任何已知的网络请求都会通过路由器转发到目的主机。在访问配置的二级域名时,由于我在域名管理平台配置的DNS解析为托管网站的域名,域名指向的是IP。我是甜点cc,热爱前端,也喜欢专攻各种与本职工作关系不大的技术。我对技术和产品有广泛的兴趣。实力雄厚,等待创业机会。主要致力于分享实用的技术干货,希望能给小部分人一些小小的帮助。我拒绝“新人看戏,新人看戏”的现象,希望和大家一起努力打破这种局面。营造良好的技术氛围,为个人,为我国的数字化转型,为物联网技术,为数字经济的发展做点贡献。数风流人物还是看中国,看当下,看你我。
