Coder Social home page Coder Social logo

truthhun / bookstack Goto Github PK

View Code? Open in Web Editor NEW
3.4K 123.0 794.0 29.7 MB

BookStack,基于MinDoc,使用Beego开发的在线文档管理系统,功能类似Gitbook和看云。

Home Page: http://www.bookstack.cn

License: Apache License 2.0

Go 86.40% Shell 0.02% PHP 0.15% HTML 6.95% Dockerfile 0.01% JavaScript 6.29% Less 0.19%
bookstack beego mindoc golang gitbook markdown

bookstack's Introduction

目录:

BookStack 简介

BookStack,分享知识,共享智慧!知识,因分享,传承久远!

BookStack是基于Mindoc开发的,为运营而生。

在开发的过程中,增加和移除了一些东西,目前已经不兼容MinDoc了(毕竟数据表结构、字段、索引都有了一些不同),同时只支持markdown编辑器。

BookStack 配套手机APP BookChatApp 开源地址

BookChatApp下载体验地址

开源

两年前还在做PHP开发的时候,无意间遇到了Gitbook,以及看云,还有readthedoc。

当时想着自己也开发一套,但是后来没时间,当时也没那个技术积累。

后来学了Go语言,又在无意间遇到了Mindoc,然后我们公司(掘金量化 )也恰巧让我开发公司官网和文档系统,然后我就对Mindoc做了二次开发。

本来是不想开源的,因为自己写代码的时候,写着写着,代码改来改去,然后代码就乱七八糟了,怕开源出来丢人现眼。但是踏入IT行业三年多时间以来,自身也受益于各种开源书籍和开源组件,所以最终还是决定将BookStack开源出来。

其中肯定还是有不足的地方,大家在使用的过程中,遇到问题,欢迎反馈。

源码托管:

QQ交流群

为方便相互学习和交流,建了个QQ群,加群请备注来自BookStack

QQ交流群:457803862(猿军团)

同时要说明的是,该群是一个学习交流群,如果是程序相关问题,请直接提交issues,不接受邮件求助、微信求助和QQ私信求助

BookStack 安装使用手册:https://www.bookstack.cn/books/help

站点

演示站点

服务器资源有限,不再提供演示站点

正式站点

书栈网https://www.bookstack.cn

更新、维护和升级

  • 程序下载与升级日志,看这里--> Release

功能与亮点

书籍分类(V1.2 +)

用户就像你的老板,他不知道自己需要什么,但是他知道自己不需要什么...

用户主页(V1.2 +)

在用户主页,展示用户分享的书籍、粉丝、关注和手册,增加用户间的互动

一键导入markdown书籍

这个功能,相信是很多人的最爱了。目前这个功能仅对管理员开放。

经实测,目前已完美支持各种姿势写作的markdown书籍的文档导入,能很好地处理文档间的链接以及文档中的图片链接

一键导入书籍

一键拉取markdown书籍

看到GitHub、Gitee等有很多开源文档的书籍,但是一个一个去拷贝粘贴里面的markdown内容不现实。于是,做了这个一键拉取的功能。 目前只有管理员才有权限拉取,并没有对普通用户开放。要体验这个功能,请用管理员账号登录演示站点体验。 用法很简单,比如我们拉取beego的书籍,在创建书籍后,直接点击"拉取书籍",粘贴如" https://github.com/beego/beedoc/archive/master.zip ",然后就会自动帮你拉取上面的所有markdown文档并录入数据库,同时图片也会自动帮你更新到OSS。 拉取书籍

经实测,目前已完美支持各种姿势写作的markdown书籍的拉取,能很好地处理文档间的链接以及文档中的图片链接

目前已支持Git Clone导入书籍

生成和导出PDF、epub、mobi等离线文档

这个需要安装和配置calibre。 我将calibre的使用专门封装成了一个工具,并编译成了二进制,源码、程序和使用说地址:https://github.com/TruthHun/converter 在BookStack中,已经引入这个包了。使用的时候,点击"生成下载文档"即可

文档排序和批量创建文档

很多时候,我们在写作书籍的时候,会习惯地先把书籍的章节目录结构创建出来,然后再慢慢写内容。 但是,书籍中的文档少的时候,一个个去创建倒没什么,但是文档数量多了之后,简直就是虐待自己,排序的时候还要一个一个去拖拽进行排序,很麻烦。现在,这个问题已经解决了。如下:

  • 在书籍中,创建一个文档标识为summary.md的文档(大小写不敏感)
  • 在文档中,填充无序列表的markdown内容,如:
<bookstack-summary></bookstack-summary>
* [第0章. 前言]($ch0.md)
* [第1章. 修订记录]($ch1.md)
* [第2章. 如何贡献]($ch2.md)
* [第3章. Docker 简介]($ch3.md)
    * [什么是 Docker]($ch3.1.md)
    * [为什么要用 Docker]($ch3.2.md)
* [第4章. 基本概念]($ch4.md)
    * [镜像]($ch4.1.md)
    * [容器]($ch4.2.md)
    * [仓库]($ch4.3.md)
  • 然后保存。保存成功之后,程序会帮你创建如"第0章. 前言",并把文档标识设置为"ch0.md",同时目录结构还按照你的这个来调整和排序。

注意:

必须要有<bookstack-summary></bookstack-summary>,这样是为了告诉程序,我这个summary.md的文档,是用来创建文档和对文档进行排序的。当然,排序完成之后,当前页面会刷新一遍,并且把<bookstack-summary></bookstack-summary>移除了。有时候,第一次排序并没有排序成功,再添加一次这个标签,程序会自动帮你再排序一次。 我自己也常用这种方式批量创建文档以及批量修改文档的标题

文档间的跳转

你在一个书籍中会有很多文档,其中一个文档的文档标识叫readme.md,另外一个文档的文档标识叫quickstart.md,两个文档间如何跳转呢? 如果你知道站点的路由规则,倒是可以轻松链过去,但是,每次都要这样写,真的很麻烦。自己也经常写文档,简直受够了,然后想到了一个办法。如下: 我从readme.md跳转到quickstart.md,在readme.md中的内容这样写:

[快速开始]($quickstart.md)

如果跳转到quickstart.md的某个锚点呢?那就像下面这样写:

[快速开始-步骤三]($quickstart.md#step3)

好了,在发布文档的时候,文档就会根据路由规则以及你的文档标识去生成链接了(由于是后端去处理,所以在编辑文档的时候,前端展示的预览内容,暂时是无法跳转的)。 那么,问题就来了,我书籍里面的文档越来越多,我怎么知道我要链接的那个文档的文档标识呢?不用担心,在markdown编辑器的左侧,括号里面的红色文字显示的就是你的文档标识。

文档标识

采集功能

看到一篇很好的文章,但是文章里面有代码段、有图片,手工复制过来,格式全乱了,所以,相信采集功能,会是你需要的。采集功能,在markdown编辑器的功能栏上面,对,就是那个瓢虫图标,就是那个Bug,因为我找不到蜘蛛的图标...

功能见下图,具体体验,请到演示站点体验。

采集

SEO

后台管理,个性化定制你的SEO关键字;并且在SEO管理这里,可以更新站点sitemap(暂时没做程序定时自动更新sitemap)

版本控制

MinDoc之前本身就有版本控制的,但是版本控制的文档内容全都存在数据库中,如果修改频繁而导致修改历史过多的话,数据库可能会被撑爆。当时没有好的解决办法,所以将该功能移除了。

目前加上该功能,是因为这个功能呼声很高,所以加回来了。但是版本控制的内容不再存储到数据库中,而是以文件的形式存储到本地或者是云存储上。

功能在管理后台->配置管理中进行开启

更美观、简洁的页面布局和更为完善的移动端兼容

这是个看脸的时代...

首页

首页

介绍页

介绍页

内容阅读页

内容阅读页

个人书籍页

个人书籍页

手机端首页

个人书籍页

TODO

  • 文档阅读书签
  • 微信第三方登录
  • 微博第三方登录
  • 收费下载和收费阅读(放在最后开发)
  • 签到功能
  • 增加广告位和广告管理
  • 积分功能
  • 除了数据库配置项外,其余配置项尽可能在管理后台可配置
  • 增强搜索功能,上elasticsearch
  • 简化程序部署,上docker
  • 微信小程序(放到2.x版本开发)
  • 版本管理 ?(待找到更优解决方案了再实现)
  • 使用weex开发手机端APP ? (vue.js熟练了再抽时间实现)
  • 使用electron开发桌面端,实现类似网易有道云笔记的功能 ? (vue.js熟练了再抽时间实现)

安装与使用

为了方便,安装和使用教程,请移步到这里:http://www.bookstack.cn/read/help/Ubuntu.md

目前只写了Ubuntu下的安装教程,Windows下的安装和使用教程,暂时没时间

有两个模板文件,需要手动修改下: /views/widgets/pdf_footer.html 导出PDF文档时,pdf的footer显示内容 /views/document/tpl_statement.html 修改成你想要的文案内容或者删除该文件。如果保留该文件,必须要有h1标签,因为程序要提取你的h1标签用于导出文档的目录生成

默认的管理员账号密码均是admin

v1.0升级到v1.1,直接下载对应系统的发行版本,然后根据配置文件的配置提示修改配置文件,然后覆盖升级即可。本次升级,没有改动数据库。

关于二次开发,请看这个issue README.md中能否添源码编译说明

关于本人

2014年7月本科"毕业"踏入IT行业;Web全栈工程师;什么都懂一点,什么都不精通。

赞助我

如果我的努力值得你的肯定,请赞助我,让我在开源的路上,做更好,走更远。 赞助我的方式包括:支付宝打赏微信打赏给BookStack一个star向我反馈意见和建议

支付宝打赏赞助

支付宝打赏赞助

微信打赏赞助

微信打赏赞助

bookstack's People

Contributors

cnspray avatar izuojian avatar truthhun avatar truthhun88 avatar utilbox avatar wenfengand avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bookstack's Issues

安装calibre后转换pdf报错

安装参考https://www.bookstack.cn/read/help/Ubuntu.md
安装完calibre,使用命令ebook-convert test.txt test.pdf 测试发现;

1% 将输入转换为HTML中...
InputFormatPlugin: TXT Input running
on /home/bookstack/workspace/test.txt
Language not specified
Creator not specified
Building file list...
Normalizing filename cases
Rewriting HTML links
flow is too short, not running heuristics
Forcing index-1.html into XHTML namespace
34% 正在对电子书进行转换...
Merging user specified metadata...
Detecting structure...
Auto generated TOC with 0 entries.
Flattening CSS and remapping font sizes...
Source base font size is 12.00000pt
Removing fake margins...
Cleaning up manifest...
Trimming unused files from manifest...
Creating PDF Output...
67% 正在运行 PDF Output 插件
Traceback (most recent call last):
  File "site.py", line 77, in main
  File "site-packages/calibre/ebooks/conversion/cli.py", line 391, in main
  File "site-packages/calibre/ebooks/conversion/plumber.py", line 1270, in run
  File "site-packages/calibre/ebooks/conversion/plugins/pdf_output.py", line 163, in convert
  File "site-packages/calibre/gui2/__init__.py", line 13, in <module>
ImportError: cannot import name QApplication

然后,只生成了一个 index-1.html ,没有生成 pdf 文件

能否发布编译好的Windows及Linux版本哇

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 BookStack?

  2. 你当前使用的是什么操作系统?

  3. 你是如何操作的?

  4. 你期望得到什么结果?
    编译过程有点繁琐了,希望可以向mindoc那样发布编译的版本,便于直接使用,谢谢

  5. 当前遇到的是什么结果?

一些建议

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 BookStack?
    V1.5

  2. 你当前使用的是什么操作系统?
    win10

  3. 你期望得到什么结果?
    a.首页的检索只能搜索到项目名,要是加一个全文检索就好了,当然项目检索也需要,mindoc就是全文检索。。
    b.查看文档页面左侧文档树为啥不能跟编辑页面一样可以收放?查看页面是显示所有的文档和子文档,多了很不好看啊。
    c.我的项目能不能在首页显示出来,每次要点右边用户那个下拉菜单里面的我的项目才可以看到私有项目。
    d.最后一个问题,为啥登陆用户之后,关闭浏览器,重启电脑,用户登陆都不过期,要是在一个陌生的电脑上登陆忘记退出账户了怎么办?

  4. 当前遇到的是什么结果?
    系统很好,如果能解决我上面说的问题就更好了,感谢作者

建议保留mindoc文档历史及word导出功能

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 BookStack?
    V1.4

  2. 你当前使用的是什么操作系统?
    centos 6.8 64

  3. 建议
    如题,做为项目文档,文档历史及word导出功能不可或缺。希望开发者予以考虑

新建项目,保存没有响应

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 MinDoc(godoc_linux_amd64 version)?
    BookStack_darwin_amd64

  2. 你当前使用的是什么操作系统?
    Mac 10.12.5 (16F73)

  3. 你是如何操作的?
    新建一个项目,点击保存按钮

  4. 你期望得到什么结果?
    能新建一个项目

  5. 当前遇到的是什么结果?
    保存按钮没有响应,仍然停留在当前页面

wx20180302-225558 2x

支持onlyoffice实现文档在线浏览的功能

  1. 你当前使用的是哪个版本的 BookStack?

最新版本

  1. 你当前使用的是什么操作系统?

Windows 10

  1. 你是如何操作的?

上传附件后无法在线浏览附件内容,比如word,excel、ppt、pdf等

  1. 你期望得到什么结果?

期望通过onlyoffice的API支持文档的在线编辑和浏览功能,目前onlyoffice支持的在线文档编辑和预览的有DOC, DOCX, ODT, RTF, TXT, PDF, HTML, EPUB, XPS, DjVu, XLS, XLSX, ODS, CSV, PPT, PPTX, ODP等,如果能集成到BookStack,将是非常帮的wiki+文档管理平台!

可以参照 https://github.com/3xxx/ONLYOFFICE-golang 实现

  1. 当前遇到的是什么结果?

当前不支持附件的在线浏览和编辑

static/images/book.png 不存在,导致不断请求static/images/book.png

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 BookStack?
    https://github.com/TruthHun/BookStack/releases/download/v1.7/BookStack.V1.7_linux_amd64.zip

  2. 你当前使用的是什么操作系统?
    centos-amd64

  3. 你是如何操作的?
    进入个人项目

  4. 你期望得到什么结果?
    fix

  5. 当前遇到的是什么结果?
    浏览器不断显示加载状态,F12显示为static/images/book.png加载失败并不断重复请求

BTW: 存在static/images/book.jpg, 但请求的是static/images/book.png

深度使用后,优化建议。

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 BookStack?
    V1.2

  2. 你当前使用的是什么操作系统?
    WIN7

1、整体复制新副本功能
建议书籍可以整体复制副本。当前版本想建一个同样内容的文档,需要从旧文档每个页面复制新建一次。
2、手机搜索快捷方式
希望当前版本手机搜索更便捷。希望浏览页面时,右侧悬浮栏增加搜索快捷方式
default

3、图片文档自动缩小边界
手机阅读书籍时,如果是纯图片文档,希望可以设置满屏显示,这样图片可以大一些。
default
4、文档内容模糊显示或不显示,需要密码或付费才能查看。如下图
default

1.6 搜索无数据

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 BookStack?

1.6
2. 你当前使用的是什么操作系统?

mac

  1. 你期望得到什么结果?
    搜索到文档

  2. 当前遇到的是什么结果?

无任何数据

全文搜索配置如下
image

索引数据是有的

能否增加“版本升级部署”的操作说明

看了change.md后,非常期待新的版本,期待未来版本更多的功能。
但是目前的部署说明只有./BookStack install 安装。
如何在旧版本基础上升级为新版本(例如库结构是否需要升级),没有这方面的说明。
希望可以添加下说明,谢谢。

生成下载文档失败

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 BookStack?
    1.1

  2. 你当前使用的是什么操作系统?
    Centos 7

  3. 你是如何操作的?
    生成下载文档,cailre已正确安装,测试成功。

  4. 你期望得到什么结果?
    正确生成文档

  5. 当前遇到的是什么结果?
    2018/03/06 14:07:49 [E] [DocumentController.go:926] stat uploads/projects/bookstack/books/1520241164.epub: no such file or directory uploads/projects/bookstack/books/1520241164.epub
    2018/03/06 15:37:51 [E] [document.go:227] 下载文档生成时间跟文档发布时间一致,无需再重新生成下载文档 &{1 BookStack bookstack 0 这是一个BookStack演示项目,该项目是由系统初始化时自动创建。 0 0 markdown 2 closed 0 /static/images/book.png default 2018-03-05 10:23:38 +0800 CST 1 2018-03-05 10:23:38 +0800 CST 2018-03-05 17:12:44 +0800 CST 2018-03-05 17:12:44 +0800 CST 2018-03-06 14:02:53 +0800 CST 1520216618 12 0 40 0 0}
    2018/03/06 15:43:35 [E] [DocumentController.go:926] stat uploads/projects/bookstack/books/1520241164.pdf: no such file or directory uploads/projects/bookstack/books/1520241164.pdf

BookStack install

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 BookStack?
    BookStack.V1.2_linux_amd64

  2. 你当前使用的是什么操作系统?
    Ubuntu 18.04 LTS \n \l

  3. 你是如何操作的?
    软件包解压到/目录下,

  4. 你期望得到什么结果?
    安装BookStack,新手不会安装,求教应该怎么执行./BookStack install命令?

  5. 当前遇到的是什么结果?
    无法执行命令

  6. 当前情况
    root@leon_server:/# ll
    total 1970284
    drwxr-xr-x 27 root root 4096 May 22 06:29 ./
    drwxr-xr-x 27 root root 4096 May 22 06:29 ../
    drwxr-xr-x 2 root root 4096 May 19 06:47 bin/
    drwxr-xr-x 8 root root 4096 May 20 07:04 BookStack.V1.2_linux_amd64/


root@leon_server:/# cd BookStack.V1.2_linux_amd64/
root@leon_server:/BookStack.V1.2_linux_amd64# ll
total 20632
drwxr-xr-x 8 root root 4096 May 20 07:04 ./
drwxr-xr-x 27 root root 4096 May 22 06:29 ../
-rw-r--r-- 1 root root 21046038 Apr 7 16:29 BookStack
drwxr-xr-x 2 root root 4096 May 22 05:57 conf/
drwxr-xr-x 2 root root 4096 May 20 07:03 dictionary/
-rw-r--r-- 1 root root 16958 Nov 29 20:30 favicon.ico
drwxr-xr-x 3 root root 4096 May 22 05:58 .idea/
drwxr-xr-x 3 root root 4096 May 20 07:03 lib/
-rw-r--r-- 1 root root 11355 Feb 27 20:10 LICENSE
-rw-r--r-- 1 root root 11357 Sep 18 2017 LICENSE.md
drwxr-xr-x 24 root root 4096 May 20 07:03 static/
drwxr-xr-x 15 root root 4096 May 20 07:03 views/

centos7下部署后无法修改封面,且会导致浏览器卡死

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 BookStack?
    1.1

  2. 你当前使用的是什么操作系统?
    项目部署在centos7
    浏览器 mac OS 10.12.5 (16F73) 下的chrome和safari

  3. 你是如何操作的?
    在项目设置里面修改封面

  4. 你期望得到什么结果?
    正确修改封面

  5. 当前遇到的是什么结果?

  6. 控制台有看到以下成功信息:
    {data: "/uploads/201803/1519606e15376803.jpg", errcode: 0, message: "ok", _raw: "{"data":"/uploads/201803/1519606e15376803.jpg","errcode":0,"message":"ok"}"}

  7. 但是在uploads/201803/目录下没有生成对应的封面文件;

  8. 此时:
    a、如果浏览器是mac下的safari会导致浏览器卡死;
    b、如果是windows下的浏览器,会出现当前页面有一个蒙版,无法继续操作;

修改封面,点击上传后遮罩未隐藏,html中还有一串<div class="modal-backdrop fade in"></div>代码。

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 BookStack?
    V1.1

  2. 你当前使用的是什么操作系统?
    浏览器是Mac的Safari和Chrome
    BookStack部署在Centos7上

  3. 你是如何操作的?
    在项目设置中修改图片封面

  4. 你期望得到什么结果?
    正确修改封面

  5. 当前遇到的是什么结果?
    点击上传后遮罩未隐藏,html中还有一串
    <div class="modal-backdrop fade in"></div>代码。

生成下载文档报错,导致无法下载

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 BookStack?
    V1.6

  2. 你当前使用的是什么操作系统?
    Mac

  3. 你是如何操作的?
    点击生成下载文档

  4. 你期望得到什么结果?
    可以下载对应的文档

  5. 当前遇到的是什么结果?
    convert to epub

convert to mobi

convert to pdf
2019/04/16 22:27:47 [E] [document.go:364]

私有项目成员列表显示bug

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 BookStack?
    v1.2版本

  2. 你当前使用的是什么操作系统?
    ubuntu

  3. 当前遇到的是什么结果?
    私有项目的成员超过15个,页面不会显示以前添加的成员,也没有翻页按钮;
    huaban

【通知】BookStack 相关问题最快获得解答帮助的方法

很多人在使用BookStack的过程中遇到了很多问题,同样也有很多人有很多关于产品功能的想法。

大家的提问方式,要么是在Gitee的issues提问,要么是在GitHub的issues提问,要么在QQ群里提问,要么直接发QQ提问,还有发邮件提问的...

提问方式不集中,不利于问题的收集和形成文字记录。

而且很多问题大同小异,如果有十个人问BookStack怎么安装,没有形成文字记录的话我就要答十遍,如果大家都在一个地方统一提问形成文字记录,那么我只需要解答一遍,不管以后有多少人遇到这个问题,大可以直接搜索查找到关于这个问题的文字记录和相关解答。这样不但方便了大家快速找到答案,同时也节约了我的时间,以便抽出更多的时间来做开源程序的开发升级和优化,以造福更多的朋友,为开源献上自己的一份力量。

所以,以后不再解答直接在issues、QQ群、QQ消息、邮件等方式提问的问题,遇到问题,请到 阿Q问答 进行提问。不管是BookStack的相关问题还是其他编程开发相关的问题,只要能帮上忙的,24小时内快速响应。

阿Q问答,有问必答!程序员专属问答平台

阿Q问答域名:http://askq.cc

这样记住我们:AskQ 亦即 阿Q;域名后缀 .cc ,亦即 试试

阿Q问答

查看文档界面能否增加二级目录的显示?

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 BookStack?
    V1.3

  2. 你当前使用的是什么操作系统?
    WIN7

  3. 你是如何操作的?
    1)编辑文档,给文档的一级目录下再添加二级目录
    2)返回查看文档页面

  4. 你期望得到什么结果?
    不仅显示一级目录,还可以把下面的二级目录一起显示

  5. 当前遇到的是什么结果?
    仅显示一级目录
    image
    image

一键拉取markdown项目

  • 当前使用的版本是1.3.1

  • 问题
    使用“一键拉取markdown项目”功能,拉取的文档,如何排序?我尝试用<bookstack-summary></bookstack-summary>创建了一个列表,但是貌似没什么用。

开启开启全文搜索导致的异常: json: cannot unmarshal object into Go struct field .total of type int

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 BookStack?
    1.7

  2. 你当前使用的是什么操作系统?
    Mac

  3. 你是如何操作的?
    后台开启全文搜索

  4. 你期望得到什么结果?
    可以正常搜索到结果

  5. 当前遇到的是什么结果?

[ORM]2019/05/15 16:40:22  -[Queries/default] - [  OK /    db.Query /     0.2ms] - [SELECT T0.`option_id`, T0.`option_title`, T0.`option_name`, T0.`option_value`, T0.`remark` FROM `md_options` T0 LIMIT 1000]
[ORM]2019/05/15 16:40:22  -[Queries/default] - [  OK /    db.Query /     0.3ms] - [SELECT T0.`id`, T0.`sort`, T0.`link`, T0.`title`, T0.`status` FROM `md_friend_link` T0 WHERE T0.`status` = ? ORDER BY T0.`sort` ASC LIMIT 1000] - `1`
[ORM]2019/05/15 16:40:22  -[Queries/default] - [  OK /    db.Query /     0.3ms] - [SELECT T0.`option_id`, T0.`option_title`, T0.`option_name`, T0.`option_value`, T0.`remark` FROM `md_options` T0 WHERE T0.`option_name` = ? LIMIT 1] - `DEFAULT_SEARCH`
[ORM]2019/05/15 16:40:22  -[Queries/default] - [  OK /    db.Query /     0.2ms] - [SELECT T0.`option_id`, T0.`option_title`, T0.`option_name`, T0.`option_value`, T0.`remark` FROM `md_options` T0 WHERE T0.`option_name` = ? LIMIT 1] - `ELASTICSEARCH_HOST`
[ORM]2019/05/15 16:40:22  -[Queries/default] - [  OK /    db.Query /     0.3ms] - [SELECT T0.`option_id`, T0.`option_title`, T0.`option_name`, T0.`option_value`, T0.`remark` FROM `md_options` T0 WHERE T0.`option_name` = ? LIMIT 1] - `ELASTICSEARCH_ON`
[ORM]2019/05/15 16:40:22  -[Queries/default] - [  OK /    db.Query /     0.3ms] - [SELECT T0.`option_id`, T0.`option_title`, T0.`option_name`, T0.`option_value`, T0.`remark` FROM `md_options` T0 WHERE T0.`option_name` = ? LIMIT 1] - `ELASTICSEARCH_HOST`
[ORM]2019/05/15 16:40:22  -[Queries/default] - [  OK /    db.Query /     0.2ms] - [SELECT T0.`option_id`, T0.`option_title`, T0.`option_name`, T0.`option_value`, T0.`remark` FROM `md_options` T0 WHERE T0.`option_name` = ? LIMIT 1] - `ELASTICSEARCH_ON`
[ORM]2019/05/15 16:40:22  -[Queries/default] - [  OK /    db.Query /     0.2ms] - [SELECT T0.`option_id`, T0.`option_title`, T0.`option_name`, T0.`option_value`, T0.`remark` FROM `md_options` T0 WHERE T0.`option_name` = ? LIMIT 1] - `SEARCH_ACCURACY`
2019/05/15 16:40:22 [D] [elasticsearch.go:292] http://localhost:9200/bookstack/fulltext/_search
2019/05/15 16:40:22 [D] [elasticsearch.go:293] {"query": {"bool": {
			"filter": [
	        {"range": {"book_id": {"gt": 0}}},
	        {"term": {"private": 0}}
	      ],"must":{
	    	"multi_match" : {
	        "query":    "运营",
			"minimum_should_match": "50%",
	        "fields": [ "title", "keywords","content" ]
	      }}}},"from": 0,"size": 10,"_source":["id"]}
2019/05/15 16:40:22 [E] [SearchController.go:63] json: cannot unmarshal object into Go struct field .total of type int
2019/05/15 16:40:22 [D] [server.go:2619] | 192.168.10.192| 200 |  59.734607ms|   match| GET      /search/result   r:/search/result

不支持mysql8.0吗?

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 BookStack?
    BookStack.V1.5_linux_amd64

  2. 你当前使用的是什么操作系统?
    centos7

  3. 你是如何操作的?
    我已经修改了app.conf,并且对应的是localhost。
    但是安装的时候,在载入sego词典的时候就提示数据库错误了。

  4. 你期望得到什么结果?

  5. 当前遇到的是什么结果?

Error 1045: Access denied for user 'root'@'127.0.0.1' (usi
ng password: YES)

附件删除问题

上传附件后,在附件列表中删除,数据库中附件表对应数据已删除,但删除本地文件是找不到文件,返回:附件不存在

生成的PDF自定义

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 BookStack?
    1.5

  2. 你当前使用的是什么操作系统?
    linux/ubuntu

请问生成的pdf的致谢页面怎么自定义呢?修改tpl_statementhtml后不生效哦!

在项目上传图片无法保存

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 BookStack?
    BookStack.V1.3.1_linux_amd64.zip
  2. 你当前使用的是什么操作系统?

ubuntu
3. 你是如何操作的?
编辑文档时添加图片

  1. 你期望得到什么结果?

  2. 当前遇到的是什么结果?

附件上传的问题

在编辑状态下,在不同的页面里面上传附件,所有的福建都会被上传到第一个页面。

Nginx HTTPS反向代理后生成的链接仍然为HTTP

请按照一下格式提交issue,谢谢!

你当前使用的是哪个版本的 BookStack?
https://github.com/TruthHun/BookStack/releases/download/v1.7/BookStack.V1.7_linux_amd64.zip

你当前使用的是什么操作系统?
centos-amd64

你是如何操作的?

Nginx反向代理为HTTPS

你期望得到什么结果?

建议从当前URL读取

当前遇到的是什么结果?

项目设置/访问令牌 生成的链接是HTTP而且不能更改

./BookStack install

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 BookStack?
    BookStack.V1.2_linux_amd64.zip

  2. 你当前使用的是什么操作系统?
    ubuntu server 16.04

  3. 你是如何操作的?
    ./BookStack install

  4. 你期望得到什么结果?
    安装BOOKSTACK

  5. 当前遇到的是什么结果?

./BookStack install

-bash: ./BookStack: cannot execute binary file: Exec format error

sudo ./BookStack install

./BookStack: 1: ./BookStack: m: not found
./BookStack: 1: ./BookStack: ??OZ?OZ?ǰ???Q?t?e@yDmA: not found
./BookStack: 1: ./BookStack: @ݓI: not found
./BookStack: 1: ./BookStack: m9}: not found
./BookStack: 1: ./BookStack: ޓ?m: not found
./BookStack: 1: ./BookStack: ?H,: not found
./BookStack: 1: ./BookStack: ??85: not found
./BookStack: 1: ./BookStack: ELF: not found
./BookStack: 2: ./BookStack: Syntax error: "(" unexpected

增加Dockerfile通过docker简化部署

  1. 你当前使用的是哪个版本的 BookStack?

最新版本

  1. 你当前使用的是什么操作系统?

window10

  1. 你是如何操作的?

下载编译,本地运行

  1. 你期望得到什么结果?

从docker仓库进行部署,简化部署统一环境

  1. 当前遇到的是什么结果?

只能通过编译成不同平台的二级制文件然后进行部署

V1.6版本经常提示:[E] [document.go:364] panic: runtime error: invalid memory address or nil pointer dereference

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 BookStack?
    1.6

  2. 你当前使用的是什么操作系统?
    Mac

  3. 你是如何操作的?
    点击首页或者其他页面

  4. 你期望得到什么结果?
    正常访问

  5. 当前遇到的是什么结果?
    出现以下错误:
    2019/04/13 18:56:17 [E] [document.go:364]
    panic: runtime error: invalid memory address or nil pointer dereference
    [signal SIGSEGV: segmentation violation code=0x1 addr=0x20 pc=0x1702e39]

goroutine 2449 [running]:
github.com/TruthHun/BookStack/controllers.(*BookController).SaveBook.func1(0xc42f024340, 0x0, 0x0)
/Users/TruthHun/goworkspace/src/github.com/TruthHun/BookStack/controllers/BookController.go:257 +0x129
created by github.com/TruthHun/BookStack/controllers.(*BookController).SaveBook
/Users/TruthHun/goworkspace/src/github.com/TruthHun/BookStack/controllers/BookController.go:245 +0x7b4

安装数据库时报错

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 BookStack?
    BookStack.V1.2_linux_amd64.zip

  2. 你当前使用的是什么操作系统?
    ubuntu 16.04

  3. 你是如何操作的?
    ./BookStack install

  4. 你期望得到什么结果?
    安装成功

  5. 当前遇到的是什么结果?

public_html# ./BookStack install
2018/04/22 15:46:37 载入sego词典 /mnt/wwwroot/doc.bookgod.com/public_html/dictionary/dictionary.txt
Initializing...
table md_members already exists, skip
table md_books already exists, skip
table md_relationship already exists, skip
table md_options already exists, skip
table md_documents already exists, skip
table md_attachment already exists, skip
table md_logs already exists, skip
table md_member_token already exists, skip
table md_document_history already exists, skip
table md_migrations already exists, skip
table md_label already exists, skip
table md_seo already exists, skip
table md_star already exists, skip
table md_score already exists, skip
table md_comments already exists, skip
table md_gitee already exists, skip
table md_github already exists, skip
table md_qq already exists, skip
table md_document_store already exists, skip
table md_category already exists, skip
table md_book_category already exists, skip
table md_fans already exists, skip
table md_friend_link already exists, skip
[ORM]2018/04/22 15:46:38 -[Queries/default] - [ OK / db.QueryRow / 0.3ms] - [SELECT COUNT(*) FROM md_options T0 WHERE T0.option_name = ? ] - ENABLED_REGISTER
[ORM]2018/04/22 15:46:38 -[Queries/default] - [FAIL / db.Exec / 0.2ms] - [INSERT INTO md_options (option_title, option_name, option_value, remark) VALUES (?, ?, ?, ?)] - 是否启用注册, ENABLED_REGISTER, true, `` - Error 1366: Incorrect string value: '\xE6\x98\xAF\xE5\x90\xA6...' for column 'option_title' at row 1
panic: Error 1366: Incorrect string value: '\xE6\x98\xAF\xE5\x90\xA6...' for column 'option_title' at row 1

goroutine 1 [running]:
github.com/TruthHun/BookStack/commands.initialization()
/Users/TruthHun/goworkspace/src/github.com/TruthHun/BookStack/commands/install.go:47 +0x8bb
github.com/TruthHun/BookStack/commands.Install()
/Users/TruthHun/goworkspace/src/github.com/TruthHun/BookStack/commands/install.go:23 +0x9f
github.com/TruthHun/BookStack/commands.RegisterCommand()
/Users/TruthHun/goworkspace/src/github.com/TruthHun/BookStack/commands/command.go:126 +0x1a4
main.main()
/Users/TruthHun/goworkspace/src/github.com/TruthHun/BookStack/main.go:25 +0x100

关于BookStack 和 DevOps tools 的集成问题

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 BookStack?
    我正准备使用 BookStack

  2. 你当前使用的是什么操作系统?
    目前使用 RHEL 7

  3. 你是如何操作的?
    在学习研究阶段

  4. 你期望得到什么结果?
    BookStack 可以和 DevOps 的工具做集成吗? 比如,和 Jenkins, Gitlab 等等。

  5. 当前遇到的是什么结果?
    没有查到资料可以和DevOps 的哪一个工具做集成

能提供数据库脚本吗

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 BookStack?

  2. 你当前使用的是什么操作系统?

  3. 你是如何操作的?

  4. 你期望得到什么结果?

  5. 当前遇到的是什么结果?

建议优化[TOC]位置和回车输入

请按照一下格式提交issue,谢谢!

  1. 你当前使用的是哪个版本的 BookStack?

v1.6
2. 你当前使用的是什么操作系统?
windows

  1. 你是如何操作的?
    输入回车
    点击[TOC]标签
  2. 你期望得到什么结果?
    只输入一个回车,自动换行。
    建议将[TOC]放到右面,当点击锚点的链接时,该链接变色显示,或当滚动内容时,相应锚点也同样变色提示。
  3. 当前遇到的是什么结果?
    需要输入两个回车,才能换行。很不方便。
    [TOC]放置在顶部,当文档过长时,很不方便。

"一键导入markdown项目" 导入的文档只有标题,没有正文

请按照一下格式提交issue,谢谢!

  1. 当前使用的 bookstack 版本为 1.31
  2. 当前部署环境为以 alpine 为基础镜像的容器
  3. 用管理员账号创建项目后,点击“拉取项目”,填入 github 上的 markdown 仓库的 master.zip 的 url。
    当后台任务完成后,查看前端页面,只显示标题,没有正文。
    如图:
    image

但是点击编辑,可以看到正文内容
image

希望能得到大佬们的帮助

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.