2019-04-16-echart3使用技巧
15分钟搞定UI组件库官网制作:kissing_cat:
技术栈:sunny:
- vue-cli3
- vuepress
官网制作:kissing_heart:
使用 vuepress
- 在原有项目中加包
1 | |
- 在
package.json中进行脚本配置
1 | |
- 简单配置 在
docs/.vuepress下新建文件config.js
1 | |
- 使用vue组件(非必须,可跳过)
官网中提到,所有在 .vuepress/components 中找到的 *.vue 文件将会自动地被注册为全局的异步组件,可以在markdown中引用,我们可以在这里编写展示案例 ;(当然也可以直接使用下面的vuepress-plugin-demo-container直接在md中编写示例),vue文件中的代码高亮我用的是vue-highlightjs: 在/docs/.vuepress/components/下创建搜索框ww-search-bar.vue文件
可用于展示示例及代码,使用 ::: demo XXX ::: 包裹需要展示的示例。具体使用请查看官网介绍。
- 配置中文文案
在 docs -> .vuepress -> config.js 中添加如下配置:
1 | |
- 引入 自定义组件库中的组件,便于md文档中直接使用,无需挨个引入组件:
在 docs -> .vuepress 目录下添加 enhanceApp.js文件,内容如下:
1 | |
- 自定义官网模板样式(非必须,可跳过)
在 docs -> .vuepress 目录下添加styles文件夹,再添加palette.styl 文件,内容如下:
1 | |
- 编写文档
由于所有的页面在生成静态 HTML 时都需要通过 Node.js 服务端渲染,对于SSR 不怎么友好的组件(比如包含了自定义指令),你可以将它们包裹在内置的 ClientOnly 组件中,而且注意因为是ssr,组件内部beforeCreate, created生命周期钩子函数访问不到浏览器 / DOM 的 API,只能在beforeMount和mounted中调用。
/docs/views/components/basic下创建README.md:
- 打包官网项目
1 | |
[可参考] 完整的组件doc
1 | |
官网部署:sunny: - [手动部署]
申请devcloud服务器
登录devcloud服务器
安装并配置iFit
利用iFit 上传官网包至服务器
安装nginx
1 | |
- 修改nginx配置
静态资源路径修改
添加项目别名,避免项目内资源应用路径错误
- 重启nginx
- 域名申请