Commit c6b5e762913fe3bdf4d4e81d1a7b1f3c88262030

Authored by ly525
1 parent 5ff533b3

docs(engine) add engine page

README.en.md
1 -📖 [Online English Document](https://www.yuque.com/liuyan-ew1qk/oh5d0n?language=en-us) | [简体中文](./README.md)  
2 -  
3 -  
4 <p align="left"> 1 <p align="left">
5 <a href="https://github.com/ly525/luban-h5/releases"><img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/ly525/luban-h5"></a> 2 <a href="https://github.com/ly525/luban-h5/releases"><img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/ly525/luban-h5"></a>
6 </p> 3 </p>
7 4
  5 +📖 [Online English Document](https://www.yuque.com/liuyan-ew1qk/oh5d0n?language=en-us) | [简体中文](./README.md)
8 6
9 ### What's LuBan-H5? 7 ### What's LuBan-H5?
10 > LuBan-H5 is a mobile page builder based on Vue.js, which is similar with [Amolink](www.amolink.com) [eqx](http://www.eqxiu.com)(it's a chinese website, you may need to translate the page). It also supports parsing PSD file to HMTL5 Page 8 > LuBan-H5 is a mobile page builder based on Vue.js, which is similar with [Amolink](www.amolink.com) [eqx](http://www.eqxiu.com)(it's a chinese website, you may need to translate the page). It also supports parsing PSD file to HMTL5 Page
11 9
12 -### Screenshots  
13 -<img src="https://user-images.githubusercontent.com/12668546/64076899-3df88480-ccfd-11e9-877b-8e6a86888da3.png" style="margin: 10px;" width="60%" />  
14 -<img src="https://user-images.githubusercontent.com/12668546/64076911-6d0ef600-ccfd-11e9-9376-e65a42478853.png" style="margin: 10px;" width="60%" />  
15 -<img src="https://user-gold-cdn.xitu.io/2019/8/17/16ca02d61136ed30?imageslim" style="margin: 10px;" width="60%" />  
16 -<img src="https://user-images.githubusercontent.com/12668546/63207252-4f367400-c0f5-11e9-952a-9a3f6f72a710.png" style="margin: 10px;" width="60%"/> 10 +### Demo
  11 +> [Preview Website](https://api.luban-h5.wxjcart.com)
  12 +
  13 +<img src="https://s2.ax1x.com/2019/10/11/u7WzUx.gif" style="margin: 10px;" width="60%" />
17 14
18 15
19 16
docs/.vuepress/config.js
@@ -75,7 +75,7 @@ module.exports = { @@ -75,7 +75,7 @@ module.exports = {
75 themeConfig: { 75 themeConfig: {
76 nav: [ 76 nav: [
77 { text: 'Document(En)', link: 'https://www.yuque.com/liuyan-ew1qk/oh5d0n?language=en-us' }, 77 { text: 'Document(En)', link: 'https://www.yuque.com/liuyan-ew1qk/oh5d0n?language=en-us' },
78 - { text: 'Website', link: 'https://ly525.github.io/luban-h5' }, 78 + { text: 'Website', link: 'https://api.luban-h5.wxjcart.com' },
79 ], 79 ],
80 versions: [ 80 versions: [
81 ['zh', '/zh/'], 81 ['zh', '/zh/'],
@@ -107,6 +107,7 @@ module.exports = { @@ -107,6 +107,7 @@ module.exports = {
107 '/zh/getting-started/introduction', 107 '/zh/getting-started/introduction',
108 '/zh/getting-started/features', 108 '/zh/getting-started/features',
109 '/zh/getting-started/quick-start', 109 '/zh/getting-started/quick-start',
  110 + '/zh/getting-started/engine',
110 '/zh/getting-started/code-structure', 111 '/zh/getting-started/code-structure',
111 '/zh/getting-started/deployment', 112 '/zh/getting-started/deployment',
112 '/zh/getting-started/feedback', 113 '/zh/getting-started/feedback',
docs/zh/getting-started/discussion.md
1 # 交流群 1 # 交流群
2 2
3 -***  
4 -因为微信群二维码会过期,所以 微信群和QQ群 的二维码请前往查看[鲁班-H5 微信群和QQ群](https://github.com/ly525/luban-h5/issues/57) 查看  
5 -***  
6 3
7 -#### 钉钉讨论组(推荐, 对代码排版相对友好)  
8 -<img src="https://user-images.githubusercontent.com/12668546/61447488-a379f700-a983-11e9-9956-139352a2585d.png" width="200px"> 4 +| 钉钉群 | 微信公众号 | 微信 |
  5 +|---|---|---|
  6 +| <img src="https://user-images.githubusercontent.com/12668546/61447488-a379f700-a983-11e9-9956-139352a2585d.png" width="200" />| <img src="https://user-images.githubusercontent.com/12668546/65471913-ab827580-dea3-11e9-919c-870c9605c60f.png" width="200" /> | <img src="https://user-images.githubusercontent.com/12668546/66585418-5cce1e80-ebb9-11e9-91c0-56f658f09e27.png" width="200" /> <br />请备注:鲁班H5交流|
  7 +
9 8
10 9
11 --- 10 ---
docs/zh/getting-started/engine.md 0 → 100755
  1 +# 作品预览/渲染引擎
  2 +> 关于此部分有疑惑,请直接评论
  3 +
  4 +## 基础概念
  5 +作品预览的基本原理参见 [luban-h5/back-end/h5-api/api/work/controllers/Work.js/previewOne](https://github.com/ly525/luban-h5/blob/bd486ce16fc24bfd7030fc51857a579776e12e68/back-end/h5-api/api/work/controllers/Work.js#L12)
  6 +
  7 +
  8 +```js
  9 +previewOne: async (ctx) => {
  10 + const work = await strapi.services.work.findOne(ctx.params);
  11 + return ctx.render('engine', { work });
  12 +},
  13 +```
  14 +
  15 +---
  16 +
  17 +<Vssue issueId="15" />
0 \ No newline at end of file 18 \ No newline at end of file
docs/zh/getting-started/quick-start.md
1 # 快速开始 1 # 快速开始
  2 +> 重要:关于此部分有疑惑,请在下面直接评论
2 3
3 ## 基础概念 4 ## 基础概念
4 > 首先你需要大概了解下 Node.js 的相关生态、Node.js 的安装 5 > 首先你需要大概了解下 Node.js 的相关生态、Node.js 的安装
@@ -128,7 +129,7 @@ yarn serve # develop @@ -128,7 +129,7 @@ yarn serve # develop
128 ``` 129 ```
129 130
130 ### 2. 构建预览所需的渲染引擎 131 ### 2. 构建预览所需的渲染引擎
131 -1. 在 front-end/h5 目录下,运行:`node build/engine.webpack.js` (这个是用来生成预览引擎的东西) 132 +1. 在 front-end/h5 目录下,运行:`yarn engine:build` (这个是用来生成预览引擎的东西)
132 2. 构建完成之后,看下 后端的 `h5-api/public` 里面会多一个文件夹 `engine-assets` 133 2. 构建完成之后,看下 后端的 `h5-api/public` 里面会多一个文件夹 `engine-assets`
133 3. 打开的预览窗口(preview.vue),里面的预览部分对应的其实是一个 iframe,可以看看对应的源码 134 3. 打开的预览窗口(preview.vue),里面的预览部分对应的其实是一个 iframe,可以看看对应的源码
134 也就是说,这个预览其实依赖后端的渲染引擎 比如 ejs 或者 jade 这种模板引擎,所以 `build/engine.webpack.js` 的 `output dir` 是在`back-end/h5-api/public`中的 135 也就是说,这个预览其实依赖后端的渲染引擎 比如 ejs 或者 jade 这种模板引擎,所以 `build/engine.webpack.js` 的 `output dir` 是在`back-end/h5-api/public`中的