## 特性 - 无需构建,写完 markdown 直接发布 - 支持自定义主题 - 容易使用并且轻量 (~12kb gzipped) ## 快速上手 ### 创建项目 新建一个空项目,接着创建一个 `docs` 目录并进入到 docs 目录下 ```bash mkdir my-project && cd my-project mkdir docs && cd docs ``` ### 创建入口文件 创建一个 `index.html` 文件,内容为 ```html
``` 新建 `README.md` 文件,作为主页面 ``` # Title ## balabala ``` ### 部署! 将项目 `push` 到 GitHub 仓库后到设置页面开启 **GitHub Pages** 功能,选择 `docs/` 选项  ## 命令行工具 方便快速创建文档目录,会读取项目的 `package.json` 里的选项作为 docsify 的配置,支持本地预览。 ### 安装 ```bash npm i docsify-cli -g ``` ### 初始化文档 默认初始化在当前目录,推荐将文档放在 `docs` 目录下 ```bash docsify init docs ``` ### 启动本地服务 启动一个 server 方便预览,打开 http://localhost:3000 ```bash docsify serve docs ``` 更多选项参考 [docsify-cli](https://github.com/QingWei-Li/docsify-cli) ## 更多功能 ### 主题 目前提供 vue.css 和 buble.css,直接修改 `index.html` 里的 cdn 地址即可 ```html ``` 压缩版 ```html ``` ### 多页面 `README.md` 作为主页面,如果需要其他页面,直接在文档目录下创建对应的 `*.md` 文件,例如创建一个 `guide.md` 那么对应的路由就是 `/#/guide`。 ### 导航 导航需要自己写在 `index.html` 文件里,效果参考本文档 ```html ``` ### CDN - UNPKG [https://unpkg.com/docsify/](https://unpkg.com/docsify/) - jsDelivr [http://www.jsdelivr.com/projects/docsify](http://www.jsdelivr.com/projects/docsify) ### 封面 只需要写几行简单的 markdown 就可以拥有一页精致的封面,通过添加 `data-coverpage` 属性,并创建 `_coverpage.md`,按照下面的格式书写即可。 ```markdown  # docsify 1.2.0 > A magical documentation site generator. - Simple and lightweight (~12kb gzipped) - Multiple themes - Not build static html files [GitHub](https://github.com/QingWei-Li/docsify/) [Get Started](#quick-start) ``` #### 自定义封面背景 默认的背景是随机生成的,你可以自定义背景色或者背景图片。只需要在文档末尾用添加图片的 Markdown 语法 ```markdown # docsify 1.2.0 > xxx [GitHub](https://github.com/QingWei-Li/docsify/) [Get Started](#quick-start)   ``` ### 自定义 Markdown parser 默认使用 [marked](https://github.com/chjj/marked) 处理 markdown 部分,你可以修改默认配置 ```js window.$docsify = { markdown: { smartypants: true } } ``` 甚至可以完全定制化 ```js window.$docsify = { markdown: function(marked) { // ... return marked } } ``` ### 文档助手 #### 内置「提示」语法 `!>`后面接内容,会渲染成带 tip 类名的段落。 ```markdown !> 提示信息,**支持其他 markdown 语法** ``` 将被渲染成 ```html提示信息支持其他 markdown 语法
``` 效果 !> 适合显示醒目的内容 #### 内置「警示」语法 `?>`后面接内容,会渲染成带 warn 类名的段落。 ```markdown ?> 警示内容样式 ``` 效果 ?> 警示内容样式 ### 结合 Vue `index.html` 内引入 Vue 后,可以在文档里直接写 Vue 语法。默认会自己初始化一个 Vue 示例,当然我们也可以手动初始化一个实例。 index.html ```html ``` ```markdownHello, {{ msg }}