Skip to content

Commit ab314fb

Browse files
authored
pref: 优化cherry-markdown toc样式解决 convertImageToDataUri not func BUG (#966)
* feat: 首页项目拖拽排序功能 * feat: 增加首页项目拖拽排序增加只能管理员进行, 排序失败元素回到原本位置 * perf: 新建文章以后直接进入到编辑文章页面 * perf: 优化文档打开时或刷新时样式闪动问题 * perf: 优化表格样式 * feat: 支持上传视频功能 * feat: 视频样式调整 * feat: 直接粘贴视频上传功能 * perf: 优化markdown目录显示 * feat: 项目配置新增是否开启打印功能 * perf: 优化模型自动更新表字段 * perf: 创建项目时增加选择编辑器功能 * perf: 优化cherry-markdown 菜单栏 * perf: 优化项目阅读界面, 新增打开搜索面板快捷键(Ctrl + f), esc恢复到目录快捷键功能 * perf: 优化项目搜索 * perf: 文章TOC样式调整 * feat: 配置管理中增加本地化切换 * feat: 配置管理中增加本地化切换 * fix: 调整页面内copyright的链接为: https://mindoc.com.cn/域名下 * fix: 创建README.md资源 * fix: 创建README.md资源 * fix: README更新 * fix: README更新 * fix: README 地址修改 * fix: 调整cherryMarkdown toc样式 兼容打印样式 fix: 修复 convertImageToDataUri not func * fix: cherry-markdown 上传附件和样式调整
1 parent 5db5f09 commit ab314fb

27 files changed

+183
-58
lines changed

README.md

+22-11
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,11 @@ go build -ldflags "-w" -o mindoc main.go
6161
bee run
6262
```
6363

64+
## 旧版本运行 可更新部分数据库配置
65+
```base
66+
./mindoc update
67+
```
68+
6469
MinDoc 如果使用MySQL储存数据,则编码必须是`utf8mb4_general_ci`。请在安装前,把数据库配置填充到项目目录下的 `conf/app.conf` 中。
6570

6671
如果使用 `SQLite` 数据库,则直接在配置文件中配置数据库路径即可.
@@ -189,46 +194,52 @@ docker run -p 8181:8181 --name mindoc -e DB_ADAPTER=mysql -e MYSQL_PORT_3306_TCP
189194

190195
**创建项目**
191196

192-
![创建项目](https://raw.githubusercontent.com/lifei6671/mindoc/master/uploads/20170501204438.png)
197+
![创建项目](https://github.com/mindoc-org/mindoc/blob/master/uploads/docs/create.png?raw=true)
193198

194199
**项目列表**
195200

196-
![项目列表](https://raw.githubusercontent.com/lifei6671/mindoc/master/uploads/20170501203542.png)
201+
![项目列表](https://github.com/mindoc-org/mindoc/blob/master/uploads/docs/project_list.png?raw=true)
197202

198203
**项目概述**
199204

200-
![项目概述](https://raw.githubusercontent.com/lifei6671/mindoc/master/uploads/20170501203619.png)
205+
![项目概述](https://github.com/mindoc-org/mindoc/blob/master/uploads/docs/intro.png?raw=true)
201206

202207
**项目成员**
203208

204-
![项目成员](https://raw.githubusercontent.com/lifei6671/mindoc/master/uploads/20170501203637.png)
209+
![项目成员](https://github.com/mindoc-org/mindoc/blob/master/uploads/docs/member.png?raw=true)
205210

206211
**项目设置**
207212

208-
![项目设置](https://raw.githubusercontent.com/lifei6671/mindoc/master/uploads/20170501203656.png)
213+
![项目设置](https://github.com/mindoc-org/mindoc/blob/master/uploads/docs/project_setting.png?raw=true)
209214

210215
**基于Editor.md开发的Markdown编辑器**
211216

212-
![基于Editor.md开发的Markdown编辑器](https://raw.githubusercontent.com/lifei6671/mindoc/master/uploads/20170501203854.png)
217+
![基于Editor.md开发的Markdown编辑器](https://github.com/mindoc-org/mindoc/blob/master/uploads/docs/editor_md.png?raw=true)
213218

214219
**基于wangEditor开发的富文本编辑器**
215220

216-
![基于wangEditor开发的富文本编辑器](https://raw.githubusercontent.com/lifei6671/mindoc/master/uploads/20170501204651.png)
221+
![基于wangEditor开发的富文本编辑器](https://github.com/mindoc-org/mindoc/blob/master/uploads/docs/wang_editor.png?raw=true)
222+
223+
224+
**基于cherryMarkdown开发的编辑器**
225+
226+
![基于cherry-markdown开发的编辑器](https://github.com/mindoc-org/mindoc/blob/master/uploads/docs/cheery-markdown.png?raw=true)
217227

218228
**项目预览**
219229

220-
![项目预览](https://raw.githubusercontent.com/lifei6671/mindoc/master/uploads/20170501204609.png)
230+
![项目预览](https://github.com/mindoc-org/mindoc/blob/master/uploads/docs/preview.png?raw=true)
221231

222232
**超级管理员后台**
223233

224-
![超级管理员后台](https://raw.githubusercontent.com/lifei6671/mindoc/master/uploads/20170501204710.png)
234+
![超级管理员后台](https://github.com/mindoc-org/mindoc/blob/master/uploads/docs/admin.png?raw=true)
225235

226236

227237
# 使用的技术(TODO: 最新技术栈整理中,使用的第三方库升级中)
228238

229239
- [Beego](https://github.com/beego/beego) ~~1.10.0~~
230240
- MySQL 5.6
231241
- [editor.md](https://github.com/pandao/editor.md) Markdown 编辑器
242+
- [cherry-markdown](https://github.com/Tencent/cherry-markdown) Cherry Markdown Writer
232243
- [Bootstrap](https://github.com/twbs/bootstrap) 3.2
233244
- [jQuery](https://github.com/jquery/jquery)
234245
- [WebUploader](https://github.com/fex-team/webuploader) 文件上传框架
@@ -250,13 +261,13 @@ docker run -p 8181:8181 --name mindoc -e DB_ADAPTER=mysql -e MYSQL_PORT_3306_TCP
250261

251262
# 主要功能
252263

253-
- 项目管理,可以对项目进行编辑更改,成员添加等
264+
- 项目管理,可以对项目进行编辑更改,成员添加, 项目排序等
254265
- 文档管理,添加和删除文档等。
255266
- 评论管理,可以管理文档评论和自己发布的评论。
256267
- 用户管理,添加和禁用用户,个人资料更改等。
257268
- 用户权限管理 , 实现用户角色的变更。
258269
- 项目加密,可以设置项目公开状态,私有项目需要通过Token访问。
259-
- 站点配置,可开启匿名访问、验证码等。
270+
- 站点配置,多语言切换, 可开启匿名访问、验证码等。
260271

261272
# 参与开发
262273

commands/command.go

+3
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,9 @@ func RegisterCommand() {
234234
} else if len(os.Args) >= 2 && os.Args[1] == "version" {
235235
CheckUpdate()
236236
os.Exit(0)
237+
} else if len(os.Args) >= 2 && os.Args[1] == "update" {
238+
Update()
239+
os.Exit(0)
237240
}
238241

239242
}

commands/update.go

+23-1
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,17 @@ package commands
33
import (
44
"encoding/json"
55
"fmt"
6+
"github.com/mindoc-org/mindoc/models"
67
"io/ioutil"
78
"net/http"
89
"os"
910

11+
"github.com/beego/beego/v2/client/orm"
1012
"github.com/beego/beego/v2/core/logs"
1113
"github.com/mindoc-org/mindoc/conf"
1214
)
1315

14-
//检查最新版本.
16+
// 检查最新版本.
1517
func CheckUpdate() {
1618

1719
fmt.Println("MinDoc current version => ", conf.VERSION)
@@ -47,3 +49,23 @@ func CheckUpdate() {
4749
os.Exit(0)
4850

4951
}
52+
53+
func Update() {
54+
fmt.Println("Update...")
55+
RegisterDataBase()
56+
RegisterModel()
57+
err := orm.RunSyncdb("default", false, true)
58+
if err == nil {
59+
UpdateInitialization()
60+
} else {
61+
panic(err.Error())
62+
}
63+
fmt.Println("Update Successfully!")
64+
os.Exit(0)
65+
}
66+
func UpdateInitialization() {
67+
err := models.NewOption().Update()
68+
if err != nil {
69+
panic(err.Error())
70+
}
71+
}

conf/lang/en-us.ini

+3
Original file line numberDiff line numberDiff line change
@@ -502,6 +502,9 @@ edit_user = Edit User
502502
pwd_tips = Please leave it blank if you do not change the password, only local users can change the password
503503

504504
[mgr]
505+
language = Default Language
506+
zh_cn = 简体中文
507+
en_us = English
505508
dashboard_menu = Dashboard
506509
user_menu = User
507510
team_menu = Team

conf/lang/zh-cn.ini

+3
Original file line numberDiff line numberDiff line change
@@ -502,6 +502,9 @@ edit_user = 编辑用户
502502
pwd_tips = 不修改密码请留空,只支持本地用户修改密码
503503

504504
[mgr]
505+
language = 默认语言
506+
zh_cn = 简体中文
507+
en_us = English
505508
dashboard_menu = 仪表盘
506509
user_menu = 用户管理
507510
team_menu = 团队管理

controllers/BaseController.go

+8-4
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ func (c *BaseController) Prepare() {
8383
c.SetLang()
8484
}
8585

86-
//判断用户是否登录.
86+
// 判断用户是否登录.
8787
func (c *BaseController) isUserLoggedIn() bool {
8888
return c.Member != nil && c.Member.MemberId > 0
8989
}
@@ -127,7 +127,7 @@ func (c *BaseController) JsonResult(errCode int, errMsg string, data ...interfac
127127
c.StopRun()
128128
}
129129

130-
//如果错误不为空,则响应错误信息到浏览器.
130+
// 如果错误不为空,则响应错误信息到浏览器.
131131
func (c *BaseController) CheckJsonError(code int, err error) {
132132

133133
if err == nil {
@@ -182,7 +182,7 @@ func (c *BaseController) BaseUrl() string {
182182
return baseUrl
183183
}
184184

185-
//显示错误信息页面.
185+
// 显示错误信息页面.
186186
func (c *BaseController) ShowErrorPage(errCode int, errMsg string) {
187187
c.TplName = "errors/error.tpl"
188188

@@ -217,7 +217,11 @@ func (c *BaseController) SetLang() {
217217
}
218218
if len(lang) == 0 ||
219219
!i18n.IsExist(lang) {
220-
lang, _ = web.AppConfig.String("default_lang")
220+
if c.Data["language"] != nil {
221+
lang = c.Data["language"].(string)
222+
} else {
223+
lang, _ = web.AppConfig.String("default_lang")
224+
}
221225
}
222226
if !hasCookie {
223227
c.Ctx.SetCookie("lang", lang, 1<<31-1, "/")

0 commit comments

Comments
 (0)