Disqus 无法加载。如果您是管理员,请参阅故障排除指南。
不得不说这一猛子确实是扎得够深的。当年我也是被这两种短代码搞昏了头,现在我甚至都已经记不清我当时到底搞懂了没有。反正现在我是能不用短代码就不用,实在需要实现什么特殊功能的话,就上 JS 搞定。
谢谢评论!我在 wiki 站也尝试了一些通过 JS 实现的额外功能,但是自己 JS 基础很差,还处在勉强抄代码的阶段,很难说跟短代码哪个更方便……主要是不懂怎么比较简洁地控制先后加载顺序,以及加多了还是容易影响性能。还是得多学……。
我现在绝大多数情况下都是用 script 标签的 defer 属性来延迟加载 JS 脚本,这意味着整个页面的 HTML 元素都加载完全了才开始运行 JS,这样比较保险,也不会影响页面加载性能(会影响运行性能,但我的代码通常都不会太复杂,所以影响应该也有限)。如果有人禁止浏览器运行 JS,那也会出问题,不过这种情况比较少见,而且我用 JS 基本上都是做些锦上添花的事情,就算 JS 运行失败,页面上的内容还是在那里的,只是形式不理想而已。
比如你这里的代码折叠,我是如此这般实现的:https://yihui.org/en/2023/0... 这样我就不必跳进 Hugo 的短代码或 markdownify 大坑了,它对任何网页也都适用,将来就算弃用 Hugo,这 JS 依然可以发挥余热。
太厉害的博主