config.pug 2.2 KB
Newer Older
EvanOne(文一)'s avatar
EvanOne(文一) 已提交
1
-
EvanOne(文一)'s avatar
EvanOne(文一) 已提交
2
  var algolia = "undefined";
EvanOne(文一)'s avatar
EvanOne(文一) 已提交
3
  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
  } 

EvanOne(文一)'s avatar
EvanOne(文一) 已提交
18
  var sidebar = "undefined";
19 20 21 22 23 24
  if (theme.sidebar.enable) {
    sidebar = JSON.stringify({
      offsetTop: theme.sidebar.offsetTop
    });
  }

EvanOne(文一)'s avatar
EvanOne(文一) 已提交
25
  var back2top = "undefined";
26 27 28 29 30 31 32
  if (theme.back2top.enable) {
    back2top = JSON.stringify({
      enable: theme.back2top.enable,
      animation: theme.back2top.icon.animation
    });
  }

EvanOne(文一)'s avatar
EvanOne(文一) 已提交
33
  var gallery_waterfall = "undefined";
34 35 36 37
  if (theme.gallery_waterfall.enable) {
    gallery_waterfall = JSON.stringify(theme.gallery_waterfall);
  }

EvanOne(文一)'s avatar
EvanOne(文一) 已提交
38
  var lazyload = "undefined";
EvanOne(文一)'s avatar
EvanOne(文一) 已提交
39 40 41 42
  if (theme.lazyload.enable) {
    lazyload = JSON.stringify(theme.lazyload);
  }

EvanOne(文一)'s avatar
EvanOne(文一) 已提交
43
  var zoom_image = "undefined";
44 45 46 47
  if (theme.zoom_image.enable) {
    zoom_image = JSON.stringify(theme.zoom_image);
  }

EvanOne(文一)'s avatar
EvanOne(文一) 已提交
48
  var external_link = "undefined";
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
  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(文一) 已提交
67
script.
EvanOne(文一)'s avatar
EvanOne(文一) 已提交
68 69
  var Stun = window.Stun || {};
  var CONFIG = {
70
    root: '!{ config.root }',
71
    algolia: !{ algolia },
72 73 74
    sidebar: !{ sidebar },
    back2top: !{ back2top },
    reward: !{ theme.reward.enable },
75
    fancybox: !{ theme.fancybox },
76
    zoom_image: !{ zoom_image },
77
    gallery_waterfall: !{ gallery_waterfall },
EvanOne(文一)'s avatar
EvanOne(文一) 已提交
78
    lazyload: !{ lazyload },
79 80 81
    external_link: !{ external_link },
    shortcuts: !{ shortcuts },
    notification: !{ notification }
EvanOne(文一)'s avatar
EvanOne(文一) 已提交
82 83 84
  };

  window.CONFIG = CONFIG;