开源地址
码云:https://gitee.com/orionis/wizard
Github:https://github.com/mylxsw/wizard
功能清单
目前Wizard已经包含了以下功能,相对付很多单调的文档管理系统,Wizard显得就要丰富的多了
Swagger,Markdown,Table 类型的文档管理文档修正历史管理文档修正差异比拟用户权限管理项目分组管理LDAP 统一身份认证文档搜索,标签搜索阅读模式文档评论关照文档分享统计功能流程图,序列图,饼图,Tex LaTex 科学公式支持多主题切换页面截图支配办法(图片来自网络侵删)目前支持两种办法支配,分别是Docker支配和普通手动支配,如果理解一点Docker建议利用Docker支配,相对手动支配要大略不少,一下便是Docker支配办法,手动支配可以参考码云或者Github上详细的先容
方法一首先对付新安装用户,须要实行数据库的初始化
docker run -it --rm --name wizard \ -e DB_HOST=host.docker.internal \ -e DB_PORT=3306 \ -e DB_DATABASE=wizard \ -e DB_USERNAME=wizard \ -e DB_PASSWORD=wizard \ mylxsw/wizard 初始化命令
这里的 初始化命令 包含两个,依次实行即可
php artisan migrate:installphp artisan migrate末了,直接运行下面的 Docker 命令即可
docker run -d --name wizard \ -e DB_HOST=host.docker.internal \ -e DB_PORT=3306 \ -e DB_DATABASE=wizard \ -e DB_USERNAME=wizard \ -e DB_PASSWORD=wizard \ -p 8080:80 \ -v /Users/mylxsw/Downloads:/webroot/storage/app/public \ mylxsw/wizard
方法二
我们须要创建一个Dockerfile,在Dockerfile中添加环境配置,比如我采取了宿主机上安装的MySQL做事器,就有了下面的这段Dockerfile配置
FROM mylxsw/wizard:latest# 数据库连接配置# 这里可以根据须要添加其它的Env配置,可用选项参考项目的.env.example文件ENV DB_CONNECTION=mysqlENV DB_HOST=host.docker.internalENV DB_PORT=3306ENV DB_DATABASE=wizard_2ENV DB_USERNAME=wizardENV DB_PASSWORD=wizardENV WIZARD_NEED_ACTIVATE=false# 访问地址,只有精确配置后,导出的 markdown 文档图片才能正常展示ENV APP_URL=http://localhost:8080# 文件上传存储目录VOLUME /webroot/storage/app/publicRUN php artisan config:cache
实行构建
docker build -t my-wizard .
数据库初始化
docker run -it --rm --name my-wizard my-wizard php artisan migrate:installdocker run -it --rm --name my-wizard my-wizard php artisan migrate
运行
docker run -d --name my-wizard -p 8080:80 my-wizard
然后就可以通过 http://localhost:8080 访问 Wizard 了。
总结Wizard是一个值得利用的文档管理系统,独立支配,支持MD、Swagger、Table以及其它很多实用的功能,如果你正须要这样一个别系,那么Wizard将是一个不错的选择!