自定义文章内外链接样式的另一种方法(使用 markdown-it 插件)
这是一篇过期文章
241124
- 该插件并不实用,被博主长期弃用
- 要达到更好的链接效果,不如看这两篇文章:
- 内容比较水哈
我们有很多种方式美化我们文章中的链接。在有些情况下,我们可能需要为文章中的外部链接和内部链接进行区分,分别设置它们的样式。
插件介绍
markdown-it-external-links 是一款 Markdown 渲染插件,为不同类型的链接增加 CSS class。
例如,你的文章中的链接:
1 | - [Internal Link A](/) |
将会被渲染为:
1 | <ul> |
使用
在博客项目中安装插件:
1 | npm install --save markdown-it-external-links |
如果你的 Markdown 渲染引擎为 hexo-renderer-markdown-it 或 hexo-renderer-markdown-it-plus [1],则在配置文件 _config.yml
中对应的地方引入该插件。
1 | # markdown_it_plus 语法渲染插件选项 |
externalClassName
则允许我们自定义外部链接采用的样式名,这里为 link-external
。
这里我以 CodePen 项目 Awesome link underlines 为例,将下面的 CSS 引入主题中,注意 CSS 选择器要重命名:
1 | .link-external { |
Butterfly 的引入方法为:
- 打开主题配置文件(
butterfly.yml
) - 定位搜索 inject
- 其中 head 是用来引入 css 的
1 | inject: |
效果预览
当然,我选的这个项目比较简单,你可以设置更复杂的样式分别对两种链接进行美化。
后续改进
- 由于我的博客写作使用 Obsidian,内部链接一般使用双向链接的双中括号语法,这个插件暂时还识别不出。后续有时间改进一下。截至目前,双中括号语法已写新插件,这个问题有望解决:站内文章Hexo 博客适配 Obsidian 新语法。
241124
问题已经解决
关于这两款插件的介绍可以参考:站内文章Hexo 博客适配 Obsidian 新语法 中的第一部分 ↩︎
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 半方池水半方田!
评论