入坑docsify,一款神奇的文檔生成利器!

2020-12-10 紙鶴視界

layout: postcategory: javatitle: 入坑 docsify,一款神奇的文檔生成利器!tagline: by 沉默王二tags:

- java

Guide 哥是我認識的一個非常優秀的年輕人,胖嘟嘟的身軀裡充斥著無窮無盡的才華,他的 JavaGuide 在 GitHub 上已經標星 91K+ 了,空閒的時候我都會上去瞅兩眼,畢竟學習使我快樂,嘿嘿。

有一天,我發現,他整的那個在線版看起來非常漂亮,我就問他用什麼做的,他就會回我說,「docsify,很方便。」剛好我最近在更新《教妹學 Java》專欄,就也想整個在線版的,方便讀者閱讀。

01、docsify 是什麼

一款神奇的文檔生成利器

自從有了 Markdown, 我就再沒用過富文本編輯器,因為 Markdown 的書寫有一種心流的感覺。很多博客平臺都支持 Markdown 了,即便是不支持,也沒關係,可以通過 mdnice 或者 Md2All 轉成富文本的格式。

docsify 可以自動地將 Markdown 中的標題生成目錄,並且可以配合碼雲(國內的訪問速度比 GitHub Pages 更快)快速搭建一個小型的文檔網站,整個頁面的配色和布局也十分舒適,讓閱讀體驗在不知不覺中提升了好幾個檔次。

和 Gitbook 不同,docsify 不會生成靜態的 HTML 文件,它會智能地加載和解析 Markdown 文件,這就避免了 HTML 文件對整個文檔庫的「汙染」。

貼一下 docsify 的官網:

https://docsify.js.org/

點進去後你會感覺非常的賞心悅目,滿滿的小清新。不得不承認,我的眼睛被它深深地吸引了。

02、入坑 docsify

第一步,打開命令行,執行以下命令安裝 docsify-cli,方便本地初始化和實時預覽。

npm i docsify-cli -g如果這一步非常非常慢的話,可以強制退出,因為 npm 是從國外伺服器下載的,受網絡影響較大。

淘寶團隊幫我們解決了這個煩惱,搞了一個 npm 的國內鏡像。可以通過執行下面的命令把 npm 替換成 cnpm。

npm install -g cnpm --registry=https://registry.npm.taobao.org如果出現 Error: EACCES: permission denied, access '/usr/local/lib/node_modules' 錯誤的話,是因為執行命令時沒有獲得管理員權限,解決方案就在 npm 前面加上 sudo:

sudo npm install -g cnpm --registry=https://registry.npm.taobao.org輸入密碼後就可以執行成功了。然後執行 cnpm i docsify-cli -g 命令進行安裝。如果還提示權限錯誤(Error: EACCES: permission denied)的話,記得加上 sudo。

PS:sudo 是一個 linux 系統管理指令,允許系統管理員讓普通用戶執行一些 root 級別的命令。

安裝成功後,會提示以下信息。

第二步,執行以下命令創建文檔目錄並初始化。

docsify init ./docs進入 docs 目錄後,可以看到 README.md(做為主頁內容渲染)和 index.html(入口文件)兩個文件。

第三步,回到 docs 的上級目錄,執行以下命令啟動本地服務。

docsify serve docs

第四步,在瀏覽器地址欄輸入 http://localhost:3000 進行預覽。

03、自定義導航欄

打開 index.html 文件,在 body 標籤中添加 nav 標籤,如下所示:

<body><nav><ahref="www.itwanger.com">沉默王二個人博客</a></nav><divid="app"></div></body>保存後,就可以在瀏覽器上查看到效果。

04、定製化配置項

打開 index.html 文件,在 script 標籤中對 window.$docsify 進行配置,如下所示:

window.$docsify = { name: '教妹學Java', repo: 'https://github.com/itwanger/TechSisterLearnJava',}1)name:文檔標題,會顯示在側邊欄頂部。

2)repo:GitHub 上的倉庫地址,會在頁面右上角渲染一個 GitHub 角標。

保存後,就可以在瀏覽器上查看到效果。

05、安裝插件

1)全文搜索

全文搜索插件會根據當前頁面上的超連結獲取文檔內容,在 localStorage 內建立文檔索引。默認過期時間為一天,也可以指定需要緩存的文件列表或者過期時間。

打開 index.html 文件,添加全文搜索配置項,並引入 search.min.js,如下所示:

<body><script>window.$docsify = {search: {paths: 'auto',placeholder: '搜索',noData: '找不到結果',depth: 3, }, }</script><scriptsrc="//cdn.jsdelivr.net/npm/docsify/lib/plugins/search.min.js"></script></body>保存後,就可以在瀏覽器上查看到效果。

2)圖片縮放

在 index.html 文件中引入 zoom-image.min.js 即可,如下所示:

<scriptsrc="//cdn.jsdelivr.net/npm/docsify/lib/plugins/zoom-image.min.js"></script>保存後,就可以在瀏覽器上查看到效果,滑鼠放到一張圖片上時會出現縮小或者放大的圖標,點擊後就可以改變圖片的形態。

3)複製到剪貼板

在所有的代碼塊上添加一個簡單的 Click to copy 按鈕來允許用戶從你的文檔中輕易地複製代碼。在 index.html 文件中引入 docsify-copy-code 即可,如下所示:

<scriptsrc="//cdn.jsdelivr.net/npm/docsify-copy-code"></script>保存後,就可以在瀏覽器上查看到效果。

4)字數統計

提供了統計中文漢字和英文單詞的功能,並且排除了一些 markdown 語法的特殊字符例如 *、- 等。

打開 index.html 文件,添加 count 配置項,並引入 countable.js,如下所示:

<body><script>window.$docsify = {count:{countable:true,fontsize:'0.9em',color:'rgb(90,90,90)',language:'chinese' } }</script><scriptsrc="//unpkg.com/docsify-count/dist/countable.js"></script></body>保存後,就可以在瀏覽器上查看到效果。

06、代碼高亮

docsify內置的代碼高亮工具是 Prism。Prism 默認支持的語言如下:

Markup - markup, html, xml, svg, mathml, ssml, atom, rssCSS - cssC-like - clikeJavaScript - javascript, jsJava 需要在 index.html 文件中添加額外的語法文件,如下所示:

<scriptsrc="https://cdn.jsdelivr.net/npm/prismjs@1.22.0/components/prism-java.min.js"></script>保存後,就可以在瀏覽器上查看到效果。

07、部署到碼雲

我們可以把文檔網站部署到 GitHub Pages 上,但對於國內用戶來說,碼雲的訪問速度顯然會更快一些。

如果你是第一次使用 GitHub 的話,我這裡已經為你準備好了教程:

文科妹子都會用 GitHub,你這個工科生還等什麼

在 GitHub 上新建一個倉庫,把你的文檔全部放到 docs 目錄下,我的已經創建好了,就叫 TechSisterLearnJava。

接下來,登錄碼雲,選擇從 GitHub 導入倉庫。

選擇對應倉庫後點擊導入。

導入成功後,點擊「查看倉庫」,就可以看到從 GitHub 導入到碼雲的倉庫。點擊「服務」,選擇「Gitee Pages」。

勾選強制啟用 HTTPS,然後點擊「啟動」按鈕。不一會兒,碼雲 Pages 服務就開啟了。

點擊網站地址:

https://itwanger.gitee.io/zero-learn-java

就可以看到 docsify 已經成功部署到碼雲上了。

08、最後

強烈推薦一下《教妹學 Java》專欄,目前已更新 15 節內容(近 5 萬字),後面每周至少會更新 2 節,預計更新 130 節,從 Java 的基礎知識到對象和類,再到集合框架、網絡編程、並發編程和 Java 虛擬機,基本上全方位覆蓋。

專欄中涉及到的圖片都花了我很多精力和心思,力爭給你一種耳目一新的感覺,隨便截幾張圖給你看看。

真的用心了

真的真的用心了

思維導圖同樣用了心 這麼好的專欄上哪去找呢?免費給你(反正我也不知道自己是怎麼想的)!

GitHub 閱讀地址(star 它):

https://github.com/itwanger/zero-learn-java

碼雲閱讀地址(star 它):

https://gitee.com/itwanger/zero-learn-java

docsify 在線閱讀地址:

https://itwanger.gitee.io/zero-learn-java

我知道,我知道,不用你開口,離線版的 PDF 我也準備好了,看這暗黑風格的 PDF,閱讀起來絕壁賞心悅目啊。

百度網盤下載(暗黑和亮白,兩種)地址:

https://pan.baidu.com/s/1qwomiFHW6vZdVo26heMctg 密碼:1thn

PS:整完這個 docsify 後,我累壞了,一瞅時間,凌晨 1 點 32 分了,說實話,眼睛已經迷離了。

相關焦點

  • smart-doc 2.0.1 發布,Java 零註解 API 文檔生成工具
    smart-doc是一款同時支持java restful api和apache dubbo rpc接口文檔生成的工具
  • 當神奇寶貝變成了神兵利器,哪一款更適合你的口味呢?
    當神奇寶貝變成了神兵利器,哪一款更適合你的口味呢?神奇寶貝也稱精靈寶可夢,是一款十分經典的動漫遊戲作品,問世已經20多年了,但是你可曾大開腦洞想過,當那些經典的神奇寶貝都變成了神兵利器了,那會不會很有趣呢?今天小編分享一組神奇寶貝變成武器的插畫,希望大家會喜歡,一起來看看吧!
  • Generate Api Plus v1.0.6 發布,自動生成接口文檔的 IDEA 插件
    New features簡介《Generate Api Plus》是一款可以自動生成接口文檔的IDEA插件。包括基於Spring註解的RESTful接口和用於定義dubbo api的普通接口。其中,RESTful接口將自動上傳並託管在內網部署的YApi伺服器上,而普通接口則以markdown文件的形式保存在指定目錄。
  • 免費文檔下載神器,免除解決文章下載難問題—冰點文庫
    像百度、豆丁、丁香等等一系列的大網站文章是不可以免費下載的,甚至就連複製文本都需要開通會員,在這個資源共享的時代,這些操作確實讓人不敢苟同。所以,今天秋水給大家再次安利一款文檔下載神奇——冰點文庫冰點文庫下載器,無需積分也無需登錄就可以自由下載百度和豆丁文庫,它支持百度、豆丁、丁香、暢享、MBALib、HP009、MAX、Book118、金字塔醫學、大桔燈等文庫文檔,支持多個任務同時下載和斷點續傳下載,下載的文檔與原始文檔質量等同,
  • word目錄製作技巧:快速生成文檔總目錄和章節下子目錄
    編按:在使用Word製作長文檔時,目錄必不可少。有了目錄,無論是查找內容或閱讀內容都會更方便。但很多人卻不得其法,始終採用純手工輸入目錄。今天,小編將教大家自動生成主目錄和子目錄的方法,以後再也不用手動輸入了。學習更多技巧,請收藏關注部落窩教育word圖文教程。
  • 石墨文檔、Alook瀏覽器、瘋讀小說,哪款簡潔好用APP是你的菜?
    這是一款「三無」瀏覽器——無推送,無新聞,無廣告,給用戶帶來最清爽的使用感。對於習慣讓app「各司其職」的人,Alook完美地契合需求,用了它之後再也不惦記其他瀏覽器,非常簡潔大方。實用系代表2:石墨文檔石墨是一款黑白色調的超簡潔辦公文檔,它的風格從圖標就能看出來:它有最基礎的文檔、表格、文件夾等幾個功能,還能自由設置文檔權限,方便協同工作。
  • 親測ALOOK瀏覽器、瘋讀小說、有道翻譯官、石墨文檔,常備快捷App
    作為一個強迫症患者,對這個瀏覽器可以說是一見鍾情,用了之後再也不想換別的瀏覽器了。瘋讀小說 小說是地鐵上打發時間的利器,現在大部分在線小說都要收費了,算算又是一小筆開支。不過,自從發現瘋讀小說之後,看小說就不用再花錢了,四捨五入相當於每周多喝一杯奶茶。
  • 一夢江湖:萌新現在入坑來得及嗎?老玩家:隨時入坑都不會晚
    《一夢江湖》作為一款國民武俠手遊,細節精緻,玩法豐富多樣,且捏臉自由,實現了千人千面,得到了不少武俠愛好者的喜歡。同時,作為網易旗下最用心之一的一款手遊,在團隊的努力下,運營了將近三年之久,過段時日,也將迎來三周年慶典。
  • 配霸氣六驅,又是一款進川入藏的利器!
    配霸氣六驅,又是一款進川入藏的利器!現在國產汽車產業的快速發展,越來越多的新車型相繼出現,與一些合資車型相比,從外觀到內置,再到配置,都非常好,最重要的是價格非常親民,讓合資車型傻眼,近年來SUV和皮卡車型的銷售火爆,尤其是許多城市解除了對皮卡車的禁令,也促進了皮卡車的消費,大家都知道北京汽車在BJ40和BJ80車型上市後,給人們留下了強烈霸道的印象,今天,我們介紹的是6×6越野皮卡車型,是由六輪驅動使其成為「入川入藏」
  • 推薦一款跨平臺的影視資源搜索+在線看片利器
    超好用的跨平臺影視資源搜索+在線看片利器ZY Player是一款開源免費的跨平臺的PC視頻播放器,它集合了很多家在線視頻網站的視頻資源,可以免費的無廣告實現一鍵搜索,實在直接在線播放。ZY-Player 可以在播放的時候生成二維碼,通過微信掃碼之後即可直接在微信播放。它集合了在線視頻網站的視頻資源,基本想看的都會有,你懂得。如果喜歡我的分享,還請點個【關注】哦!
  • 9款魔性#傻瓜生成器#,上班可以划水一天
    有些 #傻瓜生成器#,表面上叫傻瓜,實際上一玩就停不下來。不分享出來,未免不近人情。畢竟,大夥上班累了,也需要一些奇怪的東西劃划水不是?  1  沙雕DIY跳舞生成器這款傻瓜生成器,真不能叫傻瓜,只能叫沙雕。
  • Word文檔中如何生成多欄目錄?原來書籍中的目錄是這樣做的!
    所以,今天易老師就來教一下大家,在Word文檔中是如何製作多欄目錄的!01選中所有一級標題在生成目錄之前,我們必須要將Word文檔中的標題設置樣式。(通過「選擇格式相似的文本」的方式,必須要確保你的文檔中「一級標題」和「二級標題」分別都是不同的格式)04設置二級標題將「級別」設為「2」
  • Keras官方中文版文檔正式發布了
    這一次發布的是 Keras 官方中文文檔,它得到了嚴謹的校對而提升了整體質量。但該項目還在進行中,雖然目前已經上線了很多 API 文檔和使用教程,但仍然有一部分內容沒有完成。其實早在官方中文文檔出現以前,就有開發者構建了 Keras 的中文文檔,而且很多讀者都在使用 MoyanZitto 等人構建的中文文檔。
  • 入坑scp基金會的注意事項
    該組織的目的是維護人類社會免受超自然異常存在的幹擾和威脅,實現這一目的的方式是把那些超自然異常存在(包括物品,生物,現象等等)統統給收容起來,並加以研究。該網站最初建立的契機緣於一篇現在被稱作SCP-173的文檔,該文檔當時一石激起千層浪,許多網友們紛紛腦洞大開,於是來自全世界的創作者們紛紛以SCP基金會的背景來編寫自己的項目和故事。(SCP-173現在是知名度最高,官網評分也最高的文檔,當之無愧的鎮站之寶)可以說,這是一場世界各地腦洞創作者的集體狂歡。大家紛紛無償貢獻自己的創意於其中。
  • word文檔在線編輯推薦超級文檔
    傳統word 文檔幾乎是 office 一家選擇,原本word 軟體是為了列印文件而設計的,但是隨著時代發展,無紙化辦公越來越廣泛,而 word 的弊端越來越明顯,相信你經常會遇到以下場景文件發送後發現需要改
  • 外貿文檔翻譯利器!沒想到居然是...
    通過使用雲譯通外貿電商版,可將外商產品手冊文檔翻譯成中文,也可將自己的產品目錄文檔翻譯成外文。翻譯速度快而且準確,翻譯後的內容排版與原文一致,不會出現亂碼。海量文檔翻譯,兼顧時效性和準確度對於外貿合同文本、產品說明書、報關單等有較高規範性要求的文檔,雲譯通為外貿人員提供了AI專業文檔翻譯服務。外貿人員可購買雲譯通外貿電商專業版本,選擇對口的領域進行定向在線翻譯。可將外貿電商文檔翻譯的效率提升5倍,保證了翻譯的時效性。
  • E-iceblue發布雲端Office文檔處理軟體
    Spire.Cloud是一款幫助WEB網站或WEB應用系統輕鬆實現打開、編輯、保存和列印Office(Word/Excel/PowerPoint)等辦公文檔的軟體,是把Office應用到WEB平臺上的全面解決方案。
  • 《Muse Dash》喵斯快跑小白入坑要點 新手入坑要注意什麼
    導 讀 Muse Dash新手入坑要注意什麼?
  • 圖說華為MateBook X,這是一款神奇的筆記本電腦
    當翻開屏幕時,我們終於找到了華為MateBook X 2020款能把13英寸筆記本電腦做得這麼小巧的奧秘。原來華為MateBook X 2020款採用了超高屏佔比設計,也是業界首款懸浮全面屏筆記本電腦。一方面屏幕四個邊框都極窄,另一方面整個B面由一整塊玻璃覆蓋,視覺一體性更強。