hexo next主题修锅记(1)

next主题V7.2.0版本出现/archives/%7C%7C%20archive/问题该如何修改

这个地方是默认将你的博客主题目录下的

menu:
  home: /|| home
  about: /about/|| user
  tags: /tags/ || tags
  categories: /categories/ || th
  archives: /archives/ || archive
  Friends: /Friends/|| heartbeat
  #schedule: /schedule/ || calendar
  #sitemap: /sitemap.xml || sitemap
  #commonweal: /404/ || heartbeat

这其中的 || 给转义了。想要删掉这个转义可以去到 themes/next/layout/_partials/sidebar 里面的 site-overview.swig ,将所有的这种东西:

{% if theme.menu.archives %}
<a href="{{ url_for(theme.menu.archives).split('||')[0] | trim }}">
{% else %}

给删掉,注意要把所有匹配的 if 和 else 都删掉,不然会编译错误。

然后因为我知道大家都是伸手党我也是所以我就把改好的代码放到这里了。有兴趣的朋友可以研究一下我改了哪里。

<div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
  {% if theme.avatar.url %}
    <img class="site-author-image" itemprop="image"
      src="{{ url_for( theme.avatar.url | default(theme.images + '/avatar.gif') ) }}"
      alt="{{ author }}"/>
  {% endif %}
  <p class="site-author-name" itemprop="name">{{ author }}</p>
  <div class="site-description motion-element" itemprop="description">{{ description }}</div>
</div>

{% if theme.site_state %}
  <nav class="site-state motion-element">
    {% if config.archive_dir != '/' and site.posts.length > 0 %}
      <div class="site-state-item site-state-posts">
          <a href="{{ url_for(config.archive_dir) }}">
          <span class="site-state-item-count">{{ site.posts.length }}</span>
          <span class="site-state-item-name">{{ __('state.posts') }}</span>
        </a>
      </div>
    {% endif %}

    {% if site.categories.length > 0 %}
      {% set categoriesPageQuery = site.pages.find({type: 'categories'}, {lean: true}) %}
      {% set hasCategoriesPage = categoriesPageQuery.length > 0 %}
      <div class="site-state-item site-state-categories">
        {% if hasCategoriesPage %}
            <a href="{{ url_for(config.category_dir) + '/' }}">
        {% endif %}
        {% set visibleCategories = 0 %}
        {% for cat in site.categories %}
          {% if cat.length %}{% set visibleCategories += 1 %}{% endif %}
        {% endfor %}
        <span class="site-state-item-count">{{ visibleCategories }}</span>
        <span class="site-state-item-name">{{ __('state.categories') }}</span>
        {% if hasCategoriesPage %}</a>{% endif %}
      </div>
    {% endif %}
    
    {% if site.tags.length > 0 %}
      {% set tagsPageQuery = site.pages.find({type: 'tags'}, {lean: true}) %}
      {% set hasTagsPage = tagsPageQuery.length > 0 %}
      <div class="site-state-item site-state-tags">
        {% if hasTagsPage %}
            <a href="{{ url_for(config.tag_dir) + '/' }}">
        {% endif %}
        {% set visibleTags = 0 %}
        {% for tag in site.tags %}
          {% if tag.length %}{% set visibleTags += 1 %}{% endif %}
        {% endfor %}
        <span class="site-state-item-count">{{ visibleTags }}</span>
        <span class="site-state-item-name">{{ __('state.tags') }}</span>
        {% if hasTagsPage %}</a>{% endif %}
      </div>
    {% endif %}
  </nav>
{% endif %}

{% if theme.rss %}
  <div class="feed-link motion-element">
    <a href="{{ url_for(theme.rss) }}" rel="alternate">
      <i class="fa fa-rss"></i>RSS
    </a>
  </div>
{% endif %}

{% if theme.chat.enable and theme.chat.service !== '' %}
  <div class="chat motion-element">
  {% if theme.chat.service == 'chatra' and theme.chatra.enable %}
    <a οnclick="Chatra('openChat', true)">
  {% endif %}
  {% if theme.chat.service == 'tidio' and theme.tidio.enable %}
    <a οnclick="tidioChatApi.open();">
  {% endif %}
  {% if theme.chat.icon %}<i class="fa fa-{{ theme.chat.icon }}"></i>{% endif %}
    {{ theme.chat.text }}
  </a>
  </div>
{% endif %}

{% if theme.social %}
  <div class="links-of-author motion-element">
    {% for name, link in theme.social %}
      <span class="links-of-author-item">
      {% set sidebarURL = link.split('||')[0] | trim %}
      {% if not (theme.social_icons.enable) or (not theme.social_icons.icons_only) %}
        {% set sidebarText = name %}
      {% endif %}
      {% if theme.social_icons.enable %}
        {% set sidebarIcon = '<i class="fa fa-fw fa-' + link.split('||')[1] | trim | default('globe') + '"></i>' %}
      {% endif %}
        {{ next_url(sidebarURL, sidebarIcon + sidebarText, {title: name + ' &rarr; ' + sidebarURL}) }}
      </span>
    {% endfor %}
  </div>
{% endif %}

{% if theme.creative_commons.license and theme.creative_commons.sidebar %}
  <div class="cc-license motion-element" itemprop="license">
  {% set ccLanguage = theme.creative_commons.language %}
  {% if theme.creative_commons.license === 'zero' %}
    {% set ccType = 'publicdomain/zero/1.0/' + ccLanguage %}
  {% else %}
    {% set ccType = 'licenses/' + theme.creative_commons.license + '/4.0/' + ccLanguage %}
  {% endif %}
  {% set ccURL = 'https://creativecommons.org/' + ccType %}
  {% set ccImage = '<img src="' + url_for(theme.images + '/cc-' + theme.creative_commons.license + '.svg') + '" alt="Creative Commons"/>' %}
    {{ next_url(ccURL, ccImage, {class: 'cc-opacity'}) }}
  </div>
{% endif %}

{# Blogroll #}
{% if theme.links %}
  <div class="links-of-blogroll motion-element {{ "links-of-blogroll-" + theme.links_layout | default('inline') }}">
    <div class="links-of-blogroll-title">
      <i class="fa  fa-fw fa-{{ theme.links_icon | default('globe') | lower }}"></i>
      {{ theme.links_title }}
    </div>
    <ul class="links-of-blogroll-list">
      {% for blogrollText, blogrollURL in theme.links %}
        <li class="links-of-blogroll-item">
          {{ next_url(blogrollURL, blogrollText, {title: blogrollURL}) }}
        </li>
      {% endfor %}
    </ul>
  </div>
{% endif %}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值