对网站主要功能界面进行赏析,wordpress 主题编写,如果给公司做网站,小程序前后端开发目录 1. Docsify 介绍2. 创建 Docsify 项目2.1 安装 Node.js2.1 安装 docsfiy-cli2.3 初始化项目2.4 运行项目2.5 使用 Python 运行项目#xff08;扩展#xff0c;不推荐有bug#xff09; 3. 配置 Docsify 项目3.1 修改等待加载文字3.2 添加网站 ico 图标3.3 创建新页面写文… 目录 1. Docsify 介绍2. 创建 Docsify 项目2.1 安装 Node.js2.1 安装 docsfiy-cli2.3 初始化项目2.4 运行项目2.5 使用 Python 运行项目扩展不推荐有bug 3. 配置 Docsify 项目3.1 修改等待加载文字3.2 添加网站 ico 图标3.3 创建新页面写文档3.4 添加新页面到首页侧边栏3.5 添加顶部导航3.6 添加首页封面3.7 使用主题3.8 设置侧边栏上方的文档标题3.9 设置文档标题的跳转链接3.10 去掉地址栏中的/#3.11 每个页面顶部自动添加侧边栏标题 4. 添加 Docsify 插件4.1 设置侧边栏顶部的搜索框4.2 添加 emoji 表情插件4.3 添加外链脚本执行 src 引用的 js4.4 添加图片缩放插件4.5 复制到剪切板4.6 字数统计4.7 Tabs 选项卡4.8 代码高亮4.9 强调内容4.10 取消编译超链接4.11 设置超链接打开方式4.12 禁用超链接4.13 跨域链接4.14 Github 任务列表4.15 图片处理4.15.1 图片显示缩放后大小4.15.2 设置图片的 class 属性4.15.3 设置图片的 ID 属性 4.16 设置标题的 ID 属性4.17 在 html 标签中写 Markdown4.18 Pagination 底部分页导航4.19 支持使用 Vue 语法4.20 离线模式PWA4.21 文件嵌入4.22 IIS 部署4.22.1 添加网站4.22.2 安装 url 重写 4.23 网页保存为应用4.24 不联网使用本地 js 文件4.25 不联网使用本地 css 文件 5. 交互5.1 Disqus 评论系统5.2 在 Github 上修改此页5.3 CDN5.4 右上角 Github 挂件5.6 部署到 Github代码即时预览和 jsfiddle 集成 TODOMarkdown 配置 TODOGitalk 评论系统 TODO 6.更多插件TODO   1. Docsify 介绍 
docsify 官网https://docsify.js.org/#/ docsify 中文官网https://docsify.js.org/#/zh-cn/ 一个神奇的文档网站生成器。 docsify 不会生成静态的 .html 文件所有转换工作都是在运行时。 2. 创建 Docsify 项目 
2.1 安装 Node.js 
Node.js 官网https://nodejs.org/en Node.js 官网下载页面https://nodejs.org/en/download/ Node.js 中文官网https://nodejs.cn/ Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境用于开发服务器端应用程序。 Node.js 可以开发 Web 应用程序、命令行工具、实时应用程序、操作数据库、异步编程、分布式部署等。 进入 Node.js 官网点击 LTS 长期支持版本下载 .msi 安装包。 运行安装包一直选 Next 下一步进行安装安装成功。 CMD命令提示符中输入 node --version 查看 nodejs 版本显示版本号正确即可以正常使用。 2.1 安装 docsfiy-cli 
下载 Node.js 包 docsify-cli。-g 全局安装可以将模块安装到全局环境使得无论在哪个目录下都可以轻松调用这个模块。。 
npm i docsify-cli -g安装成功。 全局安装的位置。 安装 Node.js 后系统环境变量 Path 中会添加这个 npm 的路径。 安装 docsify-cli 后就可以在任何位置使用 docsify 命令调用 docsify.cmd 程序然后会执行这个路径的 docsify 文件。 2.3 初始化项目 
打开一个文件夹在地址栏中输入 cmd 并按回车就会打开 CMD 命令提示符并进入当前文件夹。 初始化一个项目项目文件夹名称叫 docs。 
docsify init ./docs项目文件夹名称 docs。 项目文件。 .nojekyll 用于阻止 GitHub Pages 忽略掉下划线开头的文件 index.html 入口文件 README.md 会作为主页内容渲染 2.4 运行项目 
本地预览项目运行的效果。 
docsify serve ./docs浏览器访问 http://localhost:3000 预览效果。 2.5 使用 Python 运行项目扩展不推荐有bug 
如果你安装了 Python也可以使用 python 启动一个静态服务器去预览项目运行的效果。 cd 进入项目文件夹 docs 并且用 python 启动 HTTP 服务器。 
cd ./docs  python -m http.server 3001浏览器访问 http://localhost:3001 预览效果。 3. 配置 Docsify 项目 
3.1 修改等待加载文字 
修改为如下内容。 
Loading...根据网络情况若等待时间较长请刷新页面重试文档内容过多或网络缓慢则加载提示文字。 3.2 添加网站 ico 图标 
制作 ico 图标网站1https://www.bitbug.net/ 制作 ico 图标网站2http://www.ico8.net/ 制作 ico 图标网站3https://www.butterpig.top/icopro 
制作好的图标保存到 docs 目录中重命名为 favicon.ico。 打开浏览器按 F12 打开控制台在刷新按钮上右键选择清空缓存并硬性重新加载。重新加载后网页标签页左上角显示 ico 图标。 3.3 创建新页面写文档 
创建一个文件夹如何创建此文档 在文件夹中创建 md 文件如何创建此文档.md。 打开 如何创建此文档.md 文件写入内容。 浏览器访问 http://localhost:3000/#/如何创建此文档/如何创建此文档.md 预览效果。 3.4 添加新页面到首页侧边栏 
上面添加的新页面左侧侧边栏只显示了当前页面的导航标题缺少了首页导航标题。 这时我们可以自定义一个侧边栏在侧边栏中添加首页导航标题和新页面的导航标题。 
在 docs 目录中创建 _sidebar.md 文件。 文件内容如下/ 表示 docs 目录“Docsify文档创建” 表示当前页面的标签页上的标题可以更好的 SEO。 
* 首页* [Headline](/ Docsify文档创建)* 此文档* [如何创建此文档](/如何创建此文档/如何创建此文档.md Docsify文档创建 - 如何创建此文档) 
添加配置项如下。 
loadSidebar: true,
subMaxLevel: 6,浏览器访问 http://localhost:3000/#/ 预览效果。 3.5 添加顶部导航 
在 docs 目录中创建 _navbar.md 文件。 文件内容如下:cn: 会解析成 emoji 图标/ 表示 docs 目录/en/ 表示 docs/en/ 目录如有需要可以创建 en 文件夹。 
- Translations- [:cn: 简体中文](/)- [:uk: English](/en)- [:de: Deutsch](/de-de/)- [:es: Español](/es/)- [:ru: Русский](/ru-ru/)添加配置项如下。 
loadNavbar: true,浏览器访问 http://localhost:3000/#/ 预览效果。 3.6 添加首页封面 
在 docs 目录中添加 logo.png 图片。 在 docs 目录中创建 _coverpage.md 文件。 文件内容如下/logo.png 表示 docs 目录下的 logo.png 图片/#Headline 表示跳转到首页 Headline 标题。 
# Docsify文档创建 small1.0.0/small A magical documentation site generator.- Simple and lightweight
- No statically built html files
- Multiple themes[Docsify](https://github.com/docsifyjs/docsify/)
[Headline](/#Headline)添加配置项如下。 
coverpage: {/: _coverpage.md,
}浏览器访问 http://localhost:3000/#/ 预览效果。点击 Headline 按钮会跳转到 Headline 标题。 3.7 使用主题 
注释删除默认的 vue 主题然后添加配置项如下使用 buble 主题。 
link relstylesheet href//cdn.jsdelivr.net/npm/docsify/lib/themes/buble.css或者使用其他主题。 
!-- link relstylesheet href//cdn.jsdelivr.net/npm/docsify/lib/themes/vue.css --
!-- link relstylesheet href//cdn.jsdelivr.net/npm/docsify/lib/themes/dark.css --
!-- link relstylesheet href//cdn.jsdelivr.net/npm/docsify/lib/themes/pure.css --
!-- link relstylesheet href//cdn.jsdelivr.net/npm/docsify/lib/themes/dolphin.css --浏览器访问 http://localhost:3000/#/ 预览效果。 3.8 设置侧边栏上方的文档标题 
添加配置项如下。 
name: Docsify文档创建,浏览器访问 http://localhost:3000/#/ 预览效果。 3.9 设置文档标题的跳转链接 
添加配置项如下。 
nameLink: {/: /#/?iddocsify文档创建-100,
},浏览器访问 http://localhost:3000/#/ 预览效果。点击 Docsify文档创建跳转到对应的标题 docsify文档创建-100。 3.10 去掉地址栏中的/# 
添加配置项如下。修改路由模式为 history就不会出现 /#修改之前的链接地址不用 /# 开头。 
nameLink: {/: /?iddocsify文档创建-100,
},routerMode: history,浏览器访问 http://localhost:3000 预览效果。 3.11 每个页面顶部自动添加侧边栏标题 
添加配置项如下。 
autoHeader: true,mergeNavbar: true,topMargin: 15,浏览器访问 http://localhost:3000 预览效果。 根据侧边栏内容自动为每个页面增加标题。 小屏设备下合并顶部导航栏到侧边栏。 定位到指定的锚点时距离页面顶部有一定空间。 
默认 0 未设置的效果标题距离顶部很近。 设置为 15 后的效果定位到标题时标题距离页面顶部有一定空间。 4. 添加 Docsify 插件 
4.1 设置侧边栏顶部的搜索框 全文搜索 - Search 
添加配置项如下。 
search: {maxAge: 86400000, paths: [/,                            /如何创建此文档/如何创建此文档,], placeholder: {/: 请输入关键词进行搜索,},noData: {/: 未搜索到结果换个关键词试试,},depth: 6,hideOtherSidebarContent: false,namespace: Docsify文档创建,pathNamespaces: [/如何创建此文档,],},查看本地索引的命名空间 Docsify文档创建根据文件列表生成的本地搜索索引。 添加 js 配置项如下。 
script src//cdn.jsdelivr.net/npm/docsify/lib/plugins/search.min.js/scriptscript src//polyfill.io/v3/polyfill.min.js?featuresString.prototype.normalize/script浏览器访问 http://localhost:3000 预览效果。 4.2 添加 emoji 表情插件 emoji 
添加 js 配置项如下。 
script src//cdn.jsdelivr.net/npm/docsify/lib/plugins/emoji.min.js/script在 docs\README.md 文件中添加如下 emoji 表情。 
# Emoji:smile: :laughing: :blush: :smiley: :relaxed: :smirk: :heart_eyes: :kissing_heart: :kissing_closed_eyes:浏览器访问 http://localhost:3000 预览效果。 4.3 添加外链脚本执行 src 引用的 js 外链脚本 - External Script 
添加 js 配置项如下。 
script src//cdn.jsdelivr.net/npm/docsify/lib/plugins/external-script.min.js/script浏览器访问 http://localhost:3000 预览效果。 
4.4 添加图片缩放插件 图片缩放 - Zoom image 
更多使用参考视频https://www.bilibili.com/video/BV1tQ4y1V7DR 
添加 js 配置项如下。 
script src//cdn.jsdelivr.net/npm/docsify/lib/plugins/zoom-image.min.js/script在 README.md 中使用 img 标签添加一张图片。 
img idzoom-margin srchttps://medium-zoom.francoischalifour.com/image-2.ddbb59d5.jpg 浏览器访问 http://localhost:3000 预览效果。 4.5 复制到剪切板 复制到剪贴板 
添加配置项如下。 
copyCode: {buttonText: {/: 复制代码,/en/: Copy to clipboard,},errorText: {/: 复制失败,/en/: Error,},successText: {/: 复制成功,/en/: Copied,},
},添加 js 配置项如下。 
script src//cdn.jsdelivr.net/npm/docsify-copy-code/dist/docsify-copy-code.min.js/script在 docs\README.md 文件中添加如下。然后取消注释第一行和最后一行Markdown 代码片语法。 
//javascript
scriptwindow.$docsify  {disqus: shortname}
/script
script src//cdn.jsdelivr.net/npm/docsify/lib/plugins/disqus.min.js/script
//浏览器访问 http://localhost:3000 预览效果。 
鼠标未移动到代码上效果。 鼠标移动到代码上出现复制代码按钮。 点击复制代码提示复制成功。然后就可以 Ctrl  V 粘贴代码了。 4.6 字数统计 字数统计 
添加配置项如下。 
count:{countable: true,position: top,margin: 10px,float: right,fontsize:0.9em,color:rgb(90,90,90),language:chinese,localization: {words: ,minute: },isExpected: true,
}添加 js 配置项如下。 
script src//unpkg.com/docsify-count/dist/countable.js/script浏览器访问 http://localhost:3000 预览效果。 4.7 Tabs 选项卡 Tabs 选项卡 
添加配置项如下。 
tabs: {persist    : true,sync       : true, theme      : classic, tabComments: true,     tabHeadings: true     
},添加 js 配置项如下。 
script srchttps://cdn.jsdelivr.net/npm/docsify-tabs1/script在 docs\README.md 文件中添加如下。 
!-- tabs:start --#### **Tab1**这是 Tab1#### **Tab2**这是 Tab2!-- tabs:end --浏览器访问 http://localhost:3000 预览效果。 4.8 代码高亮 代码高亮 
访问 https://cdn.jsdelivr.net/npm/prismjs1/components/ 查找对应语言的代码高亮的 js 文件。 添加 js 配置项如下。 添加 Bash、PHP 语言代码高亮则引用 prism-bash.min.js、prism-php.min.js 文件。 
script src//cdn.jsdelivr.net/npm/prismjs1/components/prism-bash.min.js/script
script src//cdn.jsdelivr.net/npm/prismjs1/components/prism-php.min.js/script在 docs\README.md 文件中添加如下。删除 前面的 // 注释。 //bash
#!/bin/bash  # 打印欢迎消息  
echo 欢迎来到Bash脚本示例  # 定义变量  
nameJohn Doe  
age30  
////php
?php  // 打印欢迎消息  
echo 欢迎来到PHP代码示例;  // 定义变量  
$name  John Doe;  
$age  30;  ?
//浏览器访问 http://localhost:3000 预览效果。 4.9 强调内容 强调内容 普通提示 
在 docs\README.md 文件中添加如下。! 表示强调内容? 表示普通提示。 
# 文档助手! 强调内容? 普通提示浏览器访问 http://localhost:3000 预览效果。 4.10 取消编译超链接 忽略编译链接 
有时候我们把相对地址放在超链接上如果不需要 Docsify 对超链接编译就可以使用如下写法。在后面添加 :ignore。 
[link](/demo/ :ignore)超链接会原样显示为 a href/demo/link/a。 
添加带有标题的超链接这意味着当你将鼠标悬停在该链接上时浏览器会显示该标题的值作为工具提示。则如下添加。 
[link](/demo/ :ignore title)超链接会显示为 a href/demo/ titletitle。 
在 docs\README.md 文件中添加如下。 
[link](/demo/ :ignore)[link](/demo/ :ignore title)浏览器访问 http://localhost:3000 预览效果。 不会编译成访问 /demo/README.md。 带有标题的超链接。 4.11 设置超链接打开方式 设置链接的 target 属性 
在当前页面打开。 
[link](https://docsify.js.org/#/zh-cn/ :target_self)在新标签页打开。 
[link](https://docsify.js.org/#/zh-cn/ :target_blank)在 docs\README.md 文件中添加如下。 
[link](https://docsify.js.org/#/zh-cn/ :target_self)[link](https://docsify.js.org/#/zh-cn/ :target_blank)浏览器访问 http://localhost:3000 预览效果。 4.12 禁用超链接 禁用链接 
如下写法可以禁用该超链接。 
[link](/demo :disabled)在 docs\README.md 文件中添加如下。 
[link](/demo :disabled)浏览器访问 http://localhost:3000 预览效果。 鼠标移动到超链接上超链接被禁用点击不了。 4.13 跨域链接 跨域链接 
当你同时设置了 routerMode: ‘history’ 和 externalLinkTarget: ‘_self’ 时你需要为这些跨域链接添加这个配置。 在 docs\README.md 文件中添加如下。 
[example.com](https://example.com/ :crossorgin)浏览器访问 http://localhost:3000 预览效果。 4.14 Github 任务列表 Github 任务列表 
使用如下语法可以显示为任务列表勾选已完成的任务。 在 docs\README.md 文件中添加如下。 
- [ ] 未完成的任务- [x] 已完成的任务浏览器访问 http://localhost:3000 预览效果。 4.15 图片处理 图片处理 
4.15.1 图片显示缩放后大小 图片显示缩放后大小 
图片显示缩放后大小宽 x 高。 在 docs\README.md 文件中添加如下。 
 
 
!-- 支持按百分比缩放 -- 
浏览器访问 http://localhost:3000 预览效果。 4.15.2 设置图片的 class 属性 设置图片class属性 
如下给图片添加 class 属性someCssClass。 在 docs\README.md 文件中添加如下。 
浏览器访问 http://localhost:3000 预览效果。 图片 class 添加了 someCssClass。 4.15.3 设置图片的 ID 属性 设置图片的 ID 属性 
如下给图片添加 id 属性someCssId。 在 docs\README.md 文件中添加如下。 
浏览器访问 http://localhost:3000 预览效果。 图片 id 添加了 someCssId。 4.16 设置标题的 ID 属性 设置标题的 id 属性 
如下给标题添加 id 属性hello-world。 在 docs\README.md 文件中添加如下。 
### 你好世界 :idhello-world浏览器访问 http://localhost:3000 预览效果。 标题 id 添加了 hello-world。 4.17 在 html 标签中写 Markdown html 标签中的 Markdown 
当你需要在 details 元素中渲染 Markdown你需要在 html 和 Markdown 内容中插入空行。 如下在 html 标签中写 Markdown 内容。 
details
summary自我评价点击展开/summary- Abc
- Def/details浏览器访问 http://localhost:3000 预览效果。 与 summary 标签配合使用可以为 details 定义标题。标题是可见的用户点击标题时会显示出 details。 如下点击自我评价展开后显示出 MarkDown 内容。 Markdown 内容也可以被 html 标签包裹。 
div stylecolor: red- listitem
- listitem
- listitem/div浏览器访问 http://localhost:3000 预览效果。 如下Markdown 内容显示为红色。 4.18 Pagination 底部分页导航 Pagination 分页导航 
在文章底部显示上一页下一页导航。 添加配置项如下。 
pagination: {previousText: 上一章,nextText: {/en/: NEXT,/: 下一章},crossChapter: true,crossChapterText: true,
},添加 js 配置项如下。 
script src//unpkg.com/docsify-pagination/dist/docsify-pagination.min.js/script浏览器访问 http://localhost:3000 预览效果。 文章底部显示上一页、下一页导航。 4.19 支持使用 Vue 语法 兼容 Vue 
你可以直接在 Markdown 文件里写 Vue 代码它将被执行。 详细使用说明https://docsify.js.org/#/zh-cn/vue?id%e5%85%bc%e5%ae%b9-vue 
添加配置项如下。 
vueGlobalOptions: {data() {return {count: 0,};},
},添加 js 配置项如下。添加 Vue3 开发版。 
script src//cdn.jsdelivr.net/npm/vue3/dist/vue.global.js/script在 docs\README.md 文件中添加如下。 
ulli v-fori in 3Item {{ i }}/li
/ulp2  2  {{22}}/p pbutton clickcount - 1-/button{{ count }}button clickcount  1/button
/p浏览器访问 http://localhost:3000 预览效果。 点击加号可以改变中间数字的值。 4.20 离线模式PWA 离线模式 Progressive Web Apps (PWA) 是一项融合 Web 和 Native 应用各项优点的解决方案。我们可以利用其支持离线功能的特点让我们的网站可以在信号差或者离线状态下正常运行。 要使用它也非常容易。 在 docs/ 目录中创建一个 sw.js并粘贴以下代码。 
/* * docsify sw.js* * Copyright 2016 huxpro* Licensed under Apache 2.0* Register service worker.*  */const RUNTIME  docsify
const HOSTNAME_WHITELIST  [self.location.hostname,fonts.gstatic.com,fonts.googleapis.com,cdn.jsdelivr.net
]// The Util Function to hack URLs of intercepted requests
const getFixedUrl  (req)  {var now  Date.now()var url  new URL(req.url)// 1. fixed http URL// Just keep syncing with location.protocol// fetch(httpURL) belongs to active mixed content.// And fetch(httpRequest) is not supported yet.url.protocol  self.location.protocol// 2. add query for caching-busting.// Github Pages served with Cache-Control: max-age600// max-age on mutable content is error-prone, with SW life of bugs can even extend.// Until cache mode of Fetch API landed, we have to workaround cache-busting with query string.// Cache-Control-Bug: https://bugs.chromium.org/p/chromium/issues/detail?id453190if (url.hostname  self.location.hostname) {url.search  (url.search ?  : ?)  cache-bust  now}return url.href
}/***  Lifecycle Activate*  New one activated when old isnt being used.**  waitUntil(): activating  activated*/
self.addEventListener(activate, event  {event.waitUntil(self.clients.claim())
})/***  Functional Fetch*  All network requests are being intercepted here.**  void respondWith(PromiseResponse r)*/
self.addEventListener(fetch, event  {// Skip some of cross-origin requests, like those for Google Analytics.if (HOSTNAME_WHITELIST.indexOf(new URL(event.request.url).hostname)  -1) {// Stale-while-revalidate// similar to HTTPs stale-while-revalidate: https://www.mnot.net/blog/2007/12/12/stale// Upgrade from Jakes to Surmas: https://gist.github.com/surma/eb441223daaedf880801ad80006389f1const cached  caches.match(event.request)const fixedUrl  getFixedUrl(event.request)const fetched  fetch(fixedUrl, { cache: no-store })const fetchedCopy  fetched.then(resp  resp.clone())// Call respondWith() with whatever we get first.// If the fetch fails (e.g disconnected), wait for the cache.// If there’s nothing in cache, wait for the fetch.// If neither yields a response, return offline pages.event.respondWith(Promise.race([fetched.catch(_  cached), cached]).then(resp  resp || fetched).catch(_  { /* eat any errors */ }))// Update the cache with the version we fetched (only for ok status)event.waitUntil(Promise.all([fetchedCopy, caches.open(RUNTIME)]).then(([response, cache])  response.ok  cache.put(event.request, response)).catch(_  { /* eat any errors */ }))}
})现在到 index.html 里注册它。这个功能只能工作在一些现代浏览器上所以我们需要加个判断。 
index.html 
scriptif (typeof navigator.serviceWorker ! undefined) {navigator.serviceWorker.register(sw.js)}
/script发布你的网站并开始享受离线模式的魔力吧ghost 当然你现在看到的 docsify 的文档网站已经支持离线模式了你可以关掉 Wi-Fi 体验一下。 
4.21 文件嵌入 文件嵌入 docsify 4.6 开始支持嵌入任何类型的文件到文档里。你可以将文件当成 iframe、video、audio 或者 code block如果是 Markdown 文件甚至可以直接插入到当前文档里。 当前嵌入的类型是通过文件后缀自动识别的这是目前支持的类型 
文件类型文件后缀iframe.html, .htmmarkdown.markdown, .mdaudio.mp3video.mp4, .oggcodeother file extension 
在 docs\ 目录中添加 logo.mp4 文件。 
在 docs\README.md 文件中添加如下。 
[logo](./logo.mp4 :include)浏览器访问 http://localhost:3000 预览效果。 嵌入可以播放的 mp4 文件。 4.22 IIS 部署 
4.22.1 添加网站 
Docsify 项目目录D:\Website\Docsify\iis 4.22.2 安装 url 重写 
下载地址1https://iis-umbraco.azurewebsites.net/downloads/microsoft/url-rewrite 下载地址2https://www.iis.net/downloads/microsoft/url-rewrite 修改 D:\Website\Docsify\iis\web.config文件。标识 md 文件请求重写到 /index.html 页面。 
?xml version1.0 encodingUTF-8?
configurationsystem.webServerstaticContentmimeMap fileExtension.md mimeTypetext/md //staticContentrewriterulesrule nameReactRouter patternSyntaxECMAScript stopProcessingtruematch url.* /conditionsadd input{HTTP_METHOD} pattern^GET$ /add input{HTTP_ACCEPT} pattern^text/html /add input{REQUEST_FILENAME} matchTypeIsFile negatetrue //conditionsaction typeRewrite url/index.html //rule/rules/rewrite/system.webServer
/configuration访问网站http://localhost:9999 4.23 网页保存为应用 4.24 不联网使用本地 js 文件 不联网使用本地 js 文件 
新建 js 文件夹在里面存放本地 js 文件。 下载需要的 js 文件。 访问 js 地址右键另存为保存到本地。 然后修改为本地 js 引用地址。 浏览器访问 http://localhost:3000 预览效果。 然后再保存其它 js 文件到本地。 4.25 不联网使用本地 css 文件 不联网使用本地 css 文件 
新建 css 文件夹在里面存放本地 css 文件。 下载需要的 css 文件。 访问 css 地址右键另存为保存到本地。 然后修改为本地 css 引用地址。 浏览器访问 http://localhost:3000 预览效果。 然后再保存其它 css 文件到本地。 5. 交互 
5.1 Disqus 评论系统 Disqus 评论系统 
Disqus 官网https://disqus.com/  
注册账户。 登录后选择我想在我的网站上安装 Disqus。 添加配置项如下。zichenlbl 就是刚才创建的网站名称。 
disqus: zichenlbl添加 js 配置项如下。 
script src//cdn.jsdelivr.net/npm/docsify/lib/plugins/disqus.min.js/script浏览器访问 http://localhost:3000 预览效果。 添加一条评论。 在 Disqus 中管理评论。 5.2 在 Github 上修改此页 在 Github 上编辑 
插件https://github.com/njleonzhang/docsify-edit-on-github 
添加配置项如下。 
plugins: [EditOnGithubPlugin.create(https://github.com/docsifyjs/docsify/blob/master/docs,https://github.com/docsifyjs/docsify/blob/master/docs,function(file) {if (file.indexOf(en)  -1) {return 在 Github 上编辑此页} else {return edit on git}})
],添加 js 配置项如下。在 head/head 标签中添加 js 。 
script src//cdn.jsdelivr.net/npm/docsify-edit-on-github/script浏览器访问 http://localhost:3000 预览效果。 点击右上角 在 Github 上编辑此页会跳转到配置项中的 https://github.com/docsifyjs/docsify/blob/master/docs 地址地址后面会自动加上当前页面的 md 文件名。 5.3 CDN CDN 
docsify 最新版本访问 CDN 获取。 网址https://docsify.js.org/#/zh-cn/cdn CDN 是 Content Delivery Network 的缩写即内容分发网络。它是在现有的互联网基础上再构建的一层智能虚拟网络包括分布式存储、负载均衡、请求重定向和内容管理等。CDN能实时地根据网络流量、负载状态、用户的距离和响应时间等综合信息把用户的请求导向离他最近地节点服务器上使用户能就近获取所需地内容。 5.4 右上角 Github 挂件 右上角 Github 挂件 
添加配置项如下。‘https://github.com/docsifyjs/docsify/’ 修改为你的文档 github 仓库地址。 
repo: https://github.com/docsifyjs/docsify/浏览器访问 http://localhost:3000 预览效果。 点击右上角 Github 挂件会跳转到配置项中的 https://github.com/docsifyjs/docsify 地址。 5.6 部署到 Github 部署到 Github 
创建一个仓库。 执行这三步提交到本地仓库。 然后执行这个代码提交到 Github 仓库。 刷新 Github 页面查看仓库。 如果需要部署免费的在线文档访问则需要修改仓库可见性为公共。 现在该仓库就是公共访问的。 启用 Pages 功能。 访问这个地址打开部署成功后的页面。界面有些文件没有加载成功后面再调整仓库文件内容。 代码即时预览和 jsfiddle 集成 TODO 代码即时预览和 jsfiddle 集成 
Markdown 配置 TODO 
Gitalk 评论系统 TODO 
6.更多插件 
网址 https://docsify.js.org/#/awesome?idplugins TODO 
插件列表 谷歌统计 - Google Analytics emoji 外链脚本 - External Script 图片缩放 - Zoom image 在 Github 上编辑 代码即时预览和 jsfiddle 集成 复制到剪贴板 Disqus 评论系统 Gitalk 评论系统 Pagination 分页导航 字数统计 Tabs 选项卡 Markdown 配置 代码高亮 
文档助手 强调内容 普通提示 忽略编译链接 设置链接的 target 属性 禁用链接 跨域链接 Github 任务列表 图片处理 设置标题的 id 属性 html 标签中的 Markdown 
其他 兼容 Vue CDN 离线模式 服务端渲染SSR 文件嵌入 IIS部署 不联网使用本地 js 文件 
更多 右上角 Github 挂件 部署到 Github