查看原文
其他

利器鉴:JS 的 Jupyter

晓飞的李 管窥程序 2024-04-05

工欲善其事,必先利其器。

技艺精非偶,利器铸未来!


在数字时代的今天,编程已经成为一项必备技能。

从小学生到职场老手,每个人都在试图掌握这门艺术。

但是,你有没有想过,如果能让你的博客或者网页变成一个实时编程的实验室,那会是一种怎样的体验呢?

今天,就让我们一起探索一个名为 blog-cells 的神奇工具,它能让你的网页瞬间变身为一个交互式的代码执行环境!


关注我👇,加★星标★,精彩不再错过


什么是 blog-cells?

想象一下,你在浏览一个网页,突然看到一段神秘的代码,你好奇地点击了一下,它竟然在你的屏幕上运行起来了!

这就是 blog-cells 的魅力所在。

它是一个开源的 JavaScript 库,可以让你在任何网页上添加可交互的代码单元(我们称之为“cells”),类似于 Jupyter Notebook 或 ObservableHQ 的功能。

项目地址:https://github.com/rameshvarun/blog-cells

如何使用 blog-cells?

使用 blog-cells 就像是施展一场魔法。

首先,你需要在你的 HTML 页面中引入 blog-cells 的 JS 和 CSS 文件。然后,就像变戏法一样,你可以开始在你的 <script> 标签中编写代码了。

这些代码单元会被自动转换成可运行的交互式代码片段。

举个例子,你可以这样写:

<!-- 导入 blog-cells JS 和 CSS 文件。--><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/blog-cells@0.7.1/dist/blog-cells.css" /><script src="https://cdn.jsdelivr.net/npm/blog-cells@0.7.1/dist/blog-cells.js"></script><!-- 创建你的代码单元 --><script type="text/notebook-cell">console.log("Hello World!");</script>

看,就是这么简单!

你的网页现在可以打印出 "Hello World!" 了。

而且,blog-cells 支持多种编程语言,不仅仅是 JavaScript。

你可以通过添加 data-kernel 属性来指定不同的语言内核,比如 Python:

<script type="text/notebook-cell" data-kernel="python">print("Hello World!");</script>

高级玩法:自定义内核和属性

blog-cells 的另一个强大之处在于,你可以使用各种属性来配置你的代码单元。

例如,你可以设置 data-autorun="true" 让代码单元在页面加载时自动运行,或者使用 data-hidden="true" 让代码单元默认隐藏,读者可以通过点击来显示。

如果你觉得内置的内核还不够用,blog-cells 还允许你定义自己的内核。

就像魔法师创造新的魔法一样,你可以创建一个 JSONFormatKernel 类,然后注册到 blog-cells 中,这样你就可以运行 JSON 格式的代码了。

结语

blog-cells 就像是一个魔法棒,让任何网页都能变成一个充满可能性的编程实验室。

它不仅让编程变得更加有趣,也极大地降低了编程的门槛。

无论你是编程新手还是老手,都可以用 blog-cells 来展示你的代码,分享你的知识,甚至创造出全新的互动体验。

现在,就让我们一起加入这场编程的盛宴,用 blog-cells 点亮你的网页,让代码跳跃起来吧!

作者水平有限,文中难免存在一些疏漏或错误,欢迎反馈、指正,感谢支持!


你可能错过了这些:

以一抵百、抵千、抵万

AI 能撸代码了,还学啥编程!?

习得 Python 编程能力

原来我,不过一智叟……

Addressrec —— 一个让你不加班的 Python 库

ZVT —— 一个将股票玩于股掌的 Python 库

Tqdm —— 一个拒绝无聊的 Python 库

Rich —— 一个让程序更高级的 Python 库

更多. . 


继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存