hexo-theme-material-flow icon indicating copy to clipboard operation
hexo-theme-material-flow copied to clipboard

首页Card内容摘要问题

Open happyfarmergo opened this issue 7 years ago • 8 comments

首页显示文章内容似乎是全部显示,这样某一篇文章特别长就会显得很不协调

happyfarmergo avatar Mar 21 '17 03:03 happyfarmergo

希望能够在 Front-matter 里增加 description 参数指定摘要内容

orzyt avatar Mar 24 '17 13:03 orzyt

@stkevintan 同问,怎么设置 read more,找了半天都不会!谢谢。

budaig avatar Mar 30 '17 07:03 budaig

我也是这个问题,摘要显示了全部文章,而且标题不是一个链接。

noakcn avatar Mar 31 '17 02:03 noakcn

找到解决方案了:参看百度

noakcn avatar Mar 31 '17 03:03 noakcn

将\layout_partial\post.ejs修改一下

<% if (post.excerpt) { %>
	  <div class="readmore">
	  <%- post.excerpt || post.content %>
      <a href="<%- url_for(post.path) %>">阅读全文</a>
      </div>
	<% } else { %>
	  <%- truncate(strip_html(post.content), {length: 168, omission: ' ...... '})%>
	  <div class="readmore">
      <a href="<%- url_for(post.path) %>">阅读全文</a>
      </div>
    <% } %>

这样即可 对已加入<!--more-->,和没加入的文章都管用。

budaig avatar Mar 31 '17 05:03 budaig

@budaig 可以用,但是变成了只截取文本,排版全乱了。似乎要使用文章页面的格式来生成Card内容而不是简单截取文本?

happyfarmergo avatar Mar 31 '17 08:03 happyfarmergo

@happyfarmergo 上面的那段 替换 掉

<%- post.excerpt || post.content %>

    <% if (post.excerpt) { %>
	  <div class="readmore">
      <a href="<%- url_for(post.path) %>">Read More</a>
    </div>
    <% } %>

都测试了,对md文章有无<!--more-->标签都有效。 对于没加<!--more-->标签的没办法显示图片。 加了<!--more-->标签的可以显示图片。

budaig avatar Mar 31 '17 09:03 budaig

已解决。才知道,不过对于没设置可以看这位 https://twiceyuan.com/2014/05/25/hexo%E8%87%AA%E5%8A%A8%E6%B7%BB%E5%8A%A0readmore%E6%A0%87%E8%AE%B0/

happyfarmergo avatar Mar 31 '17 10:03 happyfarmergo