CHENXCHEN / hexo-renderer-markdown-it-plus

Markdown-it is a markdown parser, done right. A faster and CommonMark compliant alternative for Hexo.
https://chchc.me/hexo-article/2017/07/27/hexo-renderer-markdown-it-plus-plugin-demo/
MIT License
115 stars 22 forks source link

[TOC] anchor problem #4

Closed zhangyu0806 closed 6 years ago

zhangyu0806 commented 6 years ago

Hexo 导航栏 TOC 锚点无效,且只生成一级目录 之前用hexo-renderer-markdown-it 渲染 Markdown 的话,会出现导航无法使用,且只出现一级标题的情况。 TOC锚点初始化失败? #974 解决方案如下 ↓ Cannot render headings with ids? #40


重新安装 hexo-renderer-markdown-it-plus ,似乎之前的 hexo-renderer-markdown-it 存在的问题继承下来了。 且用 @[toc] 生成 Table of Contents 后,导航栏的层级错乱,无法导航。 这个是否可以用 Cannot render headings with ids? #40 此办法修复?

CHENXCHEN commented 6 years ago

关于TOC锚点,我使用的是markdown-it-toc-and-anchor,并且在我的测试下是有效的,您可以看我的这篇blog,点击右侧Table of Contents,其下的导航锚点是有效的,样例文章 并且在本地测试,通过@[TOC]生成的锚点效果上来看也是正常的。 ps: hexo-renderer-markdown-it插件没有集成完整的TOC的相关插件和语法所以有bug image image image

CHENXCHEN commented 6 years ago

@zhangyu0806 也许以下几种方法可以帮您解决这个问题:

  1. hexo clean之后再测试hexo g
  2. 删除node_modules并重新安装依赖包npm install
  3. 升级hexo版本
zhangyu0806 commented 6 years ago

@CHENXCHEN 感谢作者耐心解答。之前没注意到 Hexo 配置文件中少添加了 render: image

另,你的说明文档里没写这行,容易造成误解:)

CHENXCHEN commented 6 years ago

@zhangyu0806 markdown_it_plus下没有render这一行..,文档里有写配置信息

zhangyu0806 commented 6 years ago
markdown_it_plus:
    highlight: true
    html: true
    xhtmlOut: true
    breaks: true
    langPrefix:
    linkify: true
    typographer:
    quotes: “”‘’
    pre_class: highlight

重新改了 Hexo 配置文件, 之前配置后没 hexo clean 。

zhangyu0806 commented 6 years ago

请问,如果想把 @[TOC] 改成 [TOC],需要怎么修改?

CHENXCHEN commented 6 years ago

markdown-it-toc-and-anchor插件没有提供这个参数,需要修改这个插件内相关代码

zhangyu0806 commented 6 years ago

不懂代码…… 试着改掉里面的 @[toc],报错