利器鉴:JS 的 Jupyter
工欲善其事,必先利其器。
技艺精非偶,利器铸未来!
在数字时代的今天,编程已经成为一项必备技能。
从小学生到职场老手,每个人都在试图掌握这门艺术。
但是,你有没有想过,如果能让你的博客或者网页变成一个实时编程的实验室,那会是一种怎样的体验呢?
今天,就让我们一起探索一个名为 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 点亮你的网页,让代码跳跃起来吧!
作者水平有限,文中难免存在一些疏漏或错误,欢迎反馈、指正,感谢支持!
你可能错过了这些:
Addressrec —— 一个让你不加班的 Python 库