导言:
BookStack是一个基于MinDoc的在线文档管理系统,由Beego开发。它的功能类似于Gitbook和观云。
在开发过程中,有一些东西被增删了,目前和MinDoc不兼容(毕竟数据表结构、字段、索引都有一些区别),只支持markdown编辑器。
特色功能:
1.图书分类(V1.2+)
用户就像你的老板,他不知道自己需要什么,但他知道自己不需要什么…
2.用户主页(V1.2+)
在用户主页上,展示用户分享的书籍、粉丝、关注点和手册,增加用户之间的互动
3.一键导入降价项目
这个功能相信是很多人的最爱。目前这个功能只对管理员开放。
经过实测,完美支持了各种姿态的markdown项目的文档导入,能够很好的处理文档之间的链接和文档中图片的链接
4.只需点击一下,就可以拉下减价商品
看到Github、Gitee等开源文档很多的项目,但是把降价内容一个个复制粘贴是不现实的。所以,我做了这个一键拉动功能。目前只有管理员有权限拉,对普通用户不开放。要体验此功能,请使用管理员帐户登录演示网站。用法很简单。比如我们拉取beego的文档项后,直接点击“拉取项”,像“https://github . com/beego/beedoc/arcHive/master . zip”一样粘贴,那么上面所有的降价文档都会自动为你拉取并录入数据库,图片也会自动为你更新到OSS。拉取项目
经过实测,完美支持了各种姿势的降价项目的拉动,能够很好的处理文档之间的链接和文档中图片的链接
目前支持Git克隆导入项目
5.生成和导出脱机文档,如PDF、epub和mobi
这需要安装和配置calibre。我将calibre的使用打包成一个工具,并将其编译成二进制、源代码、程序和使用地址:https://GitHub.com/TruthHun/converter在BookStack中介绍了这个包。使用时,点击“生成下载文档”
6.文档分类和批量创建文档
很多时候,我们在写文档项目的时候,习惯先创建文档项目的章节目录结构,然后慢慢写内容。但是当文档项目中文档很少的时候,一个一个的创建就可以了,但是文档数量太多之后,简直就是在滥用自己,一个一个的拖放排序就麻烦了。现在,这个问题已经解决了。
7.在文档之间跳转
一个文档项目中有很多文档,其中一个名为readme.md,另一个名为quickstart.md如何在两个文档之间跳转?如果你知道网站的路由规则,很容易链接到,但是每次都这样写真的很麻烦。我经常自己写文档,我受够了,然后我想了一个办法。如下:我从readme.md跳到了quickstart.md,readme.md里面的内容写的如下:
[快速入门]($quickstart.md)
如果我跳到quickstart.md的一个锚点呢?然后这样写:
[快速入门-第3步]($ Quick Start . MD #第3步)
好的,发布文档时,文档会根据路由规则和你的文档ID生成链接(因为是后端处理,所以编辑文档时不能临时跳过前端显示的预览内容)。然后,问题来了。我的文档项目中的文档越来越多。如何知道要链接的文档的文档ID?别担心,在markdown编辑器的左侧,括号中的红色文本显示了您的文档徽标。
8.获取功能
我看到一篇不错的文章,但是文章里面有代码段和图片,都是手抄的,格式全乱了。所以,相信收藏功能会是你所需要的。收藏功能,在markdown编辑器的功能栏上,对,就是瓢虫图标,就是BUG,因为找不到蜘蛛图标…
9、搜索引擎优化
后台管理,个性化你的SEO关键词;在搜索引擎优化管理中,你可以更新网站地图(网站地图会定期自动更新,暂时不用做程序)
10.版本控制
MinDoc本身之前有版本控制,但是版本控制文档的所有内容都存在于数据库中。如果由于频繁更改而导致修订历史过多,数据库可能会爆炸。当时没有很好的解决办法,所以去掉了这个功能。
目前添加这个功能是因为很受欢迎,所以重新添加。但是,版本控制的内容不再存储在数据库中,而是以文件的形式存储在本地或云存储中。
该功能在管理后台->配置管理中启用
11.更美观简洁的页面布局和更完善的移动兼容性
这是一个看脸的时代…
图片: