<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Blog on 楚新元 | All in R</title>
		<link>https://cxy.cc/tags/blog/</link>
		<description>Recent content in Blog on 楚新元 | All in R</description>
		<generator>Hugo</generator>
		<language>en</language>
		
		
		
		
			<atom:link href="https://cxy.cc/tags/blog/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>网页里一些有趣的功能增强演示</title>
				<link>https://cxy.cc/post/2026/06/17/web-js/</link>
				<pubDate>Wed, 17 Jun 2026 14:51:42 +0800</pubDate>
				<guid>https://cxy.cc/post/2026/06/17/web-js/</guid>
				<description>&lt;p&gt;以下介绍的几个功能增强点基本上是基于&lt;a href=&#34;https://yihui.org/&#34;&gt;谢益辉&lt;/a&gt;开发的 JS 实现，有兴趣可以去翻他的博客，除了 Prism 语法高亮和 KaTeX 数学公式渲染相关的几个 JS 文件外，其它都在 &lt;a href=&#34;https://github.com/yihui/lite.js&#34;&gt;lite.js&lt;/a&gt; 仓库。我在这里一方面是简单介绍下我用到的几个惊艳的功能，另一方面是方便我观察每次优化完博客后功能是否都正常。&lt;/p&gt;&#xA;&lt;h2 id=&#34;生成目录&#34;&gt;生成目录&lt;/h2&gt;&#xA;&lt;p&gt;本文标题下面的目录是基于文章的章节标题自动生成的，如果你也想整一个，toc.js 值得你拥有。&lt;/p&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt&gt;更新 2020-06-30&lt;/dt&gt;&#xA;&lt;dd&gt;&#xA;&lt;p&gt;hugo-ivy 主题自带的目录功能其实就够用了，toc.js 暂时可以弃用了。使用 toc.js 每次打开文章都是内容先出来，然后才是目录嵌入进来，比较割裂，使用原生自带目录功能，整个页面是一起渲染出来的。另外主题源代码的逻辑是设置 &lt;code&gt;show_toc: TRUE&lt;/code&gt; 才有目录，我改了下逻辑让它默认打开，设置 &lt;code&gt;disable_toc: TRUE&lt;/code&gt; 才会禁止目录，但是这有引入另一个问题，如果文章确实没有各级标题，目录那里就会有一个灰色的长方形框，我的解决办法是 CSS 里设置 &lt;code&gt;#TableOfContents:has(ul) {...}&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;h2 id=&#34;代码块增强&#34;&gt;代码块增强&lt;/h2&gt;&#xA;&lt;pre&gt;&lt;code class=&#34;language-r&#34;&gt;print(&amp;quot;Hello world!&amp;quot;)&#xA;#&amp;gt; [1] &amp;quot;Hello world!&amp;quot;&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;语法高亮&#34;&gt;语法高亮&lt;/h3&gt;&#xA;&lt;p&gt;益辉推荐的是 Prism.js，这个很轻量，默认的效果就很舒服，推荐下。&lt;/p&gt;&#xA;&lt;h3 id=&#34;复制按钮&#34;&gt;复制按钮&lt;/h3&gt;&#xA;&lt;p&gt;这个按钮设计非常巧妙，动画效果也非常棒。益辉博客原文：&lt;a href=&#34;https://yihui.org/en/2023/09/copy-button/&#34;&gt;Add a Copy Button to Any Element on a Web Page&lt;/a&gt; 一文。&lt;/p&gt;&#xA;&lt;h3 id=&#34;代码折叠&#34;&gt;代码折叠&lt;/h3&gt;&#xA;&lt;p&gt;益辉博客原文：&lt;a href=&#34;https://yihui.org/en/2023/09/code-folding/&#34;&gt;Code Folding with 6 Lines of Vanilla JavaScript&lt;/a&gt; 一文。&lt;/p&gt;&#xA;&lt;h2 id=&#34;数学公式&#34;&gt;数学公式&lt;/h2&gt;&#xA;&lt;p&gt;益辉推荐的是 KaTeX，配合益辉开发的 math-code.js，效果几乎和 MathJax 一样，只是很少一部分语法不兼容，需要微调，但是它的轻量打动了我，果断换了 MathJax，文章里的公式渲染速度肉眼可见的快了。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
