BookStack V1.4 釋出,增加一個強大的採集功能

1272881215發表於2018-06-27

[TOC]

BookStack,分享知識,共享智慧!知識,因分享,傳承久遠!

BookStack 是基於Mindoc開發的,為運營而生,可用於文件專案管理,也可用於開源書籍的整理並提供使用者閱讀,支援批量建立文件、markdown 專案一鍵匯入以及文章採集等強大便捷的功能。

本次更新,新增了資料表初始資料,舊版本使用者,直接執行./BookStack install操作,對資料庫表進行升級(不會影響原有表資料和結構)。

升級日誌

  1. 修復:由於 js 使用嚴格模式 (use strict),導致文件目錄收起之後無法展開
  2. 修復:採集內容,URL 連結和圖片連結補全不正確
  3. 優化:書籍離線文件生成加鎖優化,移除app.conf中的GenerateInterval配置項
  4. 優化:PDF、epub 和 mobi 等電子書生成工具 Converter,在生成電子書時,自動生成封面。
  5. 優化:<bookstack-summary>標籤的一鍵排序和批量建立文件的功能。
  6. 移除:生成 PDF 的時候,移除 HTML 中的 Markdown TOC。
  7. 新增:提供Dockerfile,讓部署程式更快更簡單。在下載BookStack程式的時候,請下載 Docker 版,壓縮包內含有Dockerfile檔案。
  8. 新增:爬蟲一鍵採集功能,採集整理書籍,一步到位!

採集演示

以採集 ZanUI 微信小程式中文文件 作為演示案例。

建立一個文件專案,並建立一個標識為SUMMARY.md的文件,把下面的採集規則內容貼上進去,然後儲存,BookStack就會自動幫你採集了。

採集規則:

<selector>.van-doc-content</selector>
<mode>chrome</mode>
<spider></spider>
- [基礎]($basic.md)
    - [Icon 圖示](https://www.youzanyun.com/zanui/weapp#/zanui/base/icon)
    - [Card 卡片](https://www.youzanyun.com/zanui/weapp#/zanui/layout/card)
    - [Panel 皮膚元件](https://www.youzanyun.com/zanui/weapp#/zanui/layout/panel)
- [表單]($form.md)
    - [Field 輸入框](https://www.youzanyun.com/zanui/weapp#/zanui/form/field)
    - [Switch 開關](https://www.youzanyun.com/zanui/weapp#/zanui/form/switch)
    - [Select 選擇](https://www.youzanyun.com/zanui/weapp#/zanui/form/select)
    - [Stepper 計數器](https://www.youzanyun.com/zanui/weapp#/zanui/form/stepper)
- [展示]($display.md)
    - [Tag 標籤](https://www.youzanyun.com/zanui/weapp#/zanui/view/tag)
    - [Badge 徽章](https://www.youzanyun.com/zanui/weapp#/zanui/view/badge)
- [互動]($interactive.md)
    - [Actionsheet 行動按鈕](https://www.youzanyun.com/zanui/weapp#/zanui/interactive/actionsheet)
    - [Loadmore 載入](https://www.youzanyun.com/zanui/weapp#/zanui/interactive/loadmore)

好了,就這麼簡單,程式幫你採集 ZanUI 的文件,並將 HTML 轉成 markdown 內容存入你的資料庫。採集效果看這裡:https://www.bookstack.cn/books/ZanUI

目前 BookStack 官網 的這個採集功能僅對管理員開放,若要體驗該功能,請自行使用docker快速部署程式進行體驗。或者登入演示站點http://demo.bookstack.cn進行體驗。

採集規則說明:

  • <selector>標籤裡面是內容選擇器。會 jQuery 的,相信這個不難理解。如上面的採集規則<selector>標籤中,.van-doc-content表示採集class="van-doc-content"的內容。
  • <mode>標籤裡面存放的是採集模式。chrome表示使用谷歌瀏覽器進行採集,這個對於採集使用 js 進行渲染的頁面內容極為重要。如果採集的頁面內容,不是使用 js 進行渲染的,則可以不用<mode>標籤指定採集模式。
  • <spider>標籤,裡面什麼內容都不需要,但這個是必需標籤,用於告訴後端,我這個是個採集規則,讓後端根據照規則去採集內容。

BookStack 倉庫地址

BookStack 程式下載地址

更多原創文章乾貨分享,請關注公眾號
  • BookStack V1.4 釋出,增加一個強大的採集功能
  • 加微信實戰群請加微信(註明:實戰群):gocnio

相關文章