MarkdocViewer
: reading markdown documentation from open git repository (just in one page) !
MarkdocViewer
:从公开的git
仓库阅读markdown
文档 (就一个页面)!
MarkdocViewer
默认配置如下:
// default options
{
// git repo raw file base_url, default to github
'base_url': 'https://raw.githubusercontent.com/',
// document directory, default empty
'base_dir': '',
// git repo name, default 'yascmf/docs'
'repo_name': 'yascmf/docs',
// git branch name, default 'master'
'branch_name': 'master',
// index file name, using it to generate sider -nav menu
'index_file': 'index.md',
// home file name, default 'README.md'
'home_file': 'README.md',
// element id for left-sider or right-sider menu in HTML
'sider_id': 'sider-menu',
// element id for main content in HTML
'content_id': 'content',
}
以上某些配置,可以通过传入查询串,予以重载新配置:
https://raoyc.com/markdoc-viewer?dir=&repo=yascmf/docs&branch=master&index=index.md&home=README.md
其中,dir
查询串对应 base_dir
、repo
对应 repo_name
配置,后面依次类推。请保证,查询串值与仓库文档实际结构目录一致。
var dir = config('dir', ''),
repo = config('repo', 'yascmf/docs'),
branch = config('branch', 'master'),
index = config('index', 'index.md'),
home = config('home', 'readme.md');
var config = {
'base_url': 'https://raw.githubusercontent.com/',
'base_dir': dir,
'repo_name': repo,
'branch_name': branch,
'index_file': index,
'home_file': home,
'sider_id': 'sider-menu',
'content_id': 'content',
};
console.log(config);
var mv = new MarkdocViewer(config);
mv.viewer();
本源码使用到以下开源组件:
marked
github-markdown-css
highlight.js
bootstrap
- 感谢 GitHub 提供项目文档托管服务。