Nicholas Clooney

标签:github

1 条

为我的 Eleventy 博客点亮 GitHub 代码嵌入

很长一段时间里,分享 GitHub 代码就意味着截图,或把原始片段粘贴进 Markdown。这两种方式都不太可靠:截图让 RSS 阅读器看不到文本,复制粘贴的代码又会在上游文件一改动时失去同步。我想要 Emgithub 的可读性、服务端渲染带来的 SEO 优势,以及完全不依赖第三方 JavaScript。

这周,这几项终于凑齐了:一个 {% github %} 短代码,在构建时获取代码,完成高亮、行号和复制按钮。它只需要 GitHub blob URL,以及一个可选的明暗界面样式参数。