@ablula/egg-yuque-viewer

egg plugin for yuque viewer

Usage no npm install needed!

<script type="module">
  import ablulaEggYuqueViewer from 'https://cdn.skypack.dev/@ablula/egg-yuque-viewer';
</script>

README

egg-yuque-viewer

功能特性

只需要简单的配置就能够在 web 站点展示语雀文档

配置

配置项 类型 示例 说明
search String /api/v1/search search route
noHeader bool true 隐藏 header
onlyDoc bool true 只展示文件内容,隐藏侧边栏和header
view String '/help.html' 文档页面路由
prefix String '/documents' 文档接口路由
title String 北斗-帮助文档 文档页面 title
logo String http://img.alicdn.com/tfs/TB1pvJLOVXXXXbAXVXXXXXXXXXX-800-800.png 文档页面 logo
showSearch String true 是否显示搜索框
lazyLoad bool false 文档页面是否懒加载
showEditor bool false 是否显示跳转到语雀编辑的 icon
token String '' 语雀 token
darkMode bool true header 的 dark/light 模式
lightColor String '#ffffff00' header 的 light 模式 的颜色
blackColor String 'black' header 的 dark 模式 的颜色

Examples

plugin.js

exports.yuqueViewer = {
  enable: true,
  package: '@ablula/egg-yuque-viewer',
};

config.default.js

config.yuqueViewer = {
  npm: '@ablula/document-client@0.1.2',
  namespace: 'ant-design/course',
  search: '/documents/search',
  title: 'Ant Design 实战教程',
  prefix: '/documents',
  onlyDoc: false,
  noHeader: false,
  showSearch: true,
  showEditor: false,
  view: '/documents',
  token: '',
  darkMode: true,
  lightColor: '#ffffff00',
  blackColor: 'black',
  logo: 'https://img.alicdn.com/tfs/TB1xYGCA1H2gK0jSZJnXXaT1FXa-204-240.png',
};

app.yuqueViewer

await app.yuqueViewer.search('let');

// return 
{
    data: [
        {
            category: "站点文档",
            content: "<p>asdf</p>",
            locator: "/design/doc/7",
            siteId: 1,
            title: "写一个文档"
        },
        {
            category: "站点文档",
            content: "<pre><code>let a=b;</code></pre>",
            locator: "/component/doc/12",
            siteId: 1,
            title: "newdocs"
        }
    ],
    total: 2
}