site-overview.swig 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
  2. {%- if theme.avatar.url %}
  3. <img class="site-author-image" itemprop="image" alt="{{ author }}"
  4. src="{{ url_for(theme.avatar.url) }}">
  5. {%- endif %}
  6. <p class="site-author-name" itemprop="name">{{ author }}</p>
  7. <div class="site-description" itemprop="description">{{ description }}</div>
  8. </div>
  9. {%- if theme.site_state %}
  10. <div class="site-state-wrap motion-element">
  11. <nav class="site-state">
  12. {%- if config.archive_dir != '/' and site.posts.length > 0 %}
  13. <div class="site-state-item site-state-posts">
  14. {%- if theme.menu.archives %}
  15. <a href="{{ url_for(theme.menu.archives.split('||')[0] | trim) }}">
  16. {% else %}
  17. <a href="{{ url_for(config.archive_dir) }}">
  18. {%- endif %}
  19. <span class="site-state-item-count">{{ site.posts.length }}</span>
  20. <span class="site-state-item-name">{{ __('state.posts') }}</span>
  21. </a>
  22. </div>
  23. {%- endif %}
  24. {%- if site.categories.length > 0 %}
  25. {%- set categoriesPageQuery = site.pages.find({type: 'categories'}, {lean: true}) %}
  26. {%- set hasCategoriesPage = categoriesPageQuery.length > 0 %}
  27. <div class="site-state-item site-state-categories">
  28. {%- if hasCategoriesPage %}
  29. {%- if theme.menu.categories %}
  30. <a href="{{ url_for(theme.menu.categories.split('||')[0] | trim) }}">
  31. {% else %}
  32. <a href="{{ url_for(config.category_dir) + '/' }}">
  33. {%- endif %}
  34. {%- endif %}
  35. <span class="site-state-item-count">{{ site.categories.length }}</span>
  36. <span class="site-state-item-name">{{ __('state.categories') }}</span>
  37. {%- if hasCategoriesPage %}</a>{%- endif %}
  38. </div>
  39. {%- endif %}
  40. {%- if site.tags.length > 0 %}
  41. {%- set tagsPageQuery = site.pages.find({type: 'tags'}, {lean: true}) %}
  42. {%- set hasTagsPage = tagsPageQuery.length > 0 %}
  43. <div class="site-state-item site-state-tags">
  44. {%- if hasTagsPage %}
  45. {%- if theme.menu.tags %}
  46. <a href="{{ url_for(theme.menu.tags.split('||')[0] | trim) }}">
  47. {% else %}
  48. <a href="{{ url_for(config.tag_dir) + '/' }}">
  49. {%- endif %}
  50. {%- endif %}
  51. <span class="site-state-item-count">{{ site.tags.length }}</span>
  52. <span class="site-state-item-name">{{ __('state.tags') }}</span>
  53. {%- if hasTagsPage %}</a>{%- endif %}
  54. </div>
  55. {%- endif %}
  56. </nav>
  57. </div>
  58. {%- endif %}
  59. {%- if theme.chat.enable and theme.chat.service !== '' %}
  60. <div class="sidebar-button motion-element">
  61. {%- if theme.chat.service == 'chatra' and theme.chatra.enable %}
  62. <a onclick="Chatra('openChat', true);">
  63. {%- endif %}
  64. {%- if theme.chat.service == 'tidio' and theme.tidio.enable %}
  65. <a onclick="tidioChatApi.open();">
  66. {%- endif %}
  67. {%- if theme.chat.icon %}<i class="{{ theme.chat.icon }}"></i>{%- endif %}
  68. {{ theme.chat.text }}
  69. </a>
  70. </div>
  71. {%- endif %}
  72. {%- if theme.social %}
  73. <div class="links-of-author motion-element">
  74. {%- for name, link in theme.social %}
  75. <span class="links-of-author-item">
  76. {%- set sidebarURL = link.split('||')[0] | trim %}
  77. {%- if theme.social_icons.enable %}
  78. {%- set sidebarIcon = '<i class="' + link.split('||')[1] | trim + ' fa-fw"></i>' %}
  79. {%- else %}
  80. {%- set sidebarIcon = '' %}
  81. {%- endif %}
  82. {%- if theme.social_icons.enable and theme.social_icons.icons_only %}
  83. {%- set sidebarText = '' %}
  84. {%- else %}
  85. {%- set sidebarText = name %}
  86. {%- endif %}
  87. {{ next_url(sidebarURL, sidebarIcon + sidebarText, {title: name + ' → ' + sidebarURL}) }}
  88. </span>
  89. {%- endfor %}
  90. </div>
  91. {%- endif %}
  92. {%- if theme.creative_commons.license and theme.creative_commons.sidebar %}
  93. <div class="cc-license motion-element" itemprop="license">
  94. {%- set ccImage = '<img src="' + url_for(theme.images + '/cc-' + theme.creative_commons.license + '.svg') + '" alt="Creative Commons">' %}
  95. {{ next_url(ccURL, ccImage, {class: 'cc-opacity'}) }}
  96. </div>
  97. {%- endif %}
  98. {# Blogroll #}
  99. {%- if theme.links %}
  100. <div class="links-of-blogroll motion-element">
  101. <div class="links-of-blogroll-title">
  102. {%- if theme.links_settings.icon %}<i class="{{ theme.links_settings.icon }} fa-fw"></i>{%- endif %}
  103. {{ theme.links_settings.title }}
  104. </div>
  105. <ul class="links-of-blogroll-list">
  106. {%- for blogrollText, blogrollURL in theme.links %}
  107. <li class="links-of-blogroll-item">
  108. {{ next_url(blogrollURL, blogrollText, {title: blogrollURL}) }}
  109. </li>
  110. {%- endfor %}
  111. </ul>
  112. </div>
  113. {%- endif %}