cetr 这应该是改为由前端渲染 Markdown 之后表现和原来不一样导致的,不是升级到 1.5.1 的问题。但凡我们发测试版的时候大家能积极点… 算了
更新了之后,发现文章的目录不可以使用了~~~
老的主题使用Tocbot做目录的。升级到 1.5 应该都会有这个问题
qinhua 但这个问题被官方定义为bug,而且在 master 分支已经被修复,只是还没有发版本。另外,对于这种锚定位来说,对特殊字符做 urlencode 处理才符合对浏览器的支持。你可以用 [TOC] 生成的试试。
@cetr 的主题通过使用 tocbot master 的代码修复了。
16 天 后
- 已编辑
针对 Simple BootStrap 主题 ,以下是我的修改方案(不懂前端,只是换了实现方式)
找到该文件:/source/js/post.js
修改 generateCatalogs 函数:
将下面这段:
$(`${to} a[data-catalog-target]`).on('click', function (event) {
let titleId = `#${$(this).attr("data-catalog-target")}`;
changeUrlAnchor(titleId);
let offsetTop = $(titleId).offset().top - 20;
$("html,body").animate({scrollTop: offsetTop}, 300);
event.preventDefault();
});
改成:
$(`${to} a[data-catalog-target]`).on('click', function (event) {
let originTitleId = `${$(this).attr("data-catalog-target")}`;
let titleId = `#${originTitleId}`;
changeUrlAnchor(titleId);
let offsetTop = document.getElementById(originTitleId).offsetTop - 20;
$("html,body").animate({scrollTop: offsetTop}, 300);
event.preventDefault();
});
仅供参考。