config.pug 1.9 KB
Newer Older
EvanOne(文一)'s avatar
EvanOne(文一) 已提交
1
-
EvanOne(文一)'s avatar
EvanOne(文一) 已提交
2 3
  var algolia = 'undefined';
  var env = process.env;
EvanOne(文一)'s avatar
EvanOne(文一) 已提交
4 5 6 7 8 9 10 11 12 13 14
  if (theme.algolia_search.enable) {
    algolia = JSON.stringify({
      appId: env.ALGOLIA_APP_ID || config.algolia.appId || config.algolia.applicationID,
      apiKey: env.ALGOLIA_API_KEY || config.algolia.apiKey,
      indexName: env.ALGOLIA_INDEX_NAME || config.algolia.indexName,
      hits: theme.algolia_search.hits,
      languages: {
        input_placeholder: _p("algolia_search.input_placeholder"),
        hits_empty: _p("algolia_search.hits_empty"),
        hits_stats: _p("algolia_search.hits_stats")
      }
15
    });
EvanOne(文一)'s avatar
EvanOne(文一) 已提交
16 17
  } 

18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
  var sidebar = 'undefined';
  if (theme.sidebar.enable) {
    sidebar = JSON.stringify({
      offsetTop: theme.sidebar.offsetTop
    });
  }

  var back2top = 'undefined';
  if (theme.back2top.enable) {
    back2top = JSON.stringify({
      enable: theme.back2top.enable,
      animation: theme.back2top.icon.animation
    });
  }

  var gallery_waterfall = 'undefined';
  if (theme.gallery_waterfall.enable) {
    gallery_waterfall = JSON.stringify(theme.gallery_waterfall);
  }

  var external_link = 'undefined';
  if (theme.external_link.icon.enable) {
    external_link = JSON.stringify({
      icon: {
        enable: theme.external_link.icon.enable,
        name: theme.external_link.icon.name
      }
    });
  }

  var shortcuts = JSON.stringify({
    switch_post: theme.shortcuts.switch_post.enable
  });

  var notification = JSON.stringify({
    copy_success: _p("notification.copy.success"),
    copy_error: _p("notification.copy.error")
  });

EvanOne(文一)'s avatar
EvanOne(文一) 已提交
57
script.
EvanOne(文一)'s avatar
EvanOne(文一) 已提交
58 59
  var Stun = window.Stun || {};
  var CONFIG = {
60
    root: '!{ config.root }',
61
    algolia: !{ algolia },
62 63 64
    sidebar: !{ sidebar },
    back2top: !{ back2top },
    reward: !{ theme.reward.enable },
65
    fancybox: !{ theme.fancybox },
66 67 68 69
    gallery_waterfall: !{ gallery_waterfall },
    external_link: !{ external_link },
    shortcuts: !{ shortcuts },
    notification: !{ notification }
EvanOne(文一)'s avatar
EvanOne(文一) 已提交
70 71 72
  };

  window.CONFIG = CONFIG;