原生typecho博客没有自动生成摘要的功能,需要使用<!--more-->分隔符来划分摘要和文章主体部分。
  带来的后果是首页文章标题下方会出现很多行空格。

网上看到的解决方法如下:(不完美)
  在typecho网站的根目录/var/hyperDown.php文件

1175 $str = trim(implode("\n", $lines));
1176 $str = preg_replace("/(\n\s*){2,}/", "</p><p>", $str);
1177 $str = preg_replace("/\n/", "<br>", $str);

  将1177行注释掉

1175 $str = trim(implode("\n", $lines));
1176 $str = preg_replace("/(\n\s*){2,}/", "</p><p>", $str);
1177 //$str = preg_replace("/\n/", "<br>", $str);

  其原理是将文中回车变为<br>新段落,但这样会导致摘要部分排版混乱。
完美的解决办法:
  将1177行改为

1177 $str = preg_replace("/\n/", "<br/>", $str);

  将<br>改为<br/>,原理是将新段落的开始标志改为段落截止符,这样就不会多出一行的空白,问题完美解决。

Last modification:December 14, 2021
If you think my article is useful to you, please feel free to appreciate