(Translated by https://www.hiragana.jp/)
GitHub - hz-bin/mindoc: Golang实现的基于beego框架的接口在线文档管理系统
Skip to content
/ mindoc Public
forked from mindoc-org/mindoc

Golang实现てきもと于beegoかまちてきせっこうざい线文档管理系りけい

License

Notifications You must be signed in to change notification settings

hz-bin/mindoc

 
 

Repository files navigation

MinDoc 简介

Build Status Build status

MinDoc いち款针对IT团队开发てき简单このみようてきぶん档管理系りけい统。

MinDoc てき前身ぜんしん SmartWiki ぶん档系统。SmartWiki もと于 PHP かまち laravel 开发てき一款文档管理系统。よし PHP てき部署ぶしょ对普通用つうよう户来说太复杂,所以ゆえんあらためよう Golang 开发。以方便びんよう户部しょ实用。

开发缘起公司こうしIT需要じゅよう一款简单实用的项目接口文档管理和分享的系统。其功のう界面かいめんげん于 kancloud 。

以用らい储存日常にちじょうせっこうぶん档,すうすえ字典じてんさつ说明とうぶん档。うちおけ项目管理かんりよう管理かんり,权限管理かんりとうこうのうのう够满あしだい部分ぶぶん中小ちゅうしょう团队てきぶん管理かんり需求。

えんじしめせ站点&ぶん档:

开发&维护&使用しよう 悉知

かん谢作しゃ lifei6671 创造りょうMinDoc,并持续维护了很久。

作者さくしゃいん工作こうさくとう原因げんいん精力せいりょく有限ゆうげん,无法はな费足够的时间らい续维护mindoc,やめ北京ぺきん时间2021ねん3がつ23にちはたmindoc交给しゃ(github组织mindoc-org)维护,期待きたい热心开发しゃ加入かにゅうmindoc-org一起かずきらい维护MinDoc。

ぐういた问题请提 Issues,欢迎使用しようしゃ贡献しゃ加入かにゅうQQぐん 1051164153 MinDoc使用&开发交流群

对开发感兴趣请关ちゅう Development:


あんそうあずか使用しよう

如果你的ふく务器じょうぼつ有安ありやすそうgolangほどじょ请手动设おけ一个环境变量如下:键名为 ZONEINFO,值为MinDoc跟目录下てき/lib/time/zoneinfo.zip 。

さらしんいき请查しゅさつMinDoc 使用しようしゅさつ

对于ぼつゆうGolang使用しよう经验てきよう户,以从 https://github.com/mindoc-org/mindoc/releases 这里载编译完てきほどじょ

如果ゆうGolang开发经验,けん议通过编译安そう要求ようきゅうgolang版本はんぽんしょう于1.13(需支持しじCGOgo mod)。

注意ちゅうい: CentOS7じょうGLibC版本はんぽんてい需要じゅようげん码编译, 编译このみてき二进制文件无法运行。

つね规编译

# かつりゅうはじめ
git clone https://github.com/mindoc-org/mindoc.git
# goつつみあんそう
go mod tidy
# 编译(sqlite需要じゅようCGO支持しじ)
go build -ldflags "-w"
# かずすえ库初はじめ(此步骤执ぎょうまえ,需配置はいち`conf/app.conf`)
./mindoc install
# 执行
./mindoc

MinDoc 如果使用しようMySQL储存すうすえ,则编码必须是utf8mb4_general_ci。请在あんそうぜんすうすえ配置はいちはまたかしいた项目录下てき conf/app.conf なか

如果使用しよう SQLite かずすえ库,则直接ちょくせつざい配置はいちぶんけんちゅう配置はいちすうすえ库路みちそく.

如果conf录下存在そんざい app.conf 请重命名めいめい app.conf.exampleapp.conf

だま认程じょかい动初はじめ一个超级管理员用户:admin みつ码:123456 。请登录后おもしん设置みつ码。

Linuxけい统中赖gLibCてき编译方式ほうしき

あんそう musl-gcc

wget -c http://www.musl-libc.org/releases/musl-1.2.2.tar.gz
tar -xvf musl-1.2.2.tar.gz
cd musl-1.2.2
./configure
make
sudo make install

使用しよう musl-gcc 编译 mindoc

go mod tidy -v
export GOARCH=amd64
export GOOS=linux
# 设置使用しようmusl-gcc
export CC=/usr/local/musl/bin/musl-gcc
# 设置版本はんぽん
export TRAVIS_TAG=temp-musl-v`date +%y%m%d`
go build -o mindoc_linux_musl_amd64 --ldflags="-linkmode external -extldflags '-static' -w -X 'github.com/mindoc-org/mindoc/conf.VERSION=$TRAVIS_TAG' -X 'github.com/mindoc-org/mindoc/conf.BUILD_TIME=`date`' -X 'github.com/mindoc-org/mindoc/conf.GO_VERSION=`go version`'"
# 验证
./mindoc_linux_amd64 version
#邮件配置はいち-しめせれい
#启用邮件
enable_mail=true
#smtpふく务器てき账号
smtp_user_name=admin@iminho.me
#smtpふく务器てき
smtp_host=smtp.ym.163.com
#みつ
smtp_password=1q2w3e__ABC
#はしこうごう
smtp_port=25
#邮件发送人的じんてき
form_user_name=admin@iminho.me
#邮件有效ゆうこう30ふん
mail_expired=30

使用しようDocker部署ぶしょ

如果Dockerよう户,参考さんこう项目ないおけてきDockerfileぶんけんくだり编译镜像(编译命令めいれい见Dockerfileぶんけん底部ていぶちゅう释,仅供参考さんこう)。

ざい启动镜像时需よう提供ていきょう如下てき常用じょうよう环境变量(全部ぜんぶ支持しじてき环境变量请参考さんこう: conf/app.conf.example):

DB_ADAPTER                  指定していDB类型(だま认为sqlite)
MYSQL_PORT_3306_TCP_ADDR    MySQL
MYSQL_PORT_3306_TCP_PORT    MySQLはしこうごう
MYSQL_INSTANCE_NAME         MySQLすうすえ名称めいしょう
MYSQL_USERNAME              MySQL账号
MYSQL_PASSWORD              MySQLみつ码
HTTP_PORT                   ほどじょ监听てきはしこうごう
MINDOC_ENABLE_EXPORT        开启导出(だま认为false)

举个栗子りつこ-とうまえ(おおやけ开)镜像(しんいき页面: https://cr.console.aliyun.com/images/cn-hangzhou/mindoc-org/mindoc/detail , 需要じゅようとう录阿さとうん账号ざい访问れつひょう)

Windows
set MINDOC=//d/mindoc
docker run -it --name=mindoc --restart=always -v "%MINDOC%":"/mindoc-sync-host" -p 8181:8181 -e MINDOC_ENABLE_EXPORT=true -d registry.cn-hangzhou.aliyuncs.com/mindoc-org/mindoc:v2.1-beta.5
Linux、Mac
export MINDOC=/home/ubuntu/mindoc-docker
docker run -it --name=mindoc --restart=always -v "${MINDOC}":"/mindoc-sync-host" -p 8181:8181 -e MINDOC_ENABLE_EXPORT=true -d registry.cn-hangzhou.aliyuncs.com/mindoc-org/mindoc:v2.1-beta.5
举个栗子りつこ-さら环境变量しめせれい(镜像やめ过期,仅供参考さんこう,请以とうぜん镜像为准)
docker run -p 8181:8181 --name mindoc -e DB_ADAPTER=mysql -e MYSQL_PORT_3306_TCP_ADDR=10.xxx.xxx.xxx -e MYSQL_PORT_3306_TCP_PORT=3306 -e MYSQL_INSTANCE_NAME=mindoc -e MYSQL_USERNAME=root -e MYSQL_PASSWORD=123456 -e httpport=8181 -d daocloud.io/lifei6671/mindoc:latest

dockerfile内容ないよう参考さんこう

docker-compose いち键安そう

  1. おさむあらため配置はいちぶんけん おさむあらためdocker-compose.ymlなかてき配置はいちしんいき主要しゅようおさむあらためvolumes节点,はた宿主しゅくしゅつくえてき两个录映いた容器ようきないenvironment节点,配置はいち自己じこてき环境变量。

  2. 一键完成所有环境搭建

    docker-compose up -d

  3. 浏览访问

    http://localhost:8181/

    せい个部しょ完成かんせいりょう

  4. 常用じょうよう命令めいれい参考さんこう

    • 启动

      docker-compose up -d

    • 停止ていし

      docker-compose stop

    • じゅう

      docker-compose restart

    • 停止ていし删除容器ようき,释放所有しょゆう资源

      docker-compose down

    • 删除并重しん创建

      docker-compose -f docker-compose.yml down && docker-compose up -d

      さら docker-compose てき使用しようしょう关的内容ないよう 请查かん网文档或ひゃく

项目截图

创建项目

创建项目

项目れつひょう

项目列表

项目がいじゅつ

项目概述

项目なり

项目成员

项目设置

项目设置

もと于Editor.md开发てきMarkdown编辑

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

もと于wangEditor开发てきとみぶんほん编辑

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

项目预览

项目预览

ちょう管理かんり员后だい

超级管理员后台

使用しようてきわざ术(TODO: 最新さいしんわざ术栈整理せいりちゅう使用しようてきだいさんぽう库升级中)

主要しゅようこうのう

  • 项目管理かんり以对项目进行编辑更改こうかいなり添加てんかとう
  • ぶん管理かんり添加てんか删除ぶん档等。
  • 评论管理かんり管理かんりぶん档评论和自己じこ发布てき评论。
  • よう管理かんり添加てんかきんようよう户,个人资料更改こうかいとう
  • よう户权げん管理かんり , 实现よう户角しょくてき变更。
  • 项目みつ以设おけ项目こう开状态,私有しゆう项目需要じゅようどおり过Token访问。
  • 站点配置はいち开启匿名とくめい访问、验证码等。

参与さんよ开发

わが们欢むかえ您在 MinDoc 项目的もくてき GitHub じょう报告 issue あるもの pull request。

如果您还じゅく悉GitHubてきFork and Pull开发しき,您可以阅读GitHubてきぶん档(https://help.github.com/articles/using-pull-requests) 获得さらてきしんいき

关于作者さくしゃlifei6671

いち个不纯粹てきPHPer,いち不自由ふじゆうてき gopher 。

About

Golang实现てきもと于beegoかまちてきせっこうざい线文档管理系りけい

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 96.5%
  • Smarty 3.4%
  • Other 0.1%