docsify-文档网站生成工具

docsify 部署流程

  • node 环境安装
#下载node 源码包
cd /usr/local/;  wget https://nodejs.org/dist/v8.17.0/node-v8.17.0-linux-x64.tar.xz
#解压源码包
tar -xf node-v8.17.0-linux-x64.tar.xz
#做软链接接
mv node-v8.17.0-linux-x64  node
ln -s /usr/local/node/bin/node /usr/local/bin/
ln -s /usr/local/node/bin/node  /usr/bin/
ln -s  /usr/local/node/bin/npm  /usr/local/bin/
  • 安装并初始化 docsify
npm i docsify-cli -g
#做软链接
ln -s /usr/local/src/node/bin/docsify  /usr/local/bin/
#初始化 docsify ,会自动生成三个文件,分别为 index.html .nojekyll  README.md
index.html 入口文件
README.md 会做为主页内容渲染
.nojekyll 用于阻止 GitHub Pages 忽略掉下划线开头的文件

mkdir /root/doc/; cd /root/doc/
docsify    init ./docs

  • 新创建 git 工程
# 创建git 项目,将 Markdown 文档传至 git 项目下,例如 k8s.md、 k8shelp.md
https://glab.tagtic.cn/testmonetization/doc-dev.git

  • 修改后的 index.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="运维平台文档">
  <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  <link rel="stylesheet" href="//cdn.jsdelivr.net/npm/docsify/lib/themes/vue.css">
  <link rel="stylesheet" href="//cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.css">
</head>
<body>
  <div id="app"></div>
  <script src="//cdn.jsdelivr.net/npm/docsify/lib/docsify.min.js"></script>
  <script src="//cdn.jsdelivr.net/npm/prismjs/components/prism-go.min.js"></script>
  <script src="//cdn.jsdelivr.net/npm/prismjs/components/prism-yaml.min.js"></script>
  <script src="//cdn.jsdelivr.net/npm/prismjs/components/prism-protobuf.min.js"></script>
  <script src="//cdn.jsdelivr.net/npm/prismjs/components/prism-json.min.js"></script>
  <script src="//cdn.jsdelivr.net/npm/docsify-edit-on-github/index.js"></script>
  <script>
    window.$docsify = {
      name: '运维平台',
      repo: 'https://glab.tagtic.cn/testmonetization/doc-dev',
      homepage: 'README.md',
      loadSidebar: '_sidebar.md',
      themeColor: '#3F51B5',
      auto2top: true,
      subMaxLevel: 4,
      topMargin: 20,
      search: 'auto',
      plugins: [              
        EditOnGithubPlugin.create('https://glab.tagtic.cn/testmonetization/doc-dev/blob/master/')
      ],
      plantuml: {
        skin: 'classic',
      }
    }
  </script>

  <script src="//cdn.jsdelivr.net/npm/docsify-copy-code"></script>
  <script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/search.min.js"></script>
  <script src="//cdn.jsdelivr.net/npm/docsify-plantuml/dist/docsify-plantuml.min.js"></script>
  <script src="//cdn.jsdelivr.net/npm/docsify/lib/plugins/zoom-image.min.js"></script>
</body>
</html>
  • 修改后的 README.md
# cat cat README.md
# 运维平台
  • 新增加_sidebar.md (封面)
# cat _sidebar.md
- 前言
  - [k8shelp](k8shelp.md)
  - [k8s](k8s.md)
  • 目录结构
# tree
.
└── docs
    ├── index.html
    ├── k8shelp.md
    ├── k8s.md
    ├── README.md
    └── _sidebar.md
  • 启动服务
#将 k8s.md k8shelp.md 拷贝至目录 /root/doc/docs 
cp /root/k8s.md  /root/k8shelp.md   /root/doc/docs
cd /root/doc
#默认监听3000端口
docsify serve docs   &
  • 配置nginx 转发
# cat monetization.conf 
server {
  server_name testmonetization.com;
  listen  80;
 
  location  / {
        index index.html;
        proxy_pass http://127.0.0.1:3000;

   }
}
  • 本地绑定host 测试
  • 效果图

点击文档右上角 Edit on github 跳转至gitlab 文件地址

posted @ 2020-12-04 10:33  lixinliang  阅读(530)  评论(0编辑  收藏  举报