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

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

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

总结

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

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

欢迎转载传播本篇原创文章,转载请保留链接及作者信息。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。