我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

感谢fis3学习者的鼓励,和追随阅读系列文章。苏南大叔继续描述fis3的学习文档,本文中,要描述的事情比较简单。解决的问题就是:fis3如何使用本机自有server来发布预览数据。

苏南大叔:fis3进阶之发布数据到本机自建server(nginx的www目录) - fis-release-to-server
fis3进阶之发布数据到本机自建server(nginx的www目录)(图2-1)

fis3不是自带一个server么,那么肯定会有人觉得这个server过于简陋之类。(其实,苏南大叔就是这么想的。)那么使用自己的nginx/apache/tomcat/php内置server吧。任何一款你能想到的提供www服务的server都是可以的,只要它存在的位置是本机(就是fis3所在的测试机)即可。

最简单的方案

最简单的方案就是利用fis3 release-d参数,指定输出目录。那么就直接发布到你的server的根目录了。简单易懂。范例如下:

fis3 release -d /opt/nginx/wwwroot/htdocs/

配置插件local-deliver无条件发布

利用plugin,修改fis-config.js文件。如果想无条件的输出到上述目录的话,就是类似这样的:

fis.match('*', {
  deploy: fis.plugin('local-deliver', {
    to: '/opt/nginx/wwwroot/htdocs/'
  })
})

发布命令是:

fis3 release

配置插件local-deliver有条件发布

利用mediaplugin,修改fis-config.js文件。如果想有条件的输出到上述目录的话,就是类似这样的:

fis.media("nginx").match('*', {
  deploy: fis.plugin('local-deliver', {
    to: '/opt/nginx/wwwroot/htdocs/'
  })
})

上述脚本中,定义了一个<media>,名叫nginx。那么发布到其根目录的命令是:

fis3 release nginx

'local-deliver'插件源码位置

默认的全局安装包位置:
win系统下路径是:%APPDATA%/npm/node_modules/
mac系统下路径是:/usr/local/lib/node_modules/

附加插件位置为 :<全局包位置>/fis3/node_modules/fis3-deploy-local-deliver/index.js

苏南大叔:fis3进阶之发布数据到本机自建server(nginx的www目录) - local-deliver
fis3进阶之发布数据到本机自建server(nginx的www目录)(图2-2)

总结

local-deliver插件,顾名思义:本地转移。文件本地移动到了新的wwwroot位置上,就使用了新的server了。套路就是这样的!

更多fis3的经验文章,请点击这里查看:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   百度    fis3