easy-wiki docs
极致简单的 wiki 搭建工具,本教程也是使用 easy-wiki 构建的文档网站
快速构建使用请查看 快速构建教程,一秒部署上线
本文适用于有一定基础的程序员快速搭建文档网站,因为构建出来的网页非常简约(模仿 wiki 页面),可以直接使用,或者可以通过插件自定义页面。
安装
npm install ewiki -g
注意
如果是安装到当前目录,则需要使用 npx ewiki 命令
只有添加 -g 选项安装到全局才可以使用 单个的 ewiki 命令
命令
# 初始化项目
ewiki init
# 监听文件变化,并构建对应的文件,执行前以及结束后会全部构建一遍文件
ewiki watch
# 构建全部文档
ewiki
使用 ewiki 后会首先判断项目文件夹是否初始化,没有初始化则运行
ewiki init命令,然后在进行构建
项目文件夹解析
| 文件名 | 说明 | 
|---|---|
| ewiki.config.json | 项目配置文件 | 
| sources | 资源文件夹,存放 md,png,video 等等各种格式的资源文件 | 
| sources/index.md | 项目主入口文件,构建后会在输出目录生成 index.html 入口文件,(一般网站访问都会使用这个文件) | 
| plugins | 插件文件夹 | 
| dist | 输出文件夹 | 
| template.html | 默认模版文件 | 
| style.css | 默认样式 | 
默认项目配置文件
百度百科:glob 表达式
{
  // 项目资源文件夹,包含 md,png,video 等等各种格式的资源文件
  // 使用内置插件 pathfinder 后将会解析相对路径
  // 例如:  ./ , ../xxx.md  解析为相应的文件,../xxx.md 将会被解析为对应的 html文件链接
  "sources_folder": "./sources",
  // 输出路径
  "output_folder": "./dist",
  // 插件文件加载路径,可以有多个,支持 glob 表达式
  // 这里注意如果是特殊的 node_modules 下的插件可以只写 npm 项目名,会自动加载 node_modules/ewiki/plugins 下的插件,优先级比 ignore_plugins 高
  // 例如使用官方插件: "plugins": ["./plugins/**/*.js","ewiki"]
  "plugins": ["./plugins/**/*.js"],
  // 忽略文件,支持 glob 表达式,请勿删除  "./node_modules/**/*.md" ,否则会加载  node_modules 下的 md 文件
  "ignore_sources": [
    "./**/*.ignore.md",
    "./**/*.ignore.png",
    "./**/*.ignore.video",
    "./node_modules/**/*.md"
  ],
  // 忽略插件,支持 glob 表达式,请勿删除 "./node_modules/**/*.js" ,否则会加载  node_modules 下的 js 文件
  "ignore_plugins": ["./**/*.ignore.js", "./node_modules/**/*.js"],
  // 默认模版文件,不支持 glob 表达式
  "html_template": "./template.html",
  // 默认样式文件,不支持 glob 表达式
  "styles": ["./style.css"],
  // 本地测试服务以及线上配置,使用 ewiki watch 命令后会开启测试服务,访问控制台后即可查看效果
  "server": {
    "port": 3019,
    // 根路径,如果直接由域名访问则为空,如果是子路径则填写子路径,例如: "base_url":"/easy-wiki"
    "base_url": "/"
  },
  // 默认入口文档挂载点
  "markdown_mount": ".markdown-body",
  // 默认的Markdown-It实例化参数,文档:https://markdown-it.github.io/markdown-it/#MarkdownIt.new
  "markdown_it_config": {
    "html": true,
    "xhtmlOut": false,
    "breaks": true,
    "langPrefix": "language-",
    "linkify": false,
    "typographer": true,
    "quotes": "“”‘’"
  }
}
默认Markdown-It的实例化参数
参数说明: https://markdown-it.github.io/markdown-it/#MarkdownIt.new
更多文档
可以在侧边栏查看更多文档