Score
0
Watch 255 Star 1.3K Fork 451

GVP进击的皇虫 / BookStackGoApache-2.0

2020-05-12 20:20
1593004 truthhun 1578955423 进击的皇虫

程序介绍

BookStack,基于 Mindoc、使用Go语言的Beego框架开发的功能类似GitBook和看云的在线文档管理系统,拥有简洁美观的页面布局,实现了文档采集、导入、电子书生成以及版本控制等强大的文档功能,并推出了配套的开源微信小程序 BookChat 和使用uni-app开发的开源手机APP BookChatApp

输入图片说明

升级日志

本次升级,主要是用户体验上的优化。

  • 优化内容阅读体验:调整文字行高、章内目录以及优化内容图片预览
  • 优化html2md模块
  • 修复上一版本数据库时间字段没有默认值导致的错误#103
  • 优化阅读时长统计,减少统计误差
  • 升级MySQL、阿里云OSS等相关依赖库
  • 修正工信部备案链接地址(工信部更换域名了)
  • 修复runtime: goroutine stack exceeds 1000000000-byte limit问题,提升程序稳定性。(由 getSelectedNode造成)
  • 优化大markdown文件拆分
  • 固定首页分类索引
  • 管理后台仪表盘统计并显示每日新增用户、书籍、文档、评论等数据

本次版本升级,数据库表初始数据有变更,升级新版本前,务必执行如下命令升级数据库:

./BookStack install

详细 安装部署文档

BookStack(书栈)变更开源方式说明

变更开源方式不是变更开源协议。详细变更说明

相关地址

BookStack 官网

BookStack 开源地址

配套手机APP BookChatApp 开源地址

配套微信小程序 BookChat 开源地址

Last committed message: 优化编译参数
2020-04-01 07:33
1593004 truthhun 1578955423 进击的皇虫

程序介绍

BookStack,基于 Mindoc、使用Go语言的Beego框架开发的功能类似GitBook和看云的在线文档管理系统,拥有简洁美观的页面布局,实现了文档采集、导入、电子书生成以及版本控制等强大的文档功能,并推出了配套的开源微信小程序 BookChat 和使用uni-app开发的开源手机APP BookChatApp

升级日志

本次升级,主要是用户体验上的优化。

  • 404 优化:如果是书籍的文档不存在,则提示回到书籍页而不是网站首页
  • 修复API横幅链接不正确的问题
  • 增加阅读历史的api,以便APP端显示最近阅读的书籍,哪怕用户未收藏
  • 书籍收藏优化,显示收藏的书籍分类,以便更快找到收藏的书籍
  • 发现页面的分类下方显示分类介绍,以达到简单小科普的效果
  • 内容阅读页面优化:支持图片放大,优化章内目录显示
  • 最新推荐的书籍,按照最后更新时间倒序排序,以便偶尔诈尸露脸
  • 调整小程序码显示

更多详细更新功能,请看git仓库commit记录。同时,配套手机APP BookChatApp 做了两项升级:

  • 修复移除书架的书籍后书架变空白的问题
  • 增加最近阅读书籍记录

本次版本升级,数据库表初始数据有变更,升级新版本前,务必执行如下命令升级数据库:

./BookStack install

详细 安装部署文档

相关地址

BookStack 官网

BookStack 开源地址

配套手机APP BookChatApp 开源地址

配套微信小程序 BookChat 开源地址

Last committed message: update change log
2020-03-16 21:15
1593004 truthhun 1578955423 进击的皇虫

程序介绍

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

BookStack,基于 Mindoc、使用Go语言的Beego框架开发的功能类似GitBook和看云的在线文档管理系统,拥有简洁美观的页面布局,实现了文档采集、导入、电子书生成以及版本控制等强大的文档功能,并推出了配套的开源微信小程序 BookChat 和使用uni-app开发的开源手机APP BookChatApp

升级日志

借用 @ApacheCN 的一句话:一个人可以走的很快,但是一群人却可以走的更远。本次版本升级,非常感谢 @izuojian@cn.spray 提交的PR。

本次升级内容如下:

  1. office/html 内容转markdown

  2. Word文档文件一键导入(仅支持.docx格式的Word文档,其他格式的Word文档先转换.docx),效果非常棒。

  3. 发现页面SEO优化

  4. 解决匿名访问时无法渲染文档的问题

  5. 增加新的榜单排名

  6. 章节目录收起与展开,可在管理后台配置默认展开还是默认收起(这个功能被呼唤了很久...)

  7. 其它体验小细节优化

本次版本升级,数据库表初始数据有变更,升级新版本前,务必执行如下命令升级数据库:

./BookStack install

详细 安装部署文档

相关地址

BookStack 官网

BookStack 开源地址

配套手机APP BookChatApp 开源地址

配套微信小程序 BookChat 开源地址

Last committed message: 移除kitymind-editor
2020-02-12 21:25
1593004 truthhun 1578955423 进击的皇虫

[TOC]

程序介绍

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

BookStack,基于 Mindoc、使用Go语言的Beego框架开发的功能类似GitBook和看云的在线文档管理系统,实现了文档采集、导入、电子书生成以及版本控制等强大的文档功能,并推出了配套的开源微信小程序 BookChat 和使用uni-app开发的开源手机APP BookChatApp

升级日志

  • 适配手机APP BookChatApp 相关API接口调整
  • 增加是否开放注册的管理功能
  • 增加是否允许游客访问的功能(禁止游客访问的话,用户登录后才能访问网站内容)
  • 增加首页是否显示分类索引功能,以便分类太多不便于浏览
  • 内容采集转发(需要部署http-transfer: https://gitee.com/truthhun/http-transfer
  • markdown项目导入的时候,//开头的链接或者非.md.markdown结尾的链接,不转成$开头的相对链接
  • 删除用户的时候,提示并确认删除,避免误删
  • Github oauth登录调整(Please use the Authorization HTTP header instead as using the access_token query parameter is deprecated.)
  • $auto-title自动提取内容标题。

本次版本升级,数据库表初始数据有变更,升级新版本前,务必执行如下命令升级数据库:

./BookStack install

详细 安装部署文档

相关地址

BookStack 官网

BookStack 开源地址

配套手机APP BookChatApp 开源地址

配套微信小程序 BookChat 开源地址

Last committed message: bookstack-auto
2020-01-07 22:21
1593004 truthhun 1578955423 进击的皇虫

[TOC]

程序介绍

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

BookStack 是基于 Mindoc、使用Go语言的Beego框架开发的功能类似GitBook和看云的在线文档管理系统,实现了文档采集、导入、电子书生成以及版本控制等强大的文档功能,并推出了配套的开源微信小程序 BookChat 和配套的开源手机APP BookChatApp

升级日志

  • 个人主页功能和布局调整
  • 用户每日签到记录与统计及其缓存
  • 用户每日阅读时长记录与统计及其缓存
  • 书籍每日收藏量记录与统计及其缓存
  • 书籍每日浏览量记录与统计及其缓存
  • 排行榜单功能
  • 用户签到功能
  • 修复书籍内文档搜索bug
  • 当前章节文档没有内容时,在书籍发布时自动以下级章节标题作为内容填充
  • APP 的 API 接口
    • 签到接口
    • 签到状态查询
    • 榜单接口

本次版本升级,数据库表结构有变更,升级新版本前,务必执行如下命令升级数据库:

./BookStack install

详细 安装部署文档

阅读大赛

新年新版本!

新的一年,新的开始,新的征程。为了激发程序员阅读学习的积极性,书栈网举办了 第一届 有奖阅读大赛——以读攻读

学编程,送正版实体书籍,奖品有:《Go语言高级编程》、《ES6标准入门(第3版)》、《动手学深度学习》、《Linux 就该这么学》、《Docker实践》、《区块链108问》、《中国式股权激励》。

活动入口:书栈网 第一届 有奖阅读大赛——以读攻读

相关地址

BookStack 官网

BookStack 手机APP下载体验

BookStack 开源地址

配套手机APP BookChatApp 开源地址

配套微信小程序 BookChat 开源地址

2019-12-02 22:04
1593004 truthhun 1578955423 进击的皇虫

程序介绍

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

BookStack 是基于 Mindoc、使用Go语言的Beego框架开发的功能类似GitBook和看云的在线文档管理系统,实现了文档采集、导入、电子书生成以及版本控制等强大的文档功能,并推出了配套的开源微信小程序 BookChat 和配套的开源手机APP BookChatApp

升级日志

  • 不启用elasticsearch,也能开启相关书籍的功能
  • 管理后台支持标签管理(搜索、删除、新增)
  • 支持自动创建数据库,默认创建uft8mb4的数据库,避免用户创建了非utf8的数据库导致程序部署失败
  • 增加显示我的收藏入口
  • 增加广告投放功能
  • 移除我的二维码(这个功能意义不大)
  • 修复本地存储时,重新生成新电子书,旧电子书没有删除的问题
  • 优化HTML转markdown功能
  • 自定义电子书封面生成
  • 生成电子书相关模板存放在 views/ebook 目录下
    • statement.html为生成致谢内容的电子书模板,可移除和修改
    • cover.html为自定义的电子书封面模板

程序升级

本次升级,数据库表初始数据有新增,部署时,务必先执行如下命令升级数据库表

./BookStack install

详细 安装部署文档,此次也同步更新调整了部署文档。

相关地址

BookStack 官网

BookStack 手机APP下载体验

BookStack 开源地址

配套手机APP BookChatApp 开源地址

配套微信小程序 BookChat 开源地址

Last committed message: 相关书籍优化
2019-10-17 07:59
1593004 truthhun 1578955423 进击的皇虫

程序介绍

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

BookStack 是基于 Mindoc、使用Go语言的Beego框架开发的功能类似GitBook和看云的在线文档管理系统,实现了文档采集、导入、电子书生成以及版本控制等强大的文档功能,并推出了配套的开源微信小程序 BookChat 和配套的开源手机APP BookChatApp

升级日志

  • 使用go mod方式管理程序的包依赖(建议二次开发的朋友把go开发环境升级到支持go mod的go版本)
  • APP下载单页配置管理
  • 书籍信息设置页,支持增加文字广告功能,并增加 APP 跳转页
  • 电子书是否登录才能下载
  • 移动端横幅尺寸控制(由于移动端横幅展示,为了不使横幅变形,以及能够灵活控制移动端横幅宽高比例显示)
  • 支持项目设置给项目内容增加全局文字小广告功能,比如添加原作者赞助二维码链接或者是原作者实体书购买地址等,以便支持开源书籍作者
  • 私有项目,增加访问密码,功能类似百度网盘的私密分享(项目成员可以免密码访问)
  • 小分辨率电脑,内容阅读时,不悬浮显示右侧内容菜单,避免影响阅读体验
  • 配置管理,增加图片链接由http://自动替换为https://开关,因为 --> Chrome 将不再允许 https:// 页面加载 HTTP 资源
  • 如果只有作者才能写作,则如果项目创建者不是作者,已创建了项目的,不允许私有转公有、不允许私密分享
  • 项目成员PC端无法访问和编辑项目的问题处理
    • 管理员和创始人可以设置书籍信息以及生成电子书
    • 编辑者以上权限可以克隆、上传等对项目进行编辑操作

程序升级

本次升级,数据库表初始数据有新增,部署时,务必先执行如下命令升级数据库表

./BookStack install

详细 安装部署文档

相关地址

BookStack 官网

BookStack 手机APP下载体验

BookStack 开源地址

BookStack 配套手机APP BookChatApp 开源地址

BookStack 配套微信小程序 BookChat 开源地址

配套手机APP预览

loading.png

bookshelf.png

read.png

Last committed message: 文案修改
2019-09-24 08:01
1593004 truthhun 1578955423 进击的皇虫

程序介绍

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

BookStack 是基于 Mindoc、使用Go语言的Beego框架开发的功能类似GitBook和看云的在线文档管理系统,实现了文档采集、导入、电子书生成以及版本控制等强大的文档功能,并推出了配套的开源微信小程序 BookChat

升级日志

  • 解决 2.0 版本,初始化管理员失败(密码长度修改导致)的问题
  • html转json实现,以兼容各种小程序和uni-app的富文本组件rich-text对内容的渲染
  • markdown导入功能获取标题优化
  • 内容采集持续优化,URL链接替换优化
  • 支持隐藏收录入口
  • 支持隐藏项目开源入口
  • API接口用户注册接口,支持控制每小时和每天的用户注册数量,以避免恶意攻击
  • 文档内容,SEO 标题支持获取文档的上一个文档的标题
  • puppeteer采集优化
  • 首页分类,增大块点击范围以优化体验
  • 编译的时候版本变量注入
  • 管理后台用户列表用户注册时间格式化
  • 增加虚拟根目录

程序升级

本次升级,数据库表结构有新增和调整,不管还是升级或是新部署时,务必先执行如下命令升级数据库表

./BookStack install

默认管理员账号密码调整为:

admin
admin888

详细 安装部署文档

相关地址

BookStack 官网

BookStack 开源地址

BookStack 配套微信小程序 BookChat 开源地址

BookStack 配套手机APP BookChatApp 开源地址

配套微信小程序 BookChat 小程序码

BookChat

Last committed message: 文案修改
2019-08-12 21:33
1593004 truthhun 1578955423 进击的皇虫

程序介绍

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

BookStack 是基于 Mindoc、使用Go语言的Beego框架开发的功能类似GitBook和看云的在线文档管理系统,实现了文档采集、导入、电子书生成以及版本控制等强大的文档功能,并推出了配套的开源微信小程序 BookChat

升级日志

  • BookStack 配套微信小程序 BookChat 接口实现,累计 20+ 个API接口
  • 修复删除项目时误删默认封面的bug
  • HTML内容处理,以兼容微信小程序rich-text组件对HTML内容的渲染
  • 增加开源书籍和文档收录提交入口,以及收录管理
  • 内容采集增强和优化
  • 书籍在发布的时候,自动把非站内图片自动采集下来
  • 书籍页增加小程序码,提供小程序阅读入口,打通PC端与移动端一体化阅读浏览
  • 增加评论审核与管理功能
  • 横幅管理
  • 支持 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 小程序码

BookChat

微信扫码体验一下,相信你一定会喜欢,并且想要给BookChat项目一个Star

输入图片说明

上传了好几次编译的安装包,但是都没有上传成功,所以程序下载请暂时移步到github: https://github.com/TruthHun/BookStack/releases

Last committed message: 配置文件注释
Preview version
2019-07-08 23:00
1593004 truthhun 1578955423 进击的皇虫

BookChat v2.0 微信小程序( https://gitee.com/truthhun/BookChat )已经发布了,需要配套 BookStack v2.0 以上版本才能正常使用,目前BookStack相关API已经开发完成,但是对API等的后台管理功能并未完善,快的话也需要大半个月时间这样,所以先放出Beta版本,以方便需要调试和对BookChat进行二次开发的朋友。

本次主要升级日志

  • BookStack 配套微信小程序 BookChat API接口实现,累计20+个API接口
  • 修复删除项目时误删默认封面的bug
  • HTML内容处理,以兼容微信小程序rich-text组件的内容渲染
  • 增加内容收录提交入口
  • 增加网站小程序码功能,打通PC端与移动端一体化阅读浏览
  • 内容采集增强和优化

更多升级内容,请查看源码仓库 commit 记录

微信小程序BookChat体验

Last committed message: 完成的API
2019-05-15 08:08
1593004 truthhun 1578955423 进击的皇虫
  • 增加书籍和文档搜索精度控制(在管理后台可设置)
  • 增加钉子功能,把想要置顶的书籍置顶在发现列表页首位
  • 文档阅读,移动端展开菜单优化(右下角增加展开菜单按钮)
  • 跳转编辑指定文档
  • 流程图、时序图、数学公式的支持和优化
  • 移除外部引入的js、css公共资源库,实现本地化和内网部署的优化
  • 文章内容目录显示优化
  • 管理员删除书籍,需要输入管理员密码
  • 增加书籍语种分类(中文、英文、其他)
  • 增加首页最新推荐书籍内容
  • 增加关联书籍推荐功能(需要启用elasticsearch)
  • SEO 优化,如果文档内容图片缺少alt,自动使用文档标题填充
  • 采集HTML的时候,block 里面的内容不转markdown
  • 书籍分类统计不正确的问题
  • 采集功能增强,自带截图功能。
  • 更新MySQL驱动,支持MySQL 8.x
Last committed message: 内容调整
2019-02-20 21:37
1593004 truthhun 1578955423 进击的皇虫
  • 使用puppeteer采集的支持(需要安装node以及在当前程序目录下安装node的puppeteer模块)
  • 根据邮箱找回密码
  • <bookstack-split></bookstack-split>,文档拆分功能
  • 文章二维码,扫一扫,手机阅读
  • 文档采集功能优化
    • 增加HTML标签排除功能:<exclude></exclude>,如要排除标签h5以及class为hello、id为"book"的HTML内容,写法是<exclude>h5,.hello,#book</exclude>
    • 文档图片采集优化,支持svg等缩图图片格式和base64的图片采集
  • 增加全书指定字符替换功能
  • 使用 elasticsearch 实现全文搜索(在管理后台->配置管理进行设置)
    • 搜索功能,支持搜索书籍和全站文档
    • elasticsearch 只返回搜索结果的id,不返回大量的数据
    • 文章、搜索结果页关键字高亮
    • elasticsearch分词
    • 实时索引
      • 删除文档,同时删除文档对应的索引
      • 书籍公有和私有之间转换,同步更新索引中书籍的公有和私有状态
      • 发布文档,实时更新对应的书籍对应文档的全量索引
      • 更新书籍信息,同步更新书籍的索引
      • 删除书籍,同步删除概述及的所有相关文档
      • 管理后台控制默认搜索的是文档还是书籍
    • 文档内的搜索,使用elasticsearch
  • 在书籍编辑页面可以克隆或者是上传markdown
  • 文章内容页顶部显示 作者、发布时间、更新时间、浏览量、分享人
  • 新建和编辑项目,支持添加原作者和原作者链接
  • 文档文章内容,顶部标题下显示信息
  • 管理后台控制第三方登录的显示与隐藏
  • HTML table 渲染问题优化(把editormd.js中的breaks设置为false)

elasticsearch docker容器:

[sudo] docker pull truthhun/elasticsearch:6.2.4.ik
Last committed message: 修改日志
2018-10-16 08:02
1593004 truthhun 1578955423 进击的皇虫

V1.5 升级日志

  • 修复:文档项目删除时间过长进而导致删除失败的Bug(启用了MySQL的事务,但事务中SQL语句有select子句查询造成的问题)
  • 修复:项目成员列表显示不全的Bug(分页问题导致) #25:关于首页的项目数据和搜索结果不正确的反馈。
  • 修复:文档项目标识正则匹配规则不正确的问题
  • 优化:分类在筛选文档项目的时候,SEO优化,以文档分类作为title等,不再以首页的文案作为title
  • 优化:一键采集文档项目,自动检测并下载图片
  • 优化:恢复文档模板功能
  • 优化:文档中,图片不再使用带http的URL绝对路径,以解决更换域名后写死的URL找不到图片的问题
  • 新增:书籍推荐,在封面加上"推荐"图标标志。
  • 新增:Git Clone 的方式导入文档项目
  • 优化:文档阅读体验优化
    • 文档阅读页面左侧章节菜单,可展开和收起
    • 键盘左右方向键按键切换文档上下章节
    • 文档目录全部展开,所有章节一目了然
    • 移除jstree插件(因为使用该插件,在用户网速比较慢的情况下左侧章节目录排版会出现错乱,影响体验)
    • 已阅读章节,打勾标识出来,以便知道哪些章节已读哪些章节未读
    • 章节目录跟随阅读进度定位位置
  • 新增:版本控制(在管理后台->配置管理中开启)
    • 文档编辑历史,使用文件存储的方式进行记录,不存入数据库.
    • 版本控制,在<bookstack-git></bookstack-git>标签内添加文案用以提交版本说明。如<bookstack-git>"first commit"</bookstack-git>等同于git commit -m "first commit"
    • 删除版本记录的时候要同时删除版本文件
    • 删除文档项目时同时删除项目所有的相关文档章节版本记录
    • 删除单个文档章节以及删除上一级文档章节,则被删除的文档章节的历史版本记录同样要删除
    • SUMMARY.md功能扩展,输入<bookstack-auto></bookstack-auto>,获取所有文档章节标识,获取所有文档章节标识

附:

版本升级赞助名单

Last committed message: 文案修改
2018-06-26 22:32
1593004 truthhun 1578955423 进击的皇虫

V1.4 升级日志

  • 修复:由于js使用严格模式(use strict),导致文档目录收起之后无法展开
  • 修复:采集内容,URL链接和图片链接补全不正确
  • 优化:书籍离线文档生成加锁优化,移除app.conf中的GenerateInterval配置项
  • 优化:PDF、epub和mobi等电子书生成工具 Converter,在生成电子书时,自动生成封面。
  • 优化:<bookstack-summary>标签的一键排序和批量创建文档的功能。
  • 移除:生成PDF的时候,移除HTML中的Markdown TOC。
  • 新增:提供Dockerfile,让部署程序更快更简单。在下载BookStack程序的时候,请下载Docker版,压缩包内含有Dockerfile文件。
  • 新增:爬虫一键采集功能,采集整理书籍,一步到位!

本次更新,新增了数据表初始数据,旧版本用户,直接执行./BookStack install操作,对数据库表进行升级(不会影响原有表数据和结构)。

Last committed message: 增加Dockerfile
2018-05-23 20:47
1593004 truthhun 1578955423 进击的皇虫

建议1.3版本的用户升级到1.3.1版本

Last committed message: 更新赞助名单
2018-05-21 06:05
1593004 truthhun 1578955423 进击的皇虫

本次更新,新增了数据表,旧版本用户,直接执行./BookStack install操作,对数据库表进行升级(不会影响原有表数据和结构)。

升级日志

  • 新增:用户阅读记录和阅读进度
  • 新增:阅读书签功能,以便读者标记阅读位置
  • 新增:书籍详情页和文档内容页增加分享功能(由于百度分享等现有分享代码不支持https,所以使用本地化百度分享源码解决方案 https://github.com/hrwhisper/baiduShare
  • 新增:使用KaTeX( https://github.com/Khan/KaTeX ),扩展对数学公式的支持
  • 优化:更新HTML转markdown工具html2md,强化转化效果
  • 修复:文档内URL链接大小写问题优化 issue#20
  • 修复:友链唯一索引问题(默认的字段varchar类型长度(255)过长,导致部分MySQL数据库无法生成唯一索引)
  • 修复:文档内容更新了,执行发布文档操作的时候,文档更新部分的内容仍然不显示的问题
Last committed message: 升级日志
2018-04-07 16:15
v1.2
文档更新 zip tar.gz
2018-03-04 20:05
v1.1
优化生成下载文档功能 zip tar.gz
Go
1
https://gitee.com/truthhun/BookStack.git
git@gitee.com:truthhun/BookStack.git
truthhun
BookStack
BookStack

Help Search