首页 > 其他分享 >使用docsify搭建帮助中心

使用docsify搭建帮助中心

时间:2023-08-20 10:01:41浏览次数:50  
标签:帮助 md -- 文档 docsify sidebar true 搭建

一般比较复杂的产品会有一个帮助中心功能,帮助用户理解一些比较难理解的业务。前一段时间,公司想做一个轻量级的帮助中心,所以我就去调研了一下。找的时候发现网上做这个很多,经过初步的尝试,还是觉得docsify操作起来更简单一点。

docsify

docsify 是一款文档网站生成工具,它的官方说明文档就是通过docsify的,效果:https://docsify.js.org/#/zh-cn/

它的特点是:配置简单,通过mackdown语法编写文档,可直接生成html静态文件,且能做到实时更新。

搭建docsify

使用环境:

  1. npm -v
  2. node -v

搭建步骤

  1. 全局安装docsify-cli
npm i docsify-cli -g
  1. 初始化帮助中心项目help
docsify init ./help

初始化项目后,在help目录下会创建下面三个文件

  • index.html  访问的入口
  • README.md  默认显示内容
  • .nojekyll  阻止GitHub Pages 忽略掉下划线开头的文件
  1. 在help目录下,执行docsify serve .

就这样,你就能看到默认的文档效果了。当然,这个效果还是很初级,我们需要做一些配置,才能满足展示的需求。

优化默认配置

修改index.html配置

由于线上的链接有时候不稳定,所以建议把js和css都下载到本地使用。这个文件的配置我基本都做了备注说明,你可以根据自己的情况进行修改。

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>帮助文档</title>
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  <meta name="description" content="Description">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0">
  <link rel="stylesheet" href="css/vue.css">
</head>

<body>
<div id="app"></div>

<script>
  window.$docsify = {
    name: '帮助文档',
    // repo: '',
    //主题颜色
    // themeColor: 'blue',
    // 加载 _sidebar.md
    loadSidebar: true,
    // 导航栏支持,默认加载的是项目根目录下的_navbar.md文件
    loadNavbar: true,
    // 封面支持,默认加载的是项目根目录下的_coverpage.md文件
    coverpage: true,
    // subMaxLevel: 2表示只显示h1~h2的标题,对应#和##
    subMaxLevel: 4,
    // 小屏设备下合并导航栏到侧边栏
    mergeNavbar: true,
    maxLevel: 3,
    // 加载 summary.md
    loadSidebar: '_sidebar.md',
    alias: {
      '/.*/_sidebar.md': '/_sidebar.md'
    },
    auto2top: true,//切换页面后是否自动跳转到页面顶部
    search: 'auto',
    //全文搜索
    search: {
      maxAge: 86400000,
      paths: '/',
      placeholder: '搜索...',
      noData: '未找到结果,换个搜索词试试?',
    },
    copyCode: {
      buttonText : '复制',
      errorText  : '复制失败',
      successText: '已复制'
    },
    //外链打开方式
    externalLinkTarget: '_blank',

  }
</script>
<!--全文搜索,直接用官方提供的无法生效-->
<!-- <script src="https://cdn.bootcss.com/docsify/4.5.9/plugins/search.min.js"></script> -->
<script src="js/search.js"></script>
<!-- Docsify v4 -->
<!-- <script src="//cdn.jsdelivr.net/npm/docsify@4"></script>-->
<script src="js/docsify.min.js"></script>
<!-- <script src="//unpkg.com/docsify/lib/docsify.min.js"></script> -->
<!--<script src="//cdn.jsdelivr.net/npm/docsify@4/lib/docsify.min.js"></script>-->
<!-- Java代码高亮 -->
<!-- <script src="//unpkg.com/prismjs/components/prism-java.js"></script> -->
<!--sql代码高亮-->
<!-- <script src="//unpkg.com/prismjs/components/prism-sql.js"></script> -->
<!--bash代码高亮-->
<!-- <script src="//unpkg.com/prismjs/components/prism-bash.js"></script> -->

<!-- 复制代码到剪贴板 -->
<script src="js/docsify-copy-code.min.js"></script>
<!-- 图片缩放 -->
<script src="js/plugins/zoom-image.js"></script>
<!-- 字数统计 -->
<script src="js/countable.js"></script>
<!-- 上一章、 下一章 -->
<script src="js/docsify-pagination.min.js"></script>
</body>

</html>

项目目录结果如下:

使用docsify搭建帮助中心_docsify

 整体效果如下图:

使用docsify搭建帮助中心_docsify_02

项目代码: demo源代码

部署

关于部署,跟部署静态网页一样,网上有很多这方面资料。你可以尝试部署在github、gitee、华为云储存等等。


标签:帮助,md,--,文档,docsify,sidebar,true,搭建
From: https://blog.51cto.com/u_14184689/7158262

相关文章

  • 搭建小实战和Sequential的使用
    搭建小实战和Sequential的使用模型搭建以CIFAR10model结构为例搭建网络CIFAR10model结构torch.nn.Flatten是PyTorch中的一个模块,用于将多维的输入张量转换为一维的输出张量。它可以被用作神经网络模型中的一层,用于将输入张量展平后作为全连接层的输入。比如输入张量的形......
  • spark环境搭建
    我们在上一篇文章中搭建了相关的Hadoop,现在我们来搭建spark环境Hadoop搭建[https://www.cnblogs.com/xiaozhounandu/p/14166282.html]前言(注意,spark和Scala环境及配置文件必须每个节点都必须要有!!!)Spark必须在Hadoop集群上,它的数据来源是HDFS,本质上是Yarn上的一个计算框架,像M......
  • shell命令概述 Shell作用:命令解释器 介于操作系统内核与用户之间,负责解释命令行 获得
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • 禾匠小程序商城搭建教程
    1、演示环境配置服务器2核2G+centos7.9+php7.2+mysql5.7.40+redis6.2.7+baota8.0.12、创建网站保存好创建的数据库信息3、上传后台上传完毕以后,解压4、配置站点网站目录选择创建好的站点即可,不需要点击到站点目录里面5、配置数据库信息打开config/db.exam......
  • 利用text-generation-webui快速搭建chatGLM2-6b/LLAMA2-7B-chat大模型运行环境
    text-generation-webui 是一个基于Gradio的LLMWebUI开源项目,可以利用其快速搭建各种文本生成的大模型环境。一、安装text-generation-webui的readme其实已写得相当详细了,这里就不再重复,只说1个可能存在的坑:安装peft安装卡住requirements.txt中有一些依赖项,需要访问gith......
  • 【22.0】课程页面搭建
    【一】原型图【二】前端页面搭建【1】免费课页面<template><divclass="course"><Header></Header><divclass="main"><!--筛选条件--><divclass="condition"><ulclass="c......
  • 【23.0】搜索功能搭建
    【一】搜索功能后端luffyCity\luffyCity\apps\course\views.py#搜索---查询所有+过滤classSearchCourseView(GenericViewSet,ListModelMixin):serializer_class=CourseSerializerqueryset=Course.objects.filter(is_delete=False,is_show=True).order_......
  • Docker搭建lnmp之network篇
    dockerpullnginx#拉去最新的nginx镜像一、搭建vagrant+VagrantBoxVM环境创建Vagrantfile文件vagrantinit编辑Vagrantfile文件Vagrant.configure("2")do|config|config.vm.box="centos7"#指定BOXconfig.vm.networ......
  • 【10.0】后台首页搭建和banner
    【一】创建后台主页模块python../../manage.pystartapphome【二】创建模型表(轮播图)luffyCity\luffyCity\utils\common_models.pyfromdjango.dbimportmodelsclassBaseModel(models.Model):'''公共字段创建基表----其他表也可能用idim......
  • 【9.0】路飞项目前端搭建
    【一】Vue2创建项目创建项目vuecreatelufycity_web选择Vue版本(2.0)VueCLIv5.0.8?Pleasepickapreset:(Usearrowkeys)>normal([Vue2]babel,router,vuex)vue3.0_cli([Vue3]babel,router,vuex)Default([Vue3]babel,eslint)D......