Browse Source

添加初始化数据库时自动创建演示项目。

Minho 8 years ago
parent
commit
50bf601176
2 changed files with 47 additions and 1 deletions
  1. 29 1
      README.md
  2. 18 0
      commands/command.go

+ 29 - 1
README.md

@@ -19,11 +19,39 @@ git clone https://github.com/lifei6671/godoc.git
 
 go get -d ./...
 
-go build
+go build -ldflags "-w"
+
 ```
 
 MinDoc 使用MySQL储存数据,且编码必须是`utf8mb4_general_ci`。请在安装前,把数据库配置填充到项目目录下的 conf/app.conf 中。
 
+如果conf目录下不存在 app.conf 请重命名 app.conf.example 为 app.conf。
+ 
+如果 MinDoc 根目录下存在 install.lock 文件表示已经初始化过数据库,想要重新初始化数据库,只需要删除该文件重新启动程序即可。
+
+## Linux 下后台运行
+
+在 Linux 如果想让程序后台运行可以执行如下命令:
+
+```bash
+#使程序后台运行
+nohup ./godoc &
+```
+
+该命令会使程序后台执行,但是服务器重启后不会自动启动服务。
+
+使用 supervisor 做服务,可以使服务器重启后自动重启 MinDoc。
+
+## Windows 下后台运行
+
+Windows 下后台运行需要借助 CMD 命令行命令:
+
+```bash
+go build -ldflags "-H=windowsgui"
+```
+
+通过该命令编译的Golang程序在Windows上默认后台运行。同时将 MinDoc 加入开机启动列表,可以使程序开机启动。
+
 # 使用Docker部署
 
 如果是Docker用户,可参考项目内置的Dockerfile文件编译镜像。

+ 18 - 0
commands/command.go

@@ -82,6 +82,24 @@ func Initialization()  {
 	member.Role = 0
 
 	member.Add()
+
+	book := models.NewBook()
+
+	book.MemberId = member.MemberId
+	book.BookName = "MinDoc演示项目"
+	book.Status = 0
+	book.Description = "这是一个MinDoc演示项目,该项目是由系统初始化时自动创建。"
+	book.CommentCount = 0
+	book.PrivatelyOwned = 0
+	book.CommentStatus = "closed"
+	book.Identify 	= "mindoc"
+	book.DocCount 	= 0
+	book.CommentCount = 0
+	book.Version 	= time.Now().Unix()
+	book.Cover 	= conf.GetDefaultCover()
+	book.Editor 	= "markdown"
+	book.Theme	= "default"
+	book.Insert()
 }
 
 // RegisterLogger 注册日志