一、前言
nuxt是一个非常优秀的一体化网站开发框架,虽然目前其已经基本可用了,但实践中却仍然存在一些麻烦的问题。
比如开发完成之后的部署过程,由于其构建文件中使用了软链接,而windows、linux系统两者的格式又并不相同。
这就导致了每当在windows系统上开发完毕后,都必须自己亲手将其压缩为zip压缩包、上传到服务器上解压,才不会有问题。
这个过程很繁琐,尤其是在网站功能更新频率很频繁的情况下,实在难以忍受这种情况。
所以从一开始使用这个框架时,我就在思考能不能实现一键部署,最终才探索出一套可行性方案。
最终的效果运行一个脚本文件./unload.sh
,即可完成所有部署工作!
二、基本环境
最开始我是在windows系统上开发,然后打包部署后再上传到linux云服务器上。
这种方式在大部分情况都是可用的,但有些包本身底层用的C++、rust之类写的,这就导致打包后直接上传到云服务器上,并不能直接被使用。