BookStack,基于 Mindoc、使用Go语言的Beego框架开发的功能类似GitBook和看云的在线文档管理系统,拥有简洁美观的页面布局,实现了文档采集、导入、电子书生成以及版本控制等强大的文档功能,并推出了配套的开源微信小程序 BookChat 和使用uni-app
开发的开源手机APP BookChatApp。
1. 支持图书版本控制:可以在后台创建版本库,然后将图书划分版本。
PC端效果
移动端效果
阅读页效果
2. 阅读模式,支持日间和夜间模式
3. 优化文档渲染模式
4. 修复导入zip出现panic的问题
鉴于v2.11发布至今已过了两年多...
1. 支持自定义内容阅读页右上角导航栏链接。
操作方式:在书籍设置页面的导航栏
根据提示添加相应链接,保存后,即可在书籍阅读页面右上角显示。
2. 在个人书籍列表页,支持拷贝书籍
(适用于书籍版本迭代发布);支持生成电子书的进度状态显示。
3. 内容阅读页支持将当前内容打印为PDF
4. 修改文档章节标识时,联动修改书籍内所有链接到该章节的内链。
5. 在个人书籍列表页,支持个人书籍简单检索,特别是在用户创建了比较多书籍项目的时候特别有用。
6. 支持设置默认首页,您可以将发现页
、分类页
、搜索页
或者外链等任意页面设置为首页
7. 优化管理后台的配置管理功能(见上图),拆分为 基础
、界面
、用户
、搜索
、内容
、运营
、APP/小程序
等配置项,便于配置和管理
8. 支持宽屏(页面占满屏幕)和窄屏(页面占据80%左右居中显示)设置
在 管理后台 -> 配置管理 -> 页面 里面进行设置
9. 游客阅读设置,支持设置允许未登录的游客可阅读的内容百分比(默认为100%)。
在 管理后台 -> 配置管理 -> 运营 里面设置
10. 修复书籍分类数量统计不正确的问题
11. 修复一个安全问题(建议先行版用户升级到当前 v2.11 版本,普通版本用户升级到 v2.10 版本)
12. 支持章节内容评论以及回复评论(均需要后台审核方可显示)
13. 根据依赖安装情况屏蔽相关功能:
依赖 | 作用 | 关联功能 |
---|---|---|
calibre | 生成 pdf、epub、mobi等电子书 | 未安装该依赖,屏蔽电子书生成按钮 |
git | 导入 gitee、github 等git托管平台的电子书 | 未安装该依赖,屏蔽 git clone 方式的电子书导入 |
chrome 或 puppeteer | 内容采集和渲染的导入内容 | 未安装该依赖,屏蔽所有书籍导入相关页面功能 |
详细 安装部署文档
温馨提示: 升级部署前,请自行对旧版本程序以及数据库进行备份。
BookStack 官网
BookStack 开源地址
配套手机APP BookChatApp 开源地址
配套微信小程序 BookChat 开源地址
其实BookStack早在两年前就已经死了,只是没有宣布它的死讯。至于为什么停止维护,原因会近期专门发下公告吐槽下,说说这些年开源BookStack的明与暗、苦与乐...
BookStack,基于 Mindoc、使用Go语言的Beego框架开发的功能类似GitBook和看云的在线文档管理系统,拥有简洁美观的页面布局,实现了文档采集、导入、电子书生成以及版本控制等强大的文档功能,并推出了配套的开源微信小程序 BookChat 和使用uni-app
开发的开源手机APP BookChatApp。
html2json
模块,以及升级API,使小程序和APP支持音频和视频播放,以及图片放大预览BookStack
依赖检测,以便程序可以正常使用完整功能进行工作,检测项:chrome、puppeteer、git、calibre音频视频播放演示: https://www.bookstack.cn/read/help/media-demo.md
BookStack
依赖检测
详细 安装部署文档
温馨提示: 升级部署前,请自行对旧版本程序以及数据库进行备份。
变更开源方式不是变更开源协议。详见 《BookStack(书栈)变更开源方式说明》
BookStack 官网
BookStack 开源地址
BookStack 先行版地址
配套手机APP BookChatApp 开源地址
配套微信小程序 BookChat 开源地址
BookStack,基于 Mindoc、使用Go语言的Beego框架开发的功能类似GitBook和看云的在线文档管理系统,拥有简洁美观的页面布局,实现了文档采集、导入、电子书生成以及版本控制等强大的文档功能,并推出了配套的开源微信小程序 BookChat 和使用uni-app
开发的开源手机APP BookChatApp。
本次升级,主要是用户体验上的优化。
回到顶部
功能项目
改为书籍
榜单
功能优化,加入禁榜
功能,禁止恶意刷榜用户排入榜单,并优化榜单样式本次版本升级,数据库表初始数据有变更,升级新版本前,务必执行如下命令升级数据库:
./BookStack install
详细 安装部署文档
变更开源方式不是变更开源协议。详细变更说明
BookStack 官网
BookStack 开源地址
配套手机APP BookChatApp 开源地址
配套微信小程序 BookChat 开源地址
BookStack,基于 Mindoc、使用Go语言的Beego框架开发的功能类似GitBook和看云的在线文档管理系统,拥有简洁美观的页面布局,实现了文档采集、导入、电子书生成以及版本控制等强大的文档功能,并推出了配套的开源微信小程序 BookChat 和使用uni-app
开发的开源手机APP BookChatApp。
本次升级,主要是用户体验上的优化。
html2md
模块runtime: goroutine stack exceeds 1000000000-byte limit
问题,提升程序稳定性。(由 getSelectedNode造成)分类索引
本次版本升级,数据库表初始数据有变更,升级新版本前,务必执行如下命令升级数据库:
./BookStack install
详细 安装部署文档
变更开源方式不是变更开源协议。详细变更说明
BookStack 官网
BookStack 开源地址
配套手机APP BookChatApp 开源地址
配套微信小程序 BookChat 开源地址
BookStack,基于 Mindoc、使用Go语言的Beego框架开发的功能类似GitBook和看云的在线文档管理系统,拥有简洁美观的页面布局,实现了文档采集、导入、电子书生成以及版本控制等强大的文档功能,并推出了配套的开源微信小程序 BookChat 和使用uni-app
开发的开源手机APP BookChatApp。
本次升级,主要是用户体验上的优化。
发现
页面的分类下方显示分类介绍,以达到简单小科普的效果最新推荐
的书籍,按照最后更新时间倒序排序,以便偶尔诈尸露脸更多详细更新功能,请看git仓库commit记录。同时,配套手机APP BookChatApp
做了两项升级:
本次版本升级,数据库表初始数据有变更,升级新版本前,务必执行如下命令升级数据库:
./BookStack install
详细 安装部署文档
BookStack 官网
BookStack 开源地址
配套手机APP BookChatApp 开源地址
配套微信小程序 BookChat 开源地址
BookStack,分享知识,共享智慧!知识,因分享,传承久远!
BookStack,基于 Mindoc、使用Go语言的Beego框架开发的功能类似GitBook和看云的在线文档管理系统,拥有简洁美观的页面布局,实现了文档采集、导入、电子书生成以及版本控制等强大的文档功能,并推出了配套的开源微信小程序 BookChat 和使用uni-app
开发的开源手机APP BookChatApp。
借用 @ApacheCN 的一句话:一个人可以走的很快,但是一群人却可以走的更远。本次版本升级,非常感谢 @izuojian 和 @cn.spray 提交的PR。
本次升级内容如下:
office/html 内容转markdown
Word文档文件一键导入(仅支持.docx
格式的Word文档,其他格式的Word文档先转换.docx
),效果非常棒。
发现
页面SEO优化
解决匿名访问时无法渲染文档的问题
增加新的榜单排名
章节目录收起与展开,可在管理后台配置默认展开还是默认收起(这个功能被呼唤了很久...)
其它体验小细节优化
本次版本升级,数据库表初始数据有变更,升级新版本前,务必执行如下命令升级数据库:
./BookStack install
详细 安装部署文档
BookStack 官网
BookStack 开源地址
配套手机APP BookChatApp 开源地址
配套微信小程序 BookChat 开源地址
[TOC]
BookStack,分享知识,共享智慧!知识,因分享,传承久远!
BookStack,基于 Mindoc、使用Go语言的Beego框架开发的功能类似GitBook和看云的在线文档管理系统,实现了文档采集、导入、电子书生成以及版本控制等强大的文档功能,并推出了配套的开源微信小程序 BookChat 和使用uni-app
开发的开源手机APP BookChatApp。
BookChatApp
相关API接口调整http-transfer
: https://gitee.com/truthhun/http-transfer )//
开头的链接或者非.md
和.markdown
结尾的链接,不转成$
开头的相对链接access_token
query parameter is deprecated.)$auto-title
自动提取内容标题。本次版本升级,数据库表初始数据有变更,升级新版本前,务必执行如下命令升级数据库:
./BookStack install
详细 安装部署文档
BookStack 官网
BookStack 开源地址
配套手机APP BookChatApp 开源地址
配套微信小程序 BookChat 开源地址
[TOC]
BookStack,分享知识,共享智慧!知识,因分享,传承久远!
BookStack 是基于 Mindoc、使用Go语言的Beego框架开发的功能类似GitBook和看云的在线文档管理系统,实现了文档采集、导入、电子书生成以及版本控制等强大的文档功能,并推出了配套的开源微信小程序 BookChat 和配套的开源手机APP BookChatApp。
本次版本升级,数据库表结构有变更,升级新版本前,务必执行如下命令升级数据库:
./BookStack install
详细 安装部署文档
新年新版本!
新的一年,新的开始,新的征程。为了激发程序员阅读学习的积极性,书栈网举办了 第一届 有奖阅读大赛——以读攻读
。
学编程,送正版实体书籍,奖品有:《Go语言高级编程》、《ES6标准入门(第3版)》、《动手学深度学习》、《Linux 就该这么学》、《Docker实践》、《区块链108问》、《中国式股权激励》。
活动入口:书栈网 第一届 有奖阅读大赛——以读攻读
BookStack 官网
BookStack 手机APP下载体验
BookStack 开源地址
配套手机APP BookChatApp 开源地址
配套微信小程序 BookChat 开源地址
BookStack,分享知识,共享智慧!知识,因分享,传承久远!
BookStack 是基于 Mindoc、使用Go语言的Beego框架开发的功能类似GitBook和看云的在线文档管理系统,实现了文档采集、导入、电子书生成以及版本控制等强大的文档功能,并推出了配套的开源微信小程序 BookChat 和配套的开源手机APP BookChatApp。
elasticsearch
,也能开启相关书籍
的功能我的收藏
入口我的二维码
(这个功能意义不大)views/ebook
目录下
statement.html
为生成致谢
内容的电子书模板,可移除和修改cover.html
为自定义的电子书封面模板本次升级,数据库表初始数据有新增,部署时,务必先执行如下命令升级数据库表
./BookStack install
详细 安装部署文档,此次也同步更新调整了部署文档。
BookStack 官网
BookStack 手机APP下载体验
BookStack 开源地址
配套手机APP BookChatApp 开源地址
配套微信小程序 BookChat 开源地址
BookStack,分享知识,共享智慧!知识,因分享,传承久远!
BookStack 是基于 Mindoc、使用Go语言的Beego框架开发的功能类似GitBook和看云的在线文档管理系统,实现了文档采集、导入、电子书生成以及版本控制等强大的文档功能,并推出了配套的开源微信小程序 BookChat 和配套的开源手机APP BookChatApp。
go mod
方式管理程序的包依赖(建议二次开发的朋友把go开发环境升级到支持go mod
的go版本)项目设置
给项目内容增加全局文字小广告功能,比如添加原作者赞助二维码链接或者是原作者实体书购买地址等,以便支持开源书籍作者http://
自动替换为https://
开关,因为 --> Chrome 将不再允许 https:// 页面加载 HTTP 资源
本次升级,数据库表初始数据有新增,部署时,务必先执行如下命令升级数据库表
./BookStack install
详细 安装部署文档
BookStack 官网
BookStack 手机APP下载体验
BookStack 开源地址
BookStack 配套手机APP BookChatApp 开源地址
BookStack 配套微信小程序 BookChat 开源地址
BookStack,分享知识,共享智慧!知识,因分享,传承久远!
BookStack 是基于 Mindoc、使用Go语言的Beego框架开发的功能类似GitBook和看云的在线文档管理系统,实现了文档采集、导入、电子书生成以及版本控制等强大的文档功能,并推出了配套的开源微信小程序 BookChat。
rich-text
对内容的渲染puppeteer
采集优化本次升级,数据库表结构有新增和调整,不管还是升级或是新部署时,务必先执行如下命令升级数据库表
./BookStack install
默认管理员账号密码调整为:
admin
admin888
详细 安装部署文档
BookStack 官网
BookStack 开源地址
BookStack 配套微信小程序 BookChat 开源地址
BookStack 配套手机APP BookChatApp 开源地址
BookStack,分享知识,共享智慧!知识,因分享,传承久远!
BookStack 是基于 Mindoc、使用Go语言的Beego框架开发的功能类似GitBook和看云的在线文档管理系统,实现了文档采集、导入、电子书生成以及版本控制等强大的文档功能,并推出了配套的开源微信小程序 BookChat。
BookStack
配套微信小程序 BookChat
接口实现,累计 20+
个API接口rich-text
组件对HTML内容的渲染epub
导入(感谢 @wenfengand的PR)作者
角色,用于控制普通用户创建项目权限,有效控制不良项目对网站资源的占用app.conf
文件中)新增微信小程序配置项如下:
# 微信小程序 appid
appId=""
# 微信小程序appSecret
appSecret=""
# 是否限制API请求,也就是如果不是上述配置的微信小程序的appId请求的接口,则直接拒绝
limitReferer=false
# 是否显示小程序阅读码(需要配置了appScecret才会生效)
showWechatCode = false
# 比如你将static目录下的所有静态资源都放到了专门的服务器上,那么这个域名就行用来访问你的静态资源的域名。否则建议填写web网站的域名
# 如果您部署了微信小程序,则该值一定要填写
static_domain=
如果不喜欢现在 BookStack 的目录展现形式,可根据 @cn.spray 在 Gitee issues 上的回复 进行修改
本次升级,数据库表结构有新增和调整,部署时,务必先执行如下命令升级数据库表
./BookStack install
默认管理员账号密码调整为:
admin
admin888
详细 安装部署文档
BookStack 官网
BookStack 开源地址
BookStack 配套微信小程序 BookChat 开源地址
微信扫码体验一下,相信你一定会喜欢,并且想要给
BookChat
项目一个Star
上传了好几次编译的安装包,但是都没有上传成功,所以程序下载请暂时移步到github: https://github.com/TruthHun/BookStack/releases
BookChat
v2.0 微信小程序( https://gitee.com/truthhun/BookChat )已经发布了,需要配套 BookStack
v2.0 以上版本才能正常使用,目前BookStack
相关API已经开发完成,但是对API等的后台管理功能并未完善,快的话也需要大半个月时间这样,所以先放出Beta版本,以方便需要调试和对BookChat进行二次开发的朋友。
BookStack
配套微信小程序 BookChat
API接口实现,累计20+个API接口rich-text
组件的内容渲染更多升级内容,请查看源码仓库 commit 记录
BookChat
体验钉子
功能,把想要置顶的书籍置顶在发现
列表页首位内容目录
显示优化alt
,自动使用文档标题填充puppeteer
采集的支持(需要安装node以及在当前程序目录下安装node的puppeteer模块)<bookstack-split></bookstack-split>
,文档拆分功能<exclude></exclude>
,如要排除标签h5
以及class为hello
、id为"book"的HTML内容,写法是<exclude>h5,.hello,#book</exclude>
管理后台
->配置管理
进行设置)
editormd.js
中的breaks
设置为false)elasticsearch docker容器:
[sudo] docker pull truthhun/elasticsearch:6.2.4.ik
title
等,不再以首页的文案作为title
Git Clone
的方式导入文档项目jstree
插件(因为使用该插件,在用户网速比较慢的情况下左侧章节目录排版会出现错乱,影响体验)打勾
标识出来,以便知道哪些章节已读哪些章节未读管理后台
->配置管理
中开启)
<bookstack-git></bookstack-git>
标签内添加文案用以提交版本说明。如<bookstack-git>"first commit"</bookstack-git>
等同于git commit -m "first commit"
SUMMARY.md
功能扩展,输入<bookstack-auto></bookstack-auto>
,获取所有文档章节标识,获取所有文档章节标识附:
use strict
),导致文档目录收起之后无法展开app.conf
中的GenerateInterval
配置项<bookstack-summary>
标签的一键排序和批量创建文档的功能。Dockerfile
,让部署程序更快更简单。在下载BookStack
程序的时候,请下载Docker版,压缩包内含有Dockerfile
文件。本次更新,新增了数据表初始数据,旧版本用户,直接执行./BookStack install
操作,对数据库表进行升级(不会影响原有表数据和结构)。
建议1.3
版本的用户升级到1.3.1
版本
本次更新,新增了数据表,旧版本用户,直接执行./BookStack install
操作,对数据库表进行升级(不会影响原有表数据和结构)。
升级日志
https
,所以使用本地化百度分享源码解决方案 https://github.com/hrwhisper/baiduShare )