Merge branch ‘master’ of https://github.com/didi/docsm
English Introduction
Tips是一个静态文案管理平台。用于修改Web页面的静态文案,支持文案国际化,并提供提示信息的UI展示。它的目的是解决前端开发者频繁的静态文案修改问题,避免因为简单的文案修改而发起复杂的上线流程。
下面是一个简单的演示,展现了接入文案管理平台后你可以通过如下的方式去修改页面上的文案信息。
提示内容文案修改
页面内容文案修改
页面内容文案的修改方式和提示信息修改一样,但是不同的是多了一个发布的操作,因为页面内容要比提示的要求更严格一些,修改后会直接影响用户的直接观感。所以这里我们对线上和线下环境做了区分,未发布前只可以在线下环境看到,详情请戳这里。
tips
sh start.sh
tips-web/src/config/index.js
npm run start
npm run build
js SDK
tips-sdk/src/config/index.js
tips-web
webpack.config.js
在文案管理平台创建要接入平台的服务信息,如下图所示:
表单字段解释:
在接入系统中引入SDK文件,并设置在创建系统时填写的系统名,放在中(存在文档修改,为了避免页面空白,如果系统中不使用文档修改功能,可以不放在中)。代码如下:
<script type="text/javascript" data-service="xxx" src="/tips.js"></script>
参数解释:
data-service
src
tips-sdk
在接入系统的前端代码中调用初始化函数,传入当前系统登录用户名和语言类型,代码如下:
try { if (window.Tips && Object.prototype.toString.call(window.Tips.init) === '[object Function]') { window.Tips.init(username, language); } else { document.addEventListener("TipsSDKReady", function() { window.Tips.init(username, language); }, false); } } catch(e) { console.log(e); }
可选语言的标识:
在接入系统的前端代码中埋点,以前端页面路由为维度,每个路由下埋点的id不能重复。
<span data-tip-id="demo-1" class="btn">按钮</span> <span data-tip-id="demo-2">tips是一个静态文案管理系统。用于修改Web端页面的静态文案,支持文案国际化,并提供提示信息的UI展示。</span>
调用切换语言代码如下:
try { window.Tips.changeLanguage(language); } catch(e) { console.log(e); }
已上涉及到代码的都可查看demo中如何使用,其它一些附加功能请看这里
Tips 基于 Apache 协议进行分发和使用,更多信息参见协议文件。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
Tips - 文案管理平台
Tips是什么?
Tips是一个静态文案管理平台。用于修改Web页面的静态文案,支持文案国际化,并提供提示信息的UI展示。它的目的是解决前端开发者频繁的静态文案修改问题,避免因为简单的文案修改而发起复杂的上线流程。
Tips可以做什么?
下面是一个简单的演示,展现了接入文案管理平台后你可以通过如下的方式去修改页面上的文案信息。
提示内容文案修改
页面内容文案修改
页面内容文案的修改方式和提示信息修改一样,但是不同的是多了一个发布的操作,因为页面内容要比提示的要求更严格一些,修改后会直接影响用户的直接观感。所以这里我们对线上和线下环境做了区分,未发布前只可以在线下环境看到,详情请戳这里。
如何查看demo
tips数据库sh start.sh如何部署使用
部署
tips-web
tips-web/src/config/index.js中的MongoDB数据地址,和真实服务的端口;npm run start;tips-ui
npm run build;tips-sdk
js SDK,我们在上面图片中看到的关于修改文案的操作都在此模块实现,该模块打包后的文件最终以CDN服务的形式引用在接入平台中。tips-sdk/src/config/index.js中的server地址,改为tips-web服务的地址;webpack.config.js文件中写了打包后的路径,你只用去修改里面的路径,即可打包至你自己的目录;使用
当上面的部署流程都完成,服务可以正常访问后,我们就可以让需要文案管理的服务接入使用了。第一步:创建接入系统
在文案管理平台创建要接入平台的服务信息,如下图所示:
表单字段解释:
第二步:引用SDK
在接入系统中引入SDK文件,并设置在创建系统时填写的系统名,放在中(存在文档修改,为了避免页面空白,如果系统中不使用文档修改功能,可以不放在中)。代码如下:
参数解释:
data-service:此处传入第一步创建时填写的系统唯一标识;src:此处地址为tips-sdk打包后静态文件的部署地址;第三步:调用SDK
在接入系统的前端代码中调用初始化函数,传入当前系统登录用户名和语言类型,代码如下:
可选语言的标识:
第四步:埋点
在接入系统的前端代码中埋点,以前端页面路由为维度,每个路由下埋点的id不能重复。
第五步:切换语言
调用切换语言代码如下:
已上涉及到代码的都可查看demo中如何使用,其它一些附加功能请看这里
协议
Tips 基于 Apache 协议进行分发和使用,更多信息参见协议文件。