<meta name="pagetype" content="404">
<meta name="pagename" content="404">
<meta name="description" content="十万阿里人都在用的笔记与文档知识库,面向企业、组织或个人,提供全新的体系化知识管理,打造轻松流畅的工作协同。金融级数据安全、丰富的应用场景、强大的知识创作与管理,助力企业、个人轻松拥有云端知识库">
<meta property="og:type" content="webpage">
<meta property="og:url" content="https://www.yuque.com/yuqueyonghucdaghy/brmys-knowledge/gugneid2o8w9hl0k/markdown?attachment=true&amp;latexcode=false&amp;anchor=false&amp;linebreak=true">
<meta property="og:title" content="404 - Not Found · 语雀">
<meta property="og:description" content="十万阿里人都在用的笔记与文档知识库,面向企业、组织或个人,提供全新的体系化知识管理,打造轻松流畅的工作协同。金融级数据安全、丰富的应用场景、强大的知识创作与管理,助力企业、个人轻松拥有云端知识库">
<meta property="og:image" content="https://mdn.alipayobjects.com/huamei_0prmtq/afts/img/A*sRUdR543RjcAAAAAAAAAAAAADvuFAQ/original">
<title>404 - Not Found · 语雀</title>
<link type="image/png" href="https://mdn.alipayobjects.com/huamei_0prmtq/afts/img/A*vMxOQIh4KBMAAAAAAAAAAAAADvuFAQ/original" rel="shortcut icon" />
<link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="语雀" />
<link rel="manifest" href="/manifest.json" />
<meta name="theme-color" media="(prefers-color-scheme: dark)"  content="black">
<meta name="theme-color" media="(prefers-color-scheme: light)" content="#E7E9E8">

<link href="https://gw.alipayobjects.com" rel="dns-prefetch" />
<link rel="stylesheet" href="https://gw.alipayobjects.com/os/chair-script/skylark/pc.c12a2c9f.css" crossorigin="anonymous" />

<meta name="renderer" content="webkit">
<script nonce=jhiQlMKcTA5yNkrZZHiq>

window._macaca_runtime_collector = [];
var MaxErrorReportLimit = 100;
var initialPageHref = window.location.href;

// 简单的将错误采集上报到雨燕
window.onerror = function(message, source, lineno, colno, error) {
// 同一个页面最多上报100次错误,防止某个循环错误页面一直打开,不断的报错
if (MaxErrorReportLimit— < 0) return;
if (!message) return; // 没有 message 不上报
if (message = 'ResizeObserver loop limit exceeded' || message = ‘ResizeObserver loop completed with undelivered notifications.’) return; // 无意义的 message 不上报
if (source && source.indexOf(‘chrome-extension://’) === 0) return; // chrome 插件注入的不上报
try {
var data = {
message: message,
source: source,
lineno: lineno,
colno: colno,
stack: error && error.stack,
traceId: window.appData && window.appData.traceId,
href: window.location.href
};
// Macaca 回归使用
window._macaca_runtime_collector.push({
type: ‘onerror’,
data: data
});

  // yuyanMonitor 记录错误堆栈
  if (window.yuyanMonitor) {
    yuyanMonitor.logError(error, {
      code: 1,
      msg: message
    });
  }

  if (window.appData
    && window.appData.isYuqueMobileApp
    && initialPageHref.indexOf('/r/mobile_app/skeleton_v2') > 0
    && message !== 'Script error.'
    && message.indexOf('lakex_editor_assert_error') < 0) {

    // App 骨架屏错误埋点
    data.instanceId = window.AlipayJSBridge
      && window.AlipayJSBridge.startupParams
      && window.AlipayJSBridge.startupParams.rctInstanceId;

    NativeBridges.monitorEvent({
      eventId: 'skeleton_onerror',
      extParams: data
    });
  }
} catch (err) {
  console.log('report error', err);
}

};
window.addEventListener(‘unhandledrejection’, function(e) {
var data = {
message: e.reason && e.reason.message,
stack: e.reason && e.reason.stack,
href: window.location.href,
traceId: window.appData && window.appData.traceId
};
// Macaca 回归使用
window._macaca_runtime_collector.push({
type: ‘unhandledrejection’,
data: data
});
});

<div id="ReactApp"></div>




<script nonce=jhiQlMKcTA5yNkrZZHiq>window.__webpack_nonce__ = 'jhiQlMKcTA5yNkrZZHiq';</script>
<script nonce=jhiQlMKcTA5yNkrZZHiq>
  performance && performance.mark && performance.mark("start-js-render");
</script>





<style type="text/css">

.yq-blank-detection.module-error {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
padding: 0 20px;
flex-direction: column;
text-align: center;
}

.yq-blank-detection.module-error h3 {
font-size: 28px;
font-weight: normal;
color: #262626;
margin-bottom: 16px;
}

.yq-blank-detection.module-error .error-message {
color: 8c8c8c;
font-size: 14px;
}

.yq-blank-detection.module-error .error-icon-1 {
max-width: 45px;
position: relative;
left: 80px;
top: -60px;
}

.yq-blank-detection.module-error .error-icon-2 {
max-width: 54px;
object-fit: contain;
position: relative;
left: -300px;
top: 50px;
}

.yq-blank-detection.module-error .unknown-error {
width: 100%;
max-width: 1080px;
margin-top: 50px;
}

.yq-blank-detection.module-error button {
margin-top: 24px;
color: white;
background-color: rgb(83, 182, 114);
}

@media screen and (max-width: 768px) {
.yq-blank-detection.module-error .unknown-error {
max-width: 100%;
}
.yq-blank-detection.module-error .error-icon-2 {
display: none;
}
}

<script nonce=jhiQlMKcTA5yNkrZZHiq>

if (‘serviceWorker’ in navigator && navigator.serviceWorker) {
if (!/[?&]enable_sw=false/.test(location.search)
&& window.appData
&& !window.appData.isYuqueMobileApp
&& window.appData.settings
&& window.appData.settings.enable_serviceworker
&& window.appData.me
&& window.appData.me.id) {
if (typeof navigator.serviceWorker.register = 'function') { window.addEventListener('load', function() { navigator.serviceWorker.register('/serviceworker.js').catch(function(err) { console.error("service worker register error " + err.message); }); }); } } else { if (typeof navigator.serviceWorker.getRegistrations = ‘function’) {
navigator.serviceWorker.getRegistrations().then(function (registrations) {
registrations.forEach(function (sw) {
sw.unregister();
});
});
}
}
}

<script crossorigin

src=“https://gw.alipayobjects.com/render/p/yuyan_npm/@alipay_yuyan-monitor-web/4.1.14/dist/index.umd.min.js”>

<!-- 雨燕前置错误捕获逻辑 -->
<script nonce=jhiQlMKcTA5yNkrZZHiq>
  !function(){var e=window;function n(n){if(e.g_monitor&&e.g_monitor.events){var t=e.g_monitor.events;t.length<20&&t.push(n)}}e.g_monitor=e.g_monitor||{listener:{},events:[]};
  var r=e.g_monitor.listener;function t(t,n){try{e.addEventListener?e.addEventListener(t,n,!0):e.attachEvent?e.attachEvent("on"+t,n):e[t]=n,r[t]=n}catch(n){console.warn("Tracert 监控事件注册失败:"+t,n)}}r.error||t("error",n),r.unhandledrejection||t("unhandledrejection",n)}();
</script>
<script crossorigin src="https://b.alicdn.com/s/polyfill.min.js?features=default,es2015,es2016,es2017,fetch,IntersectionObserver,NodeList.prototype.forEach,NodeList.prototype.@@iterator,EventSource,MutationObserver,ResizeObserver,HTMLCanvasElement.prototype.toBlob,Promise.prototype.finally,Object.values|always"></script>
<!-- 通过开关结合当前请求的 url 对应路由的配置信息,来决定是否发送 preload_appData.js -->





<script nonce=jhiQlMKcTA5yNkrZZHiq>
  window.routerBase = '/';
  window.resourceBaseUrl = 'https://gw.alipayobjects.com/os/chair-script/skylark/';
</script>



<script crossorigin src="https://gw.alipayobjects.com/os/chair-script/skylark/pc.a15c212a.js"></script>

  
  <script nonce=jhiQlMKcTA5yNkrZZHiq>
    // 加载九色鹿埋点脚本
    window.addEventListener('load', function() {
      !function(t,e,a,r,c){t.TracertCmdCache=t.TracertCmdCache||[],t[c]=window[c]||
        {_isRenderInit:!0,call:function(){t.TracertCmdCache.push(arguments)},
        start:function(t){this.call('start',t)}},t[c].l=new Date;
        var n=e.createElement(a),s=e.getElementsByTagName(a)[0];
        n.async=!0,n.src=r,s.parentNode.insertBefore(n,s)}

      
      (window,document,'script','https://ur.alipay.com/tracert_a385.js','Tracert');
      Tracert.start({
        spmAPos: 'a385',
        spmBPos: '',
        role_id: '2770108',
        mdata: {
          
          
          
          
        },
      });

      
      
    });
  </script>