1 Star 1 Fork 1K

qqizai / MrDoc

forked from 州的先生 / MrDoc 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

MrDoc - 记录文档,汇聚思想

Mrdoc首页

介绍

MrDoc是基于Python开发的在线文档系统,适合作为个人和小型团队的文档、知识和笔记管理工具。

开源地址

Gitee: https://gitee.com/zmister/MrDoc

GitHub: https://github.com/zmister2016/MrDoc

特性:

  • 简洁的站点与用户系统

    • 支持用户注册、用户登录、用户管理、管理员等控制等功能;
    • 支持注册邀请码配置,支持全站关闭注册;
    • 支持广告代码、统计代码自定义配置;
  • 结构清晰地文档系统

    • 基于文集进行文档撰写和阅读,拥有文集、文档、文档模板、图片和附件5大模块;
    • 使用基于EditormdMarkdown编辑器并扩展,以Markdown语法进行文档写作;
    • 两栏式文档阅读页面、三级目录层级显示,文档阅读字体缩放,字体类型切换,页面社交分享,移动端阅读优化;
    • 支持文集后台导出打包markdown文本格式.md文件、前台导出为EPUB等格式文件;
    • 基于文集进行文档权限控制,提供公开、私密、指定用户可见、访问码可见4种权限模式;
    • 支持基于账户的API接口,可以借助账户token通过API获取文集、上传图片和创建文档;
    • 支持文集协作功能,一个文集可以拥有一个创建者和多个协作者,可灵活选择协作权限;
    • 支持文档历史版本功能;

当前版本为:v0.4.1,版本发布时间为2020-04-11

完整更新记录详见:CHANGES.md

在开发过程中,参考和借鉴了GitBook、ShowDoc、Wordbook等应用和网站的功能与样式,并使用了众多开源组件、插件。

应用核心依赖环境

MrDoc基于Python语言的Django Web框架配合前端的LayUI、JQuery等库进行开发。

在Django2.1、2.2和Python3.5、3.6、3.7上测试运行良好。

简明安装教程

1、安装依赖库

pip install -r requirements.txt

2、配置数据库信息

默认情况下,MrDoc使用Django的SQLite数据库,如果你使用Sqlite数据库,则无需另外配置数据库。

如果有配置其他数据库的需求,请在/MrDoc/MrDoc目录下打开settings.py文件,在约80行的位置,将如下代码:

DATABASES = {
 'default': {
 'ENGINE': 'django.db.backends.sqlite3',
 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
 }
}

按照自己数据库的信息,将其修改如下格式,下面以MySQL为例:

DATABASES = {
 'default': {
 'ENGINE': 'django.db.backends.mysql', # 使用的数据库后端
 'NAME': 'mrdoc', # 数据库名
 'USER':'root', # 数据库用户
 'PASSWORD':'123456789', # 数据库用户密码
 'HOST':'', # 数据库主机地址
 'PORT':'3306', # 数据库端口
 }
}

3、初始化数据库

在安装完所需的第三方库并配置好数据库信息之后,我们需要对数据库进行初始化。

在项目路径下打开命令行界面,运行如下命令生成数据库迁移:

python manage.py makemigrations

接着,运行如下命令执行数据库迁移:

python manage.py migrate

执行完毕之后,数据库就初始化完成了。

4、创建管理员账户

在初始化完数据库之后,需要创建一个管理员账户来管理整个MrDoc,在项目路径下打开命令行终端,运行如下命令:

python manage.py createsuperuser

按照提示输入用户名、电子邮箱地址和密码即可。

5、测试运行

在完成上述步骤之后,即可运行使用MrDoc。

在测试环境中,可以使用Django自带的服务器运行MrDoc,其命令为:

python manage.py runserver

使用说明文档

详见MrDoc使用文档: http://mrdoc.zmister.com

问题提交和反馈

1、提交issue

在如下页面提交问题:

2、加入MrDoc交流群

加入MrDoc交流QQ群,群号为735507293,入群密码:mrdoc

3、联系作者

微信(WeChat):taoist_ling

赞赏项目

如果MrDoc对你有所帮助,欢迎给予开发者赞赏,助力项目更好发展。

更多应用截图

文集浏览页面

MrDoc文集页面

文档阅读页面

MrDoc文档页

文档编写页面

普通用户个人中心

MrDoc普通用户后台

管理员后台页面

MrDoc管理员后台

登录页面

MrDoc登录页

注册页面

MrDoc注册页

MIT License Copyright (c) 2019 州的先生 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

基于Python开发的Markdown在线文档系统,适合用作文档、笔记和知识管理工具 展开 收起
Python
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Python
1
https://gitee.com/qqizai/MrDoc.git
git@gitee.com:qqizai/MrDoc.git
qqizai
MrDoc
MrDoc
master

搜索帮助