Commit ba852c4269bdc33dd481174c522729158f4f9e31

Authored by ly525
1 parent f7066b3b

docs: fix typo

README.md
@@ -75,8 +75,6 @@ wget -qO- https://raw.githubusercontent.com/ly525/luban-h5/dev/deploy/ubuntu-ins @@ -75,8 +75,6 @@ wget -qO- https://raw.githubusercontent.com/ly525/luban-h5/dev/deploy/ubuntu-ins
75 ### Demo 75 ### Demo
76 > [在线访问地址](https://h5.luban-h5.com) 76 > [在线访问地址](https://h5.luban-h5.com)
77 77
78 -> [更多作品演示图片,点击查看](https://github.com/ly525/luban-h5/issues/15)  
79 -  
80 <img src="https://s2.ax1x.com/2019/10/11/u7WzUx.gif" style="margin: 10px;" width="60%" /> 78 <img src="https://s2.ax1x.com/2019/10/11/u7WzUx.gif" style="margin: 10px;" width="60%" />
81 79
82 80
docs/en/getting-started/introduction.md
@@ -53,24 +53,17 @@ @@ -53,24 +53,17 @@
53 53
54 --- 54 ---
55 55
56 -### Installs  
57 -> proj: project root path  
58 -please refer to: [`Document/Quick Start`](https://ly525.github.io/luban-h5/en/getting-started/quick-start.html?language=en-us)  
59 -  
60 -  
61 ----  
62 -### More Explanation  
63 -#### Front-End Component Explanation  
64 -1. `lbp-`: `lu-ban-plugin-`, means `Luban H5 plugin`, location: `proj/front-end/h5/src/components/plugins` 56 +### Installation
  57 +please refer to: [`Quick Start`](https://ly525.github.io/luban-h5/en/getting-started/quick-start.html?language=en-us)
65 58
66 59
67 #### Build With (current) 60 #### Build With (current)
68 - 1. Front end: Vue.js  
69 - 2. Back End: Strapi  
70 - 3. Storage: Sqlite 61 +- Front end: Vue.js
  62 +- Back End: Strapi
  63 +- Storage: Sqlite
71 64
72 65
73 -Read more here [Online English Document](https://ly525.github.io/luban-h5) 66 +Read more here [English Document](https://ly525.github.io/luban-h5)
74 67
75 --- 68 ---
76 69
docs/en/getting-started/quick-start.md
1 # Quick Start 1 # Quick Start
2 -  
3 -  
4 -> if you are familiar with `Node`, `Yarn`(and already installed), please follow the commands to start quickly:  
5 -  
6 -> if you are not familiar with the tech stack, please read the following detailed tutorial 2 +- if you are familiar with `Node`, `Yarn`(and already installed), please follow the commands to start quickly:
  3 +- if you are not familiar with the tech stack, please read the following detailed tutorial
7 4
8 ```bash 5 ```bash
  6 +# back-end
9 cd back-end/h5-api && yarn && yarn dev 7 cd back-end/h5-api && yarn && yarn dev
10 8
  9 +# front-end
11 # open a new terminal and goto the project root path 10 # open a new terminal and goto the project root path
12 -  
13 cd front-end/h5 && yarn && yarn build:engine && yarn dev 11 cd front-end/h5 && yarn && yarn build:engine && yarn dev
14 ``` 12 ```
15 13
@@ -33,11 +31,9 @@ Vue.js: Front-end framework&lt;br /&gt;Strapi.js: Open source Node.js Headless CMS to @@ -33,11 +31,9 @@ Vue.js: Front-end framework&lt;br /&gt;Strapi.js: Open source Node.js Headless CMS to
33 31
34 32
35 # Setup 33 # Setup
36 -  
37 -1. the API is powered by strapi.js 34 +> the API is powered by [strapi.js](https://strapi.io/)
38 35
39 ## Setup backend 36 ## Setup backend
40 -  
41 ### 1. quick start 37 ### 1. quick start
42 ```bash 38 ```bash
43 # by default, the current path is the root path for luban-h5 39 # by default, the current path is the root path for luban-h5
@@ -47,12 +43,12 @@ cd back-end/h5-api @@ -47,12 +43,12 @@ cd back-end/h5-api
47 yarn install # install dependencies 43 yarn install # install dependencies
48 44
49 yarn dev # dev 45 yarn dev # dev
50 -# additional notes: run `yarn localdev` if you want to debug it in vscode 46 +# additional notes:
  47 +# if you want to debug it in vscode, please run `yarn localdev`
51 48
52 #!en: default database is sqlite3(db location: h5-api/.tmp/data.db) 49 #!en: default database is sqlite3(db location: h5-api/.tmp/data.db)
53 50
54 -# visit http://locahost:1337/admin  
55 - 51 +# visit http://localhost:1337/admin
56 Please read on to config the strapi admin 52 Please read on to config the strapi admin
57 ``` 53 ```
58 54
@@ -68,14 +64,6 @@ Please read on to config the strapi admin @@ -68,14 +64,6 @@ Please read on to config the strapi admin
68 ##### Used for upload work cover 64 ##### Used for upload work cover
69 ![1567858269172-44561808-5d49-43b5-89c1-f4f876eeec24](https://user-images.githubusercontent.com/12668546/65381948-32154680-dd2e-11e9-95ea-589f808ce095.png) 65 ![1567858269172-44561808-5d49-43b5-89c1-f4f876eeec24](https://user-images.githubusercontent.com/12668546/65381948-32154680-dd2e-11e9-95ea-589f808ce095.png)
70 66
71 -2. `ctx.render is not a function` <br />solution:`Setup backend/quick start/strap-hook-ejs`   
72 -  
73 -<br />  
74 -```javascript  
75 -error TypeError: ctx.render is not a function  
76 - at previewOne (~/luban-h5/back-end/h5-api/api/work/controllers/Work.js:13:16)  
77 -```  
78 -  
79 67
80 ## setup front-end 68 ## setup front-end
81 69
@@ -89,10 +77,10 @@ cd front-end/h5 &amp;&amp; yarn &amp;&amp; yarn build:engine &amp;&amp; yarn dev @@ -89,10 +77,10 @@ cd front-end/h5 &amp;&amp; yarn &amp;&amp; yarn build:engine &amp;&amp; yarn dev
89 ``` 77 ```
90 78
91 ### 2. build preview engine 79 ### 2. build preview engine
  80 +- just run `cd front-end/h5 && yarn && yarn build:engine`
92 81
93 -#### Basic  
94 -[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)  
95 - 82 +#### 2.1 Basic(TLDR)
  83 +[previewOne](https://github.com/ly525/luban-h5/blob/bd486ce16fc24bfd7030fc51857a579776e12e68/back-end/h5-api/api/work/controllers/Work.js#L12), here is the key code:
96 84
97 ```js 85 ```js
98 previewOne: async (ctx) => { 86 previewOne: async (ctx) => {
@@ -101,13 +89,7 @@ previewOne: async (ctx) =&gt; { @@ -101,13 +89,7 @@ previewOne: async (ctx) =&gt; {
101 }, 89 },
102 ``` 90 ```
103 91
104 -#### How to build preview engine 92 +#### 2.2 How to build preview engine(TLDR)
105 1. cd `front-end/h5`, run `yarn build:engine` 93 1. cd `front-end/h5`, run `yarn build:engine`
106 2. after build finished, an folder named `engine-assets` is auto generated at `back-end/h5-api/public` 94 2. after build finished, an folder named `engine-assets` is auto generated at `back-end/h5-api/public`
107 3. `preview.vue` is preview modal, the mobile div is an iframe which a wrapper for builded `engine-entry`, learn more about engine here: `luban-h5/front-end/h5/vue.config.js` 95 3. `preview.vue` is preview modal, the mobile div is an iframe which a wrapper for builded `engine-entry`, learn more about engine here: `luban-h5/front-end/h5/vue.config.js`
108 -  
109 -  
110 -### 3. explanation for front-end components  
111 -  
112 -1. `lbp-`  
113 -> `lu-ban-plugin: plugins for luban-h5`:location: `front-end/h5/src/components/plugins`  
docs/en/implementation/code-structure.md
@@ -81,7 +81,7 @@ front-end/h5/src # source code for front end, includes: editor, w @@ -81,7 +81,7 @@ front-end/h5/src # source code for front end, includes: editor, w
81 │ │ ├── index.vue 81 │ │ ├── index.vue
82 │ │ └── list.vue 82 │ │ └── list.vue
83 │ ├── About.vue 83 │ ├── About.vue
84 -│ ├── Editor.vue # a wrapper around the core editor, where the list of plug-ins is loaded 84 +│ ├── Editor.vue # a wrapper around the core editor, where the list of plugins is loaded
85 │ └── Home.vue 85 │ └── Home.vue
86 ├── App.vue 86 ├── App.vue
87 ├── engine-entry.js # preview engine for previewing and viewing mobie page on your phone 87 ├── engine-entry.js # preview engine for previewing and viewing mobie page on your phone
@@ -90,6 +90,13 @@ front-end/h5/src # source code for front end, includes: editor, w @@ -90,6 +90,13 @@ front-end/h5/src # source code for front end, includes: editor, w
90 └── router.js # 90 └── router.js #
91 ``` 91 ```
92 92
  93 +
  94 +## explanation for front-end components
  95 +1. `lbp-`
  96 + - means `lu-ban-plugin: plugins for luban-h5`
  97 + - location `front-end/h5/src/components/plugins`
  98 +
  99 +
93 --- 100 ---
94 101
95 <Vssue issueId="9" /> 102 <Vssue issueId="9" />
docs/zh/README.md
1 -::: intro  
2 -<!-- ![Logo](https://cldup.com/7umchwdUBh.png) -->  
3 > 欢迎大家到[鲁班H5-社区](https://support.qq.com/products/93432/) 交流,在这里可以提问、反馈意见和建议,与作者直接互动 1 > 欢迎大家到[鲁班H5-社区](https://support.qq.com/products/93432/) 交流,在这里可以提问、反馈意见和建议,与作者直接互动
4 2
5 ## 鲁班H5 3 ## 鲁班H5
docs/zh/getting-started/introduction.md
1 -<!--  
2 - * @Author: ly525  
3 - * @Date: 2019-12-01 18:11:49  
4 - * @LastEditors: ly525  
5 - * @LastEditTime: 2019-12-04 20:31:22  
6 - * @FilePath: /luban-h5/docs/zh/getting-started/introduction.md  
7 - * @Github: https://github.com/ly525/luban-h5  
8 - * @Description: Do not edit  
9 - * @Copyright 2018 - 2019 luban-h5. All Rights Reserved  
10 - -->  
11 # 简介 1 # 简介
12 2
13 <!-- 简体中文 | [English](./README.en.md) --> 3 <!-- 简体中文 | [English](./README.en.md) -->
14 4
15 -目录  
16 -[[toc]] 5 +<!-- 目录
  6 +[[toc]] -->
17 7
18 <!-- 目录 8 <!-- 目录
19 - [鲁班H5是什么?](#%E9%B2%81%E7%8F%ADh5%E6%98%AF%E4%BB%80%E4%B9%88) 9 - [鲁班H5是什么?](#%E9%B2%81%E7%8F%ADh5%E6%98%AF%E4%BB%80%E4%B9%88)
@@ -34,8 +24,6 @@ @@ -34,8 +24,6 @@
34 ### Screenshots 24 ### Screenshots
35 > [主页](https://h5.luban-h5.com) 25 > [主页](https://h5.luban-h5.com)
36 26
37 -> [更多作品演示图片,点击查看](https://github.com/ly525/luban-h5/issues/15)  
38 -  
39 ![image](https://s2.ax1x.com/2019/10/11/u7WzUx.gif) 27 ![image](https://s2.ax1x.com/2019/10/11/u7WzUx.gif)
40 28
41 --- 29 ---
docs/zh/getting-started/quick-start.md
1 # 快速开始 1 # 快速开始
2 -> 重要:关于此部分有疑惑,请在下面直接评论,或者到社区讨论  
3 -  
4 -> 欢迎大家到[鲁班H5-社区](https://support.qq.com/products/93432/) 交流,在这里可以提问、反馈意见和建议,与作者直接交流  
5 -  
6 -> 如果您已经熟悉并已经安装了 `Node`、`Yarn`,可以直接参照下面的命令,快速上手  
7 -  
8 -> 如果您不熟悉,请阅读下面的详细教程 2 +- 重要:关于此部分有疑惑,请在下面直接评论,或者到[社区](https://support.qq.com/products/93432/)讨论
  3 +- 如果您已经熟悉并已经安装了 `Node`、`Yarn`,可以直接参照下面的命令,快速上手
  4 +- 如果您不熟悉,请阅读下面的详细教程
9 5
10 ```bash 6 ```bash
  7 +# 后端
11 cd back-end/h5-api && yarn && yarn dev 8 cd back-end/h5-api && yarn && yarn dev
12 9
13 -# 新开一个终端,回到项目根目录 10 +# 前端
  11 +# 新开一个终端,在项目根目录执行如下命令
14 cd front-end/h5 && yarn && yarn build:engine && yarn dev 12 cd front-end/h5 && yarn && yarn build:engine && yarn dev
15 ``` 13 ```
16 14
17 # 常见问题 15 # 常见问题
18 -> 这部分一般是按照下面的教程运行之后,仍然可能、也许会遇到的问题  
19 -  
20 -> 比较适合些许粗心、些许文档只看了一半、比较着急的同学 16 +> 这部分一般是按照下面的教程运行之后,仍然可能会遇到的问题。比较适合粗心、文档只看了一半、比较着急的同学
21 17
22 1. 接口 `403 Forbidden`,解决方案看这里:[#_2-注意事项](#_2-注意事项) 18 1. 接口 `403 Forbidden`,解决方案看这里:[#_2-注意事项](#_2-注意事项)
23 -  
24 2. 弹框中的 `预览页面显示空白`,解决方案看这里:[2. 构建预览所需的渲染引擎](#_2-构建预览所需的渲染引擎) 19 2. 弹框中的 `预览页面显示空白`,解决方案看这里:[2. 构建预览所需的渲染引擎](#_2-构建预览所需的渲染引擎)
25 20
26 21
@@ -29,7 +24,7 @@ cd front-end/h5 &amp;&amp; yarn &amp;&amp; yarn build:engine &amp;&amp; yarn dev @@ -29,7 +24,7 @@ cd front-end/h5 &amp;&amp; yarn &amp;&amp; yarn build:engine &amp;&amp; yarn dev
29 24
30 ## 基础概念 25 ## 基础概念
31 > 首先你需要大概了解下 Node.js 的相关生态、Node.js 的安装 26 > 首先你需要大概了解下 Node.js 的相关生态、Node.js 的安装
32 -我们接下来会花分钟介绍一下基础概念. 我们默认你知道 Linux 和 Git 的基本操作 27 +我们接下来会花分钟介绍一下基础概念. 我们默认你知道 Linux 和 Git 的基本操作
33 ### Node.js、npm、nvm 28 ### Node.js、npm、nvm
34 29
35 1. `Node.js`  30 1. `Node.js` 
@@ -51,7 +46,6 @@ cd front-end/h5 &amp;&amp; yarn &amp;&amp; yarn build:engine &amp;&amp; yarn dev @@ -51,7 +46,6 @@ cd front-end/h5 &amp;&amp; yarn &amp;&amp; yarn build:engine &amp;&amp; yarn dev
51 1. 因为 yarn 的仓库源在海外,所以,请配置国内镜像源,提高速度 46 1. 因为 yarn 的仓库源在海外,所以,请配置国内镜像源,提高速度
52 47
53 ```bash 48 ```bash
54 -  
55 yarn config get registry 49 yarn config get registry
56 # -> https://registry.yarnpkg.com 50 # -> https://registry.yarnpkg.com
57 51
@@ -69,12 +63,10 @@ yarn config set registry https://registry.npm.taobao.org @@ -69,12 +63,10 @@ yarn config set registry https://registry.npm.taobao.org
69 - 存储:Sqlite 63 - 存储:Sqlite
70 64
71 # 项目环境搭建 65 # 项目环境搭建
72 -  
73 -1. 鲁班H5的后端接口,由 [Strapi](https://github.com/strapi/strapi/) 强力驱动  
74 -1. 后端部分文档会尽量和 `[github-后端部分文档说明(project/back-end/h5-api/README.md)](https://github.com/ly525/luban-h5/blob/dev/back-end/h5-api/README.md)`保持同步 66 +> 鲁班H5的后端接口,由 [Strapi.js](https://github.com/strapi/strapi/) 驱动
75 67
76 ## 后端环境搭建 68 ## 后端环境搭建
77 -> 如果遇到接口 403 问题,请看:`2. 注意事项` 69 +> 如果遇到接口 403 问题,请看:[#_2-注意事项](#_2-注意事项)
78 ### 1. 快速上手 70 ### 1. 快速上手
79 71
80 ```bash 72 ```bash
@@ -90,8 +82,8 @@ yarn dev @@ -90,8 +82,8 @@ yarn dev
90 # #!en: default database is sqlite3(h5-api/.tmp/data.db) 82 # #!en: default database is sqlite3(h5-api/.tmp/data.db)
91 # #!zh: 默认数据库是 sqlite3,位置在 h5-api/.tmp/data.db 83 # #!zh: 默认数据库是 sqlite3,位置在 h5-api/.tmp/data.db
92 84
93 -# 访问 http://locahost:1337/admin  
94 -# visit http://locahost:1337/admin 85 +# 访问 http://localhost:1337/admin
  86 +# visit http://localhost:1337/admin
95 87
96 请继续阅读,进行相关配置 88 请继续阅读,进行相关配置
97 ``` 89 ```
@@ -107,30 +99,26 @@ yarn dev @@ -107,30 +99,26 @@ yarn dev
107 ##### 上传封面图使用 99 ##### 上传封面图使用
108 ![1567858269172-44561808-5d49-43b5-89c1-f4f876eeec24](https://user-images.githubusercontent.com/12668546/65381948-32154680-dd2e-11e9-95ea-589f808ce095.png) 100 ![1567858269172-44561808-5d49-43b5-89c1-f4f876eeec24](https://user-images.githubusercontent.com/12668546/65381948-32154680-dd2e-11e9-95ea-589f808ce095.png)
109 101
110 -2. 如果后端没有安装 strapi-hook-ejs 或者 没有在 hook.json 中进行配置,会报错(如下)。解决方案:只要装了 ejs 插件并且正确配置即可  
111 -```javascript  
112 -error TypeError: ctx.render is not a function  
113 - at previewOne (~/luban-h5/back-end/h5-api/api/work/controllers/Work.js:13:16)  
114 -```  
115 102
116 ## 前端环境搭建 103 ## 前端环境搭建
117 -这部分会尽量和 `[project/front-end/h5/README.md](https://github.com/ly525/luban-h5/blob/dev/front-end/h5/README.md)` 保持同步  
118 -  
119 ### 1. 快速上手 104 ### 1. 快速上手
120 105
121 ```bash 106 ```bash
122 # 默认当前位置目录为 luban-h5 项目的根目录 107 # 默认当前位置目录为 luban-h5 项目的根目录
123 cd front-end/h5 && yarn && yarn build:engine && yarn dev 108 cd front-end/h5 && yarn && yarn build:engine && yarn dev
124 109
125 -# 更多命令  
126 -请参见 project/front-end/h5/package.json 110 +# 更多命令请参见 project/front-end/h5/package.json
127 ``` 111 ```
128 112
129 ### 2. 构建预览所需的渲染引擎 113 ### 2. 构建预览所需的渲染引擎
130 -> 关于此部分有疑惑,请直接评论 114 +- 如果在`「1. 快速上手」` 已经执行了 `yarn build:engine`,这一步可以跳过
  115 +- 关于此部分有疑惑,请直接到[社区](https://support.qq.com/products/93432/)评论即可
  116 +
  117 +1. 只需要在`front-end/h5`目录下,运行:`yarn build:engine` 即可
  118 +2. 下面的内容感兴趣可以了解,感觉内容太多可以不看
131 119
132 -#### 基本原理  
133 -作品预览的基本原理参见 [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) 120 +#### 2.1 基本原理
  121 +作品预览的基本原理参见 [previewOne](https://github.com/ly525/luban-h5/blob/bd486ce16fc24bfd7030fc51857a579776e12e68/back-end/h5-api/api/work/controllers/Work.js#L12),关键代码如下:
134 122
135 ```js 123 ```js
136 previewOne: async (ctx) => { 124 previewOne: async (ctx) => {
@@ -138,17 +126,14 @@ previewOne: async (ctx) =&gt; { @@ -138,17 +126,14 @@ previewOne: async (ctx) =&gt; {
138 return ctx.render('engine', { work }); 126 return ctx.render('engine', { work });
139 }, 127 },
140 ``` 128 ```
141 -#### 如何构建 129 +
  130 +#### 2.2 如何构建
142 1. 在`front-end/h5`目录下,运行:`yarn build:engine` 131 1. 在`front-end/h5`目录下,运行:`yarn build:engine`
143 -2. 构建完成之后,后端的`h5-api/public`里面会多一个文件夹 `engine-assets` 132 +2. 构建完成之后后端的`h5-api/public`里面会多一个文件夹 `engine-assets`
144 3. 打开的预览窗口`preview.vue`, 里面的预览部分对应的其实是一个 iframe,可以看看对应的源码 133 3. 打开的预览窗口`preview.vue`, 里面的预览部分对应的其实是一个 iframe,可以看看对应的源码
145 - 也就是说,这个预览其实依赖后端的渲染引擎,比如 ejs 或者 jade 这种模板引擎,所以参照这里:`luban-h5/front-end/h5/vue.config.js` `engineOutputDir` 变量,preview engine 构建完成,会生成到后端的 `back-end/h5-api/public/engine-assets` 目录  
146 -  
147 -  
148 -### 3. 前端组件说明 134 +4. 这个预览其实依赖后端的模板引擎(比如 ejs、jade等)
  135 +5. 参照这里`luban-h5/front-end/h5/vue.config.js`的`engineOutputDir` 变量(这个变量就是预览引擎构建完成,生成的文件所在的目录。默认是后端的 `back-end/h5-api/public/engine-assets` 目录)
149 136
150 -1. `lbp-`  
151 -全称为 `lu-ban-plugin:``鲁班H5的插件`,位置:`front-end/h5/src/components/plugins`  
152 137
153 --- 138 ---
154 > 欢迎大家到[鲁班H5-社区](https://support.qq.com/products/93432/) 交流,在这里可以提问、反馈意见和建议,与作者直接互动 139 > 欢迎大家到[鲁班H5-社区](https://support.qq.com/products/93432/) 交流,在这里可以提问、反馈意见和建议,与作者直接互动
docs/zh/implementation/code-structure.md
@@ -89,6 +89,10 @@ front-end/h5/src # å‰ç«¯æºç ç›®å½•:包å«ç¼–辑器ã€ä½œå“ç @@ -89,6 +89,10 @@ front-end/h5/src # å‰ç«¯æºç ç›®å½•:包å«ç¼–辑器ã€ä½œå“ç
89 └── router.js # 页é¢è·¯ç”± 89 └── router.js # 页é¢è·¯ç”±
90 ``` 90 ```
91 91
  92 +## 组件说明
  93 +> `lbp-` 全称为 `lu-ban-plugin:` `é²ç­H5çš„æ’ä»¶`,ä½ç½® `front-end/h5/src/components/plugins`
  94 +
  95 +
92 --- 96 ---
93 97
94 > 欢迎大家到[é²ç­H5-社区](https://support.qq.com/products/93432/) 交æµï¼Œåœ¨è¿™é‡Œå¯ä»¥æé—®ã€å馈æ„è§å’Œå»ºè®®ï¼Œä¸Žä½œè€…直接互动 98 > 欢迎大家到[é²ç­H5-社区](https://support.qq.com/products/93432/) 交æµï¼Œåœ¨è¿™é‡Œå¯ä»¥æé—®ã€å馈æ„è§å’Œå»ºè®®ï¼Œä¸Žä½œè€…直接互动