landingpage

Banner

form

content

footer

前情说明

   以往虽然已经基于落地页面做了相应的通用js和css以及html,但是新落地页面开发的时候还是牵涉到相关js内的一些修改以及css的拷贝修改及html的拷贝,为了更精简的处理这些工作,一劳永逸的减少相应的开发时间。 特此进行landingpage的通用模版化及自动化配置部署,经思考按照两部走的战略:1.实现本地自动化配置构建模版化,2.实现cms配置自动化部署。

落地页异同部分(如图)

本地本地自动化配置构建模版化方式

  1. 分拆页面内容(作为子模版)

  2. 提取不同部分条件(同时抽取需要修改的变量及css到模版可修改区域)

  3. 组装不同页面模版(根据不同条件判断)

  4. 创建构建任务(选择模版,插入条件内容,设置生成目录)

  5. 生成页面

技术实现方式步骤

  1. 安装依赖插件

    npm install art-template --save-devnpm install gulp-html-tpl --save-dev

  2. 创建gulp任务配置js文件:./gulpfile.js/config/component.js

  1. 创建gulp任务执行js文件:./gulpfile.js/tasks/component.js

  1. 添加gulp执行任务component,修改目录:./gulpfile.js/tasks/build-development.js

  1. 修改html.js排除component,template模版目录构建为html:./gulpfile.js/config/html.js

  1. 创建组装页面模版:./app/views/component/reg.html

  1. 创建各分拆子模版:./app/views/template (部分模版未放置,详见代码)

  1. 根据新增需求新增子模版及判断显示条件抽取

构建新落地页面步骤

  1. component任务内新增构建页面调用

    //新增reg_gdt_v3.0/reg.html buildPage('reg', 'reg_gdt_v3.0', { backgroundColor: '#EE6325', backgroundImg: '../asset/images/reg/reg_1_bg.png', bannerImg: '../asset/images/reg/reg_1_rate_gdt.png', bannerImgTop: '.933333rem', formPadding: '.666667rem', protocolcheckedImg: '../asset/images/reg/reg_1_selected.png', });

  2. 执行构建命令

    npm run dev

插件使用:https://www.npmjs.com/package/gulp-html-tpl

Last updated

Was this helpful?