Giter VIP home page Giter VIP logo

83_start_docs's Introduction

Docsify 搭建文档网站

1 参考网站

  1. docsify官方文档
  2. docsify github地址
  3. Github+docsify零成本轻松打造在线文档网站

2 docsify 使用背景

一个好的开源软件必须要有一个完善的文档才容易被推广,那么我们在如何简单、高效、低成本的搭建一个文档网站呢?今天我们使用Github+docsify来零成本轻松打造一个在线文档系统!

不同于 GitBook、Hexo 的地方是它不会生成静态的 .html 文件,所有转换工作都是在运行时。只需要创建一个 index.html 就可以开始编写文档并直接部署在 GitHub Pages。

3 前提条件

3.1 安装node 和 npm

安装node

3.2 npm 安装 docsify

npm i docsify-cli -g

3.3 注册github

image-20220817185010827

image-20220817185120225

image-20220817185320118

3.4 安装git

3.5 github 配置 ssh

4 初始化项目

4.1 创建github 项目

image-20220817190154714

image-20220817190328272

4.2 克隆项目到本地

image-20220817190613351

在cmd 中下载仓库

命令:git clone

image-20220817191920454

4.3 初始化docsify 项目

进入项目目录中

docsify init ./docs

image-20220817192200272

运行成功后,在docs 目录下会自动生成三个文件:

  • index.html 入口文件

  • README.md 会做为主页内容渲染

  • .nojekyll 用于阻止 GitHub Pages 会忽略掉下划线开头的文件

5 运行项目

docsify serve docs

image-20220817192321299

本地访问http://localhost:3000即可看到文档:

image-20220817192356684

6 配置 docsify 项目

docsify 的配置都在index.html中的window.$docsify函数中配置。

6.1 加载对话框

  1. 修改 html 代码
  <!-- 注释:默认首页
     <div id="app"></div>
   -->

  <!-- 添加:加载对话框1:https://docsify.js.org/#/quickstart?id=loading-dialog -->
  <div data-app id="main">Please wait...</div>
  1. 修改window.$docsify代码
// 为 el 指定 html 标签
window.$docsify = {
  el: '#main',
};

6.2 设置github地址

window.$docsify = {
  repo: 'docsifyjs/docsify',
  // or
  repo: 'https://github.com/docsifyjs/docsify/',
};

6.3 设置最大目录级别

window.$docsify = {
  maxLevel: 4,
};

6.4 加载导航栏

  1. 创建_navbarm.md文件

    如果没有指定文件,则默认加载_navbar.md 文件

  2. 设置index.html文件

    window.$docsify = {
      // load from _navbar.md
      loadNavbar: true,
    
      // load from nav.md
      loadNavbar: 'nav.md',
    };

6.5 加载侧边栏

  1. 创建_sidebar.md文件

    如果没有指定侧边栏文件,则默认加载_sidebar.md 文件

  2. 设置index.html文件

    window.$docsify = {
      // load from _sidebar.md
      loadSidebar: true,
    
      // load from summary.md
      loadSidebar: 'summary.md',
    };

6.6 完全隐藏侧边栏

此选项将完全隐藏您的侧边栏,并且不会在侧面呈现任何内容。

window.$docsify = {
  hideSidebar: true,
};

6.7 设置侧边栏显示的目录级别

window.$docsify = {
  subMaxLevel: 2,
};

6.8 设置首页文件

如果没有指定文件,默认使用README.md作为网站的主页。

window.$docsify = {
  // Change to /home.md
  homepage: 'home.md',

  // Or use the readme in your repo
  homepage:
    'https://raw.githubusercontent.com/docsifyjs/docsify/master/README.md',
};

6.9 设置封面

  1. 创建_coverpage.md文件

    如果没有指定封面文件,则默认加载_coverpage.md 作为封面文件

  2. 修改index.html文件

    window.$docsify = {
      coverpage: true,
    
      // Custom file name
      coverpage: 'cover.md',
    
      // multiple covers
      coverpage: ['/', '/zh-cn/'],
    
      // multiple covers and custom file name
      coverpage: {
        '/': 'cover.md',
        '/zh-cn/': 'cover.md',
      },
        
      // 设置访问主页时候仅加载封面
        onlyCover: false,
    };

6.10 设置logo

window.$docsify = {
  logo: '/_media/icon.svg',
};

6.11 设置网站名称

window.$docsify = {
  name: 'docsify',
};

name 字段还可以包含自定义 HTML,以便于自定义:

window.$docsify = {
  name: '<span>docsify</span>',
};

6.12 设置名称链接

window.$docsify = {
  nameLink: '/',

  // For each route
  nameLink: {
    '/zh-cn/': '#/zh-cn/',
    '/': '#/',
  },
};

6.13 设置主题颜色

window.$docsify = {
  themeColor: '#3F51B5',
};

7 部署项目

7.1 github 部署

  1. 提交代码

    git add .
    
    git commit -m "docsify init"
    
    git branch -M main
    
    git push -u origin main
  2. 设置Github Pages

    Setting –> Pages –> 修改Branch:main,docs –> Save

    image-20220817203202270

  3. 访问网页

    默认采用 README.md 作为首页

83_start_docs's People

Contributors

83start avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.