config.js 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. window.$docsify = {
  2. name: '《团队领袖培养计划》',
  3. repo: 'https://github.com/js-cool/leader.js.cool.git',
  4. loadSidebar: true,
  5. subMaxLevel: 2,
  6. formatUpdated: '{YYYY}-{MM}-{DD} {HH}:{mm}',
  7. executeScript: true,
  8. auto2top: true,
  9. alias: {
  10. '/basic/_sidebar.md': '/_sidebar.md',
  11. '/basic/algorithm/_sidebar.md': '/_sidebar.md',
  12. '/basic/db/_sidebar.md': '/_sidebar.md',
  13. '/basic/framework/_sidebar.md': '/_sidebar.md',
  14. '/basic/js/_sidebar.md': '/_sidebar.md',
  15. '/basic/knowledge/_sidebar.md': '/_sidebar.md',
  16. '/basic/md/_sidebar.md': '/_sidebar.md',
  17. '/basic/node/_sidebar.md': '/_sidebar.md',
  18. '/basic/resource/_sidebar.md': '/_sidebar.md',
  19. '/experience/_sidebar.md': '/_sidebar.md',
  20. '/experience/advanced/_sidebar.md': '/_sidebar.md',
  21. '/experience/azure/_sidebar.md': '/_sidebar.md',
  22. '/experience/design/_sidebar.md': '/_sidebar.md',
  23. '/experience/operation/_sidebar.md': '/_sidebar.md',
  24. '/experience/project/_sidebar.md': '/_sidebar.md',
  25. '/experience/project/user/_sidebar.md': '/_sidebar.md',
  26. '/mind/_sidebar.md': '/_sidebar.md',
  27. '/mind/capability/_sidebar.md': '/_sidebar.md',
  28. '/mind/team/_sidebar.md': '/_sidebar.md',
  29. '/mind/thinking/_sidebar.md': '/_sidebar.md'
  30. },
  31. search: {
  32. placeholder: '搜索',
  33. noData: '未找到结果'
  34. },
  35. plugins: [
  36. function (hook, vm) {
  37. hook.ready(function () {
  38. mermaid.initialize({ startOnLoad: false });
  39. var adScript = document.createElement('script');
  40. adScript.src = '//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js';
  41. adScript.setAttribute('async', true);
  42. document.body.appendChild(adScript);
  43. });
  44. hook.beforeEach(function (md) {
  45. var url = 'https://github.com/js-cool/leader.js.cool/blob/master' + vm.route.file
  46. var editUrl = '[:memo: 编辑本章节](' + url + ')\n'
  47. return md
  48. + '\n----\n'
  49. + '最后更新 {docsify-updated} '
  50. + editUrl
  51. });
  52. hook.doneEach(function () {
  53. mermaid.init(undefined, '.mermaid');
  54. var main = document.getElementById('main');
  55. var paragraphs = main.getElementsByTagName('p');
  56. var ads = [];
  57. if (paragraphs.length > 15) {
  58. ads.push(paragraphs[Math.ceil(Math.random() * 15)]);
  59. }
  60. ads.push(paragraphs[paragraphs.length - 1]);
  61. for (var i = 0; i < ads.length; i += 1) {
  62. ads[i].insertAdjacentHTML('afterend', '<ins class="adsbygoogle" style="display:block;margin: 1.5em auto;" data-ad-client="ca-pub-5059418763237956" data-ad-slot="9518721243" data-ad-format="auto"></ins>');
  63. (adsbygoogle = window.adsbygoogle || []).push({});
  64. }
  65. });
  66. }
  67. ],
  68. markdown: {
  69. renderer: {
  70. code: function (code, lang) {
  71. var html = '';
  72. if (code.match(/^sequenceDiagram/) || code.match(/^graph/) || code.match(/^gantt/)) {
  73. html = '<div class="mermaid">' + code + '</div>';
  74. }
  75. var hl = Prism.highlight(code, Prism.languages[lang] || Prism.languages.markup)
  76. return html + '<pre v-pre data-lang="' + lang + '"><code class="lang-' + lang + '">' + hl + '</code></pre>'
  77. }
  78. }
  79. }
  80. };
  81. if (typeof navigator.serviceWorker !== 'undefined') {
  82. navigator.serviceWorker.register('sw.js');
  83. }