hexo嵌入html传消息的,Hexo添加Toc支持,生成文章目录

Hexo提供了诸多插件来增强博客体验,地址http://hexo.io/plugins/。

在博客搬迁的时发现一个生成文章目录的插件,hexo-toc。

hexo-toc为防插件误认标记,文章以下出现的 ttoc 实际为 toc。

使用方法跟显示文章摘要类似,在Markdown中需要显示文章目录的地方添加 。

安装npm install hexo-toc --save

配置

在博客根目录下的 _config.yml 中如下配置:toc:

maxDepth: 3maxDepth 表示目录深度为3,即最多生成三级目录。

好了,现在重启Hexo预览下效果吧。938b818e4f6996eb98dc9ee7836bcbae.png

Toc文章目录

然后你会发现点击目录链接,没反应!

F12查看生成的HTML代码:5fa2380dca0a52cf62ca6e4baed668cd.png

Toc生成代码

标题id生成没问题,锚链接中的中文都被转义为 - 了。

看了该插件的issues中已经提到了这个问题,不过好像是没解决。

也没用搜索到其他人有关该插件的使用经验。

没办法,自己动手丰衣足食!</

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Node.js可以通过Hexo提供的API控制生成HTML。具体方法如下: 1. 在Hexo的根目录下创建一个JavaScript文件,例如`generate.js`。 2. 在`generate.js`中引入Hexo模块: ```javascript const Hexo = require('hexo'); ``` 3. 创建一个新的Hexo实例: ```javascript const hexo = new Hexo(process.cwd(), {}); ``` 4. 调用Hexo的`init()`方法初始化Hexo实例: ```javascript hexo.init().then(function() { // Hexo实例初始化成功后的操作 }); ``` 5. 可以通过调用Hexo的`load()`方法加载Hexo的配置和插件: ```javascript hexo.load().then(function() { // Hexo配置和插件加载成功后的操作 }); ``` 6. 可以通过调用Hexo的`generate()`方法生成静态文件: ```javascript hexo.generate().then(function() { // 静态文件生成成功后的操作 }); ``` 7. 可以在生成静态文件的过程中,通过Hexo的`extend.generator.register()`方法注册一个新的生成器,来控制生成HTML: ```javascript hexo.extend.generator.register('my-generator', function(locals) { // 生成器的具体实现,可以通过locals对象获取Hexo的数据 return { path: 'my-page.html', data: '<html><head><title>My Page</title></head><body><h1>Hello, World!</h1></body></html>' }; }); ``` 上述代码注册了一个名为`my-generator`的新生成器,该生成器会生成一个名为`my-page.html`的HTML文件,内容为`<html><head><title>My Page</title></head><body><h1>Hello, World!</h1></body></html>`。 8. 最后,可以通过调用Hexo的`exit()`方法退出Hexo实例: ```javascript hexo.exit(); ``` 以上就是通过Node.js控制Hexo生成HTML的基本方法。具体实现可以参考Hexo的官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值