前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【工具】10分钟快速搭建属于自己的文档网站

【工具】10分钟快速搭建属于自己的文档网站

作者头像
GopalFeng
发布2022-08-01 19:41:17
1.6K0
发布2022-08-01 19:41:17
举报
文章被收录于专栏:前端杂货铺-Gopal

前言

很多同学都希望能够拥有自己的一个文档系统,去记录/总结自己所学到的知识。

本文就来介绍一下 Docsify[1] + Github Page 的方式,旨在快速搭建属于自己的文档网站

本文的 Demo 代码可以通过 https://github.com/GpingFeng/docsify-demo 查看,演示看 https://gpingfeng.github.io/docsify-demo/#/

准备工作

全局安装 docsify-cli 工具,并创建文档项目目录

代码语言:javascript
复制
npm i docsify-cli -g
mkdir my-docs
cd my-docs

初始化项目

代码语言:javascript
复制
docsify init ./docs

成功后会生成一个 docs 的文件夹,并且里面有三个文件

  • index.html 入口文件。后面我们的配置很多都是在这里配置
  • README.md 会做为主页内容渲染
  • .nojekyll 用于阻止 GitHub Pages 忽略掉下划线开头的文件

启动项目

代码语言:javascript
复制
docsify serve docs

通过运行 docsify serve 启动一个本地服务器,可以方便地实时预览效果。默认访问地址 http://localhost:3000[2] 。下面的内容时间上是 README.md 中的内容

简单的配置

接下来就是配置我们的文档了

配置侧边栏

在 index.html 中,新增配置 loadSidebar: true

代码语言:javascript
复制
window.$docsify = {
  name: '',
  repo: '',
+  loadSidebar: true
}

docs 中新建一个文件 _sidebar.md,写入

代码语言:javascript
复制
- JavaScript
  - [闭包](closure.md "闭包")
  - [原型](prototype.md "原型")

- CSS
  - [布局](layout.md "布局")

同时在 docs 中新建 closure.mdprototype.mdlayout.md三个 Markdown 文件

可以在 closure.md 中写入如下,查看效果

代码语言:javascript
复制
# 介绍闭包
## 什么是闭包
哈哈哈哈

## 闭包的作用是什么

自动生成目录

可以根据标题生成目录,这个在文章很长的时候很有用,直接演示配置和效果

代码语言:javascript
复制
window.$docsify = {
  name: '',
  repo: '',
  loadSidebar: true,
+ subMaxLevel: 2
}

插件的使用

基础的配置已经完成了,当然还有其他更多的功能配置,这里不再细说。Docsify 还提供了丰富的插件,接下来我们看看

全文搜索

配置非常简单

代码语言:javascript
复制
<script>
  window.$docsify = {
    name: '',
    repo: '',
    loadSidebar: true,
    subMaxLevel: 2,
+   search: 'auto'
  }
</script>
<!-- Docsify v4 -->
<script src="//cdn.jsdelivr.net/npm/docsify@4"></script>
+  <script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/search.min.js"></script>

查看效果

图片缩放

Docsify 是需要插件才能实现图片缩放的,但其实也很简单,如下

代码语言:javascript
复制
    <script>
      window.$docsify = {
        name: '',
        repo: '',
        loadSidebar: true,
        subMaxLevel: 2,
        search: 'auto'
      }
    </script>
    <!-- Docsify v4 -->
    <script src="//cdn.jsdelivr.net/npm/docsify@4"></script>
    <script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/search.min.js"></script>
+   <script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/zoom-image.min.js"></script>

支持 CodePen 插入

随便找到一个 CodePen,打开,找到 Embed,点击进入

image.png

点击 iframe,copy 里面的代码。粘贴到你的 markdown 文件中

就可以查看 CodePen 的了

更多的插件实现方案

Docsify 还提供了 Gitalk[3] 评论插件等。更多请看官方文档[4],这里不再赘述。

部署

你不需要一台服务器(当然也可以),我们直接部署到 Github Page 中。先上传我们的代码到 Github。这里不再演示这一步,请读者自行完成

找到 Settings

找到 GitHub Pages,选择 maindocs 文件夹,点击 save

稍等一会,就会生成我们的文档地址了,可以点击这里[5]查看本文的演示效果

总结

本文从 0 到 1 介绍以 Docsify[6] + Github Page 的方式,快速搭建属于自己的文档系统,并部署到线上。当然文章提到的只是 Docsify 的一小部分功能,赶兴趣的可以去官方[7]查看

参考资料

[1]Docsify: https://docsify.js.org/#/zh-cn/quickstart

[2]http://localhost:3000: http://localhost:3000/

[3]Gitalk: https://docsify.js.org/#/zh-cn/plugins?id=gitalk

[4]官方文档: https://docsify.js.org/#/zh-cn/plugins

[5]这里: https://gpingfeng.github.io/docsify-demo/

[6]Docsify: https://docsify.js.org/#/zh-cn/quickstart

[7]官方: https://docsify.js.org/#/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端杂货铺 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 准备工作
    • 初始化项目
      • 启动项目
      • 简单的配置
        • 配置侧边栏
          • 自动生成目录
          • 插件的使用
            • 全文搜索
              • 图片缩放
                • 支持 CodePen 插入
                  • 更多的插件实现方案
                  • 部署
                  • 总结
                    • 参考资料
                    相关产品与服务
                    云服务器
                    云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档