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
更多文档
可以在侧边栏查看更多文档