D0n9X1n / hexo-blog-encrypt

Yet, just another hexo plugin for security.
https://www.npmjs.com/package/hexo-blog-encrypt
MIT License
971 stars 101 forks source link

文章解密后目录不显示—Melody主题 #104

Closed M1r0ku closed 4 years ago

M1r0ku commented 4 years ago

Issue

请教Melody主题如何修改模板,使解密后正常显示目录

Expected Behavior

之前NexT主题一直使用这个插件,经过查看其它issue修改了模板 但是现在这个主题的模板语言好像有点不同 希望大佬能指导一下如何修改

M1r0ku commented 4 years ago

这个主题没有类似article.ejs这样的文件,且好像只有sidebar.pug这个文件控制TOC,以下是sidebar.pug的代码

#sidebar
  - const showToc = is_post() && theme.toc.enable
  -
    let tocNumber
    if (page.toc_number !== undefined) tocNumber = page.toc_number
    else if (theme.toc.number !== undefined) tocNumber = theme.toc.number
    else tocNumber = true
  -
  if(showToc)
    .toggle-sidebar-info.text-center
      span(data-toggle= _p('sidebar.toggle_article'))= _p('sidebar.toggle_site')
      hr
    .sidebar-toc
      div.sidebar-toc__title= _p('sidebar.catalog')
      div.sidebar-toc__progress
        span.progress-notice= _p('sidebar.have_read')
        span.progress-num 0
        span.progress-percentage %
        div.sidebar-toc__progress-bar
      div.sidebar-toc__content!=toc(page.content, {list_number: tocNumber})
  .author-info(class= showToc ? 'hide' : undefined)
    .author-info__avatar.text-center
      img(src=theme.avatar || url_for('/img/avatar.png'))
    .author-info__name.text-center= config.author
    .author-info__description.text-center= config.description
    if theme.follow && theme.follow.enable
      .follow-button
        a(href=theme.follow.url)= theme.follow.text || 'Follow Me'
    hr
    .author-info-articles
      if site.posts.length
        a(href=url_for(config.archive_dir)).author-info-articles__archives.article-meta
          span.pull-left= _p('sidebar.articles')
          span.pull-right= site.posts.length
      if site.tags.length
        a(href=url_for(config.tag_dir)).author-info-articles__tags.article-meta
          span.pull-left= _p('sidebar.tags')
          span.pull-right= site.tags.length
      if site.categories.length
        a(href=url_for(config.category_dir)).author-info-articles__categories.article-meta
          span.pull-left= _p('sidebar.categories')
          span.pull-right= site.categories.length
    if theme.links_title
      hr
      .author-info-links
        .author-info-links__title.text-center= theme.links_title
        each url, name in theme.links
          a.author-info-links__name.text-center(href=url)= name
jerryc127 commented 4 years ago

改成這樣

#sidebar
  - const showToc = is_post() && theme.toc.enable
  -
    let tocNumber
    if (page.toc_number !== undefined) tocNumber = page.toc_number
    else if (theme.toc.number !== undefined) tocNumber = theme.toc.number
    else tocNumber = true
  -
  if(showToc)
    .toggle-sidebar-info.text-center
      span(data-toggle= _p('sidebar.toggle_article'))= _p('sidebar.toggle_site')
      hr
    .sidebar-toc
      div.sidebar-toc__title= _p('sidebar.catalog')
      div.sidebar-toc__progress
        span.progress-notice= _p('sidebar.have_read')
        span.progress-num 0
        span.progress-percentage %
        div.sidebar-toc__progress-bar      
      if (page.encrypt == true)
        div#toc-div.sidebar-toc__content(style="display:none" )!=toc(page.origin, {list_number: tocNumber})
      else 
        div.sidebar-toc__content!=toc(page.content, {list_number: tocNumber})

  .author-info(class= showToc ? 'hide' : undefined)
    .author-info__avatar.text-center
      img(src=theme.avatar || url_for('/img/avatar.png'))
    .author-info__name.text-center= config.author
    .author-info__description.text-center= config.description
    if theme.follow && theme.follow.enable
      .follow-button
        a(href=theme.follow.url)= theme.follow.text || 'Follow Me'
    hr
    .author-info-articles
      if site.posts.length
        a(href=url_for(config.archive_dir)).author-info-articles__archives.article-meta
          span.pull-left= _p('sidebar.articles')
          span.pull-right= site.posts.length
      if site.tags.length
        a(href=url_for(config.tag_dir)).author-info-articles__tags.article-meta
          span.pull-left= _p('sidebar.tags')
          span.pull-right= site.tags.length
      if site.categories.length
        a(href=url_for(config.category_dir)).author-info-articles__categories.article-meta
          span.pull-left= _p('sidebar.categories')
          span.pull-right= site.categories.length
    if theme.links_title
      hr
      .author-info-links
        .author-info-links__title.text-center= theme.links_title
        each url, name in theme.links
          a.author-info-links__name.text-center(href=url)= name
M1r0ku commented 4 years ago

@jerryc127 谢谢指导,按照您的修改问题已经解决。 另外发现这样修改还可以把该主题的加密后代码块不显示复制按钮的问题也顺带解决了!! 谢谢谢谢!