成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何使用Docsify和GitHub Pages創建一個文檔網站

開源
GitHub Pages 支持 HTML 文件,這意味著你可以使用其他網站生成工具(比如 Docsify)在這個平臺上創建一個網站。Docsify 是一個采用 MIT 許可證的開源項目,其具有可以讓你在 GitHub Pages 上輕松創建一個有吸引力的、先進的文檔網站的功能。

[[340291]]

使用 Docsify 創建文檔網頁并發布到 GitHub Pages 上。

文檔是幫助用戶使用開源項目一個重要部分,但它并不總是開發人員的首要任務,因為他們可能更關注的是使他們的應用程序更好,而不是幫助人們使用它。對開發者來說,這就是為什么讓發布文檔變得更容易是如此有價值的原因。在本教程中,我將向你展示一個這樣做的方式:將 Docsify 文檔生成器與 GitHub Pages 結合起來。

默認情況下,GitHub Pages 會提示用戶使用 Jekyll,這是一個支持 HTML、CSS 和其它網頁技術的靜態網站生成器。Jekyll 可以從以 Markdown 格式編碼的文檔文件中生成一個靜態網站,GitHub 會自動識別它們的 .md 或 .markdown 擴展名。雖然這種設置很好,但我想嘗試一下其他的東西。

幸運的是,GitHub Pages 支持 HTML 文件,這意味著你可以使用其他網站生成工具(比如 Docsify)在這個平臺上創建一個網站。Docsify 是一個采用 MIT 許可證的開源項目,其具有可以讓你在 GitHub Pages 上輕松創建一個有吸引力的、先進的文檔網站的功能

 

Docsify

開始使用 Docsify

安裝 Docsify 有兩種方法:

  1. 通過 NPM 安裝 Docsify 的命令行界面(CLI)。
  2. 手動編寫自己的 index.html

Docsify 推薦使用 NPM 方式,但我將使用第二種方案。如果你想使用 NPM,請按照快速入門指南中的說明進行操作。

從 GitHub 下載示例內容

我已經在該項目的 GitHub 頁面上發布了這個例子的源代碼。你可以單獨下載這些文件,也可以通過以下方式克隆這個存儲庫

  1. git clone https://github.com/bryantson/OpensourceDotComDemos

然后 cd 進入 DocsifyDemo 目錄。

我將在下面為你介紹這些代碼,它們克隆自我的示例存儲庫中,這樣你就可以理解如何修改 Docsify。如果你愿意,你也可以從頭開始創建一個新的 index.html 文件,就像 Docsify 文檔中的的示例一樣:

  1. <!-- index.html -->
  2.  
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  7. <meta name="viewport" content="width=device-width,initial-scale=1">
  8. <meta charset="UTF-8">
  9. <link rel="stylesheet" href="//cdn.jsdelivr.net/npm/docsify/themes/vue.css">
  10. </head>
  11. <body>
  12. <div id="app"></div>
  13. <script>
  14. window.$docsify = {
  15. //...
  16. }
  17. </script>
  18. <script src="//cdn.jsdelivr.net/npm/docsify/lib/docsify.min.js"></script>
  19. </body>
  20. </html>

探索 Docsify 如何工作

如果你克隆了我的 GitHub 存儲庫,并切換到 DocsifyDemo 目錄下,你應該看到這樣的文件結構:

 

File contents in the cloned GitHub

文件/文件夾名稱 內容
index.html 主要的 Docsify 初始化文件,也是最重要的文件
_sidebar.md 生成導航
README.md 你的文檔根目錄下的默認 Markdown 文件
images 包含了 README.md 中的示例 .jpg 圖片
其它目錄和文件 包含可導航的 Markdown 文件

index.html 是 Docsify 可以工作的唯一要求。打開該文件,你可以查看其內容:

  1. <!-- index.html -->
  2.  
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  7. <meta name="viewport" content="width=device-width,initial-scale=1">
  8. <meta charset="UTF-8">
  9. <link rel="stylesheet" href="//cdn.jsdelivr.net/npm/docsify/themes/vue.css">
  10. <title>Docsify Demo</title>
  11. </head>
  12. <body>
  13. <div id="app"></div>
  14. <script>
  15. window.$docsify = {
  16. el: "#app",
  17. repo: 'https://github.com/bryantson/OpensourceDotComDemos/tree/master/DocsifyDemo',
  18. loadSidebar: true,
  19. }
  20. </script>
  21. <script src="//cdn.jsdelivr.net/npm/docsify/lib/docsify.min.js"></script>
  22. </body>
  23. </html>

這本質上只是一個普通的 HTML 文件,但看看這兩行:

  1. <link rel="stylesheet" href="//cdn.jsdelivr.net/npm/docsify/themes/vue.css">
  2. ... 一些其它內容 ...
  3. <script src="//cdn.jsdelivr.net/npm/docsify/lib/docsify.min.js"></script>

這些行使用內容交付網絡(CDN)的 URL 來提供 CSS 和 JavaScript 腳本,以將網站轉化為 Docsify 網站。只要你包含這些行,你就可以把你的普通 GitHub 頁面變成 Docsify 頁面。

<body> 標簽后的第一行指定了要渲染的內容:

  1. <div id="app"></div>

Docsify 使用單頁應用(SPA)的方式來渲染請求的頁面,而不是刷新一個全新的頁面。

最后,看看 <script> 塊里面的行:

  1. <script>
  2. window.$docsify = {
  3. el: "#app",
  4. repo: 'https://github.com/bryantson/OpensourceDotComDemos/tree/master/DocsifyDemo',
  5. loadSidebar: true,
  6. }
  7. </script>

在這個塊中:

  • el 屬性基本上是說:“嘿,這就是我要找的 id,所以找到它并在那里呈現。”
  • 改變 repo 值,以確定當用戶點擊右上角的 GitHub 圖標時,會被重定向到哪個頁面。 
  • 將 loadSideBar 設置為 true 將使 Docsify 查找包含導航鏈接的 _sidebar.md 文件。

你可以在 Docsify 文檔的配置部分找到所有選項。

接下來,看看 _sidebar.md 文件。因為你在 index.html 中設置了 loadSidebar 屬性值為 true,所以 Docsify 會查找 _sidebar.md 文件,并根據其內容生成導航文件。示例存儲庫中的 _sidebar.md 內容是:

  1. <!-- docs/_sidebar.md -->
  2.  
  3.  
  4. * [HOME](./)
  5.  
  6. * [Tutorials](./tutorials/index)
  7. * [Tomcat](./tutorials/tomcat/index)
  8. * [Cloud](./tutorials/cloud/index)
  9. * [Java](./tutorials/java/index)
  10.  
  11. * [About](./about/index)
  12.  
  13. * [Contact](./contact/index)

這會使用 Markdown 的鏈接格式來創建導航。請注意 “Tomcat”、“Cloud” 和 “Java” 等鏈接是縮進的;這意味著它們被渲染為父鏈接下的子鏈接。

像 README.md 和 images 這樣的文件與存儲庫的結構有關,但所有其它 Markdown 文件都與你的 Docsify 網頁有關。

根據你的需求,隨意修改你下載的文件。下一步,你將把這些文件添加到你的 GitHub 存儲庫中,啟用 GitHub Pages,并完成項目。

啟用 GitHub 頁面

創建一個示例的 GitHub 存儲庫,然后使用以下 GitHub 命令檢出、提交和推送你的代碼:

  1. $ git clone 你的 GitHub 存儲庫位置
  2. $ cd 你的 GitHub 存儲庫位置
  3. $ git add .
  4. $ git commit -m "My first Docsify!"
  5. $ git push

設置你的 GitHub Pages 頁面。在你的新 GitHub 存儲庫中,點擊 “Settings”:

 

Settings link in GitHub

向下滾動直到看到 “GitHub Pages”:

 

GitHub Pages settings

查找 “Source” 部分:

 

GitHub Pages settings

點擊 “Source” 下的下拉菜單。通常,你會將其設置為 “master branch”,但如果你愿意,也可以使用其他分支:

 

Setting Source to master branch

就是這樣!你現在應該有一個鏈接到你的 GitHub Pages 的頁面了。點擊該鏈接將帶你到那里,然后用 Docsify 渲染:

 

Link to GitHub Pages docs site

它應該像這樣:

 

Example Docsify site on GitHub Pages

結論

通過編輯一個 HTML 文件和一些 Markdown 文本,你可以用 Docsify 創建一個外觀精美的文檔網站。你覺得怎么樣?請留言,也可以分享其他可以和 GitHub Pages 一起使用的開源工具。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2021-05-13 21:21:50

React應用GitHub

2018-03-15 09:10:34

GitHub博客 Python

2019-08-12 13:45:26

GithubGit開源

2019-08-12 09:55:10

GitHub項目終端

2023-02-13 14:47:32

人工智能機器學習ChatGPT

2015-05-27 07:44:34

日歷控件 jQueryCSS3

2023-03-10 13:38:00

Python文檔掃描器

2014-09-01 09:49:24

github

2022-02-18 08:43:19

Spring Boo應用程序RabbitMQ

2023-03-30 13:22:45

nginxweb服務器

2010-03-08 16:36:53

攻略備案域名注冊淘寶網

2019-07-16 16:05:51

PythonScribusRGB

2024-04-01 08:18:52

CSSHTMLWeb

2017-11-07 22:25:17

網站評測工具YSlow

2023-04-04 09:15:10

NAPI 框架鴻蒙

2012-04-19 17:42:46

Titanium布局

2014-06-26 09:36:02

Angular評論應用

2013-05-02 10:40:24

xcode

2010-08-05 15:46:13

Flex行為Flex效果

2012-10-18 10:27:19

網站優化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区免费观看 | 欧美一级高潮片免费的 | 久久福利电影 | 亚洲成年在线 | 一区二区三区观看视频 | 国产久| 成人午夜精品 | 国产农村一级片 | 久久久久久九九九九 | 免费久草| 日韩一区二区在线视频 | 国产精品久久久久一区二区 | 久久久久久久久国产精品 | 91精品国产乱码久久久久久久久 | 亚洲一区二区三区桃乃木香奈 | 天天操天天插 | 国产精品污www一区二区三区 | 视频1区 | 亚洲国产一区二区三区, | 男人的天堂在线视频 | 国产欧美一区二区三区日本久久久 | 国产在线中文字幕 | 国产精品视频在 | 欧美色图综合网 | 黄色毛片在线观看 | 免费在线看黄 | 成人无遮挡毛片免费看 | 国产一级免费在线观看 | 精品久久久久久久人人人人传媒 | 九九国产在线观看 | 刘亦菲国产毛片bd | 日本三级网址 | 欧美日韩在线一区二区 | 亚洲不卡在线观看 | 一二三四在线视频观看社区 | 成人国产在线视频 | 在线免费观看黄a | 国产精品无码久久久久 | 天天插天天操 | 黑人一级黄色大片 | 欧美精品一区二区三区在线 |