【工具集】使用Docsify搭建个人博客

Docisify部署

部署环境

环境默认已安装Node.js

  1. 全局安装docsify-cli
html 复制代码
npm i docsify-cli -g
  1. 初始化
java 复制代码
1. 想新建一个文件夹:docsify init ./docs
2. 不想新建一个文件夹:docsify init
  1. 目录结构
java 复制代码
|-- docs
	|-- index.html 	入口
	|-- README.md 	主页
  1. 预览网站
java 复制代码
默认3000端口:docsify serve 
指定3001端口:docsify serve -p 3001

配置

一、添加Loading

修改index.html

复制代码
<div id="app">全力加载中...</div>

二、定制侧边栏

  1. 新建_sidebar.md用以配置侧边栏

  2. 修改index.html,配置loadSidebar属性为true

js 复制代码
<script>
    window.$docsify = {
      name: '',
      repo: '',
      loadSidebar: true
    }
</script>	
  1. 编写侧边栏文件_sidebar.md。示例:
ma 复制代码
- [首页](/) 
- [快速入门](快速入门.md)

三、多级文档嵌套

例如:在Docsify文件夹下新建子级文件夹mongoDB

_sidebar.md文件内容

复制代码
- [首页](/) 
- [快速入门](快速入门.md)
- [MongoDB](mongoDB/mongoDB.md)
  - 二级A
  - 二级B

设置菜单展示级数,最多支持四级

html 复制代码
<script>
    window.$docsify = {
      subMaxLevel: 4
    }
</script>

效果

四、定制导航栏

直接在index.html加上导航标签(内部文档链接必须以#开头)

html 复制代码
<nav>
    <a href="#/mongoDB/mongoDB">MongoDB</a>
    <a href="#/guide/guide">指南</a>
</nav>

五、引入标签

修改index.html

js 复制代码
 <script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/emoji.min.js"></script>

表情网站:https://www.emojiall.com/zh-hans

_sidebar.md内容:

复制代码
- [首页](/) 
- [😀快速入门](快速入门.md)
- [MongoDB](mongoDB/mongoDB.md)
  - 二级A
  - 二级B

效果

六、搜索插件

修改index.html

html 复制代码
<script>
    window.$docsify = {
      name: 'WangG的文档',
      repo: '',
      loadSidebar: true,
      subMaxLevel: 4,
      search: 'auto',
      search: {
        maxAge: 86400000,// 过期时间,单位毫秒,默认一天
        paths: [],
        placeholder: '请输入搜索关键字',
        noData: '没有搜到呦',
        depth: 4
      }
    }
</script>

修改index.html

html 复制代码
<script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/search.min.js"></script>

七、剪贴板插件

修改index.html

html 复制代码
<script src="//cdn.jsdelivr.net/npm/docsify-copy-code/dist/docsify-copy-code.min.js"></script>

八、分页导航

修改index.html

html 复制代码
<script src="//cdn.jsdelivr.net/npm/docsify-pagination/dist/docsify-pagination.min.js"></script>

九、字数统计插件

html 复制代码
window.$docsify = {
  count:{
    countable:true,
    fontsize:'0.9em',
    color:'rgb(90,90,90)',
    language:'chinese'
  }
}

修改index.html

html 复制代码
<script src="//unpkg.com/docsify-count/dist/countable.js"></script>

完整示例

html 复制代码
<!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="//cdn.jsdelivr.net/npm/docsify@4/lib/themes/vue.css">
</head>
<body>
  <nav>
    <a href="#/mongoDB/mongoDB">MongoDB</a>
    <a href="#/guide/guide">指南</a>
  </nav>
  <div id="app">全力加载中...</div>
  <script>
    window.$docsify = {
      name: 'WangG的文档',
      repo: '',
      loadSidebar: true,
      // 展示标题层级
      subMaxLevel: 1,
      // 搜索
      search: 'auto',
      search: {
        maxAge: 86400000,// 过期时间,单位毫秒,默认一天
        paths: [],
        placeholder: '请输入搜索关键字',
        noData: '没有搜到呦',
        depth: 4
      },
      // 字数统计
      count:{
        countable:true,
        fontsize:'0.9em',
        color:'rgb(90,90,90)',
        language:'chinese'
      }
    }
  </script>
  <!-- Docsify v4 -->
  <script src="//cdn.jsdelivr.net/npm/docsify@4"></script>
  <!-- 表情插件 -->
  <script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/emoji.min.js"></script>
  <!-- 搜索插件 -->
  <script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/search.min.js"></script>
  <!-- 剪贴板 -->
  <script src="//cdn.jsdelivr.net/npm/docsify-copy-code/dist/docsify-copy-code.min.js"></script>
  <!-- 分页导航 -->
  <script src="//cdn.jsdelivr.net/npm/docsify-pagination/dist/docsify-pagination.min.js"></script>
  <!-- 字数统计 -->
  <script src="//unpkg.com/docsify-count/dist/countable.js"></script>
</body>
</html>
相关推荐
认真就输1 个月前
故障诊断:ASM莫名出现GC等待事件、ADG的MRP进程HANG住
博客
SmallBambooCode5 个月前
【WordPress】发布文章时自动通过机器人推送到钉钉
机器人·php·钉钉·博客·wordpress
James5065 个月前
WordPress使用(1)
docker·博客·wordpress
java1234_小锋5 个月前
[免费]基于Python的Django博客系统【论文+源码+SQL脚本】
博客·python毕业设计·django毕业设计·python博客·django博客
云樱梦海6 个月前
Sonic:开源Go语言开发的高性能博客平台
开发语言·golang·开源·博客·sonic
mixboot7 个月前
docsify
macos·docsify
我叫czc7 个月前
【数字花园】个人知识库网站搭建:⑤本地构建+云服务器部署数字花园plus
笔记·博客·教程·网站搭建·数字花园·第二大脑·网站搭建教程
伊织code8 个月前
CSDN 博客自动发布脚本(Python 含自动登录、定时发布)
python·博客·登录·csdn·自动发布·定时
虞泽8 个月前
鸢尾博客项目开源
java·spring boot·vue·vue3·博客