文章

GitHub pages代码围栏块写入html显示为空问题解决

问题出现

笔者在使用GitHub pages的md文件进行编辑过程中,贴了一些html的代码,结果在打包后,出现了html代码块空白的问题,类似如下效果

1

展开

实际上我在代码块中写的是如下html代码

截图

也就是说如果在md规定的代码段中写html相关的代码,会被浏览器误以为是需要执行的html代码

解决过程

于是询问了ChatGPT相关问题,GPT建议是在html代码前后加入标记,如下图所示

截图

于是html代码围栏就会正常显示

1
2
3
4
5
6
7
{% if _content contains '<div class="language-' and '<div class="post-content">'%}
    {% assign _content = _content
        | replace: '<div class="language-', '<div class="collapsible-container language-'
        | replace: '<div class="post-content">', '<script src="/assets/js/collapsible.js"></script><div class="post-content">' %}
        {% endif %}

展开

原理是这些标记的主要作用是告诉模板引擎在 和 之间的内容应该被视为原始数据,不应该进行任何处理或解析,这样,读者可以看到实际的模板代码,而不是代码执行后的输出。

本文由作者按照 CC BY 4.0 进行授权