千千块插件|v1.0.0 自定义块 CSS + JS 正式发布

千千块 (自定义块 CSS + JS)

这是一款为思源笔记设计的强大插件,它允许您通过简单的块属性,为任意内容块注入自定义的 CSS 样式和 JavaScript 脚本。

无论您是想微调某个块的样式,还是想为一个块添加独特的交互功能,“千千块”都能帮您轻松实现。

✨ 功能特性

  • 自定义块 CSS: 通过为块添加 css 属性,直接在块内编写 CSS 规则,实时美化您的笔记。
  • 自定义块 JS: 通过为块添加 js 属性,为块注入 JavaScript 代码,实现动态交互、数据处理等高级功能。
  • 智能开关: 在顶部栏提供独立的 CSS 和 JS 功能总开关,一键启用或禁用,方便管理。
  • 实时生效与清理: 无论是 CSS 还是 JS,插件都能在您修改属性后实时应用。当您删除属性或关闭总开关时,插件会自动清理注入的样式和脚本,确保不留任何副作用。
  • 高级 JS 清理机制: 对于复杂的 JS 操作(如添加事件监听、定时器),您可以通过 return 一个清理函数来定义脚本结束时的行为,保证插件的健壮性。

🚀 如何使用

自定义 CSS

  1. 找到您想修改样式的内容块。
  2. 打开块属性面板,添加一个名为 css 的属性。
  3. 在属性值中直接写入您的 CSS 代码即可。

示例: 将文字颜色变为红色,并增加一个左边框。

  • 属性名: css
  • 属性值: color: red; border-left: 3px solid blue;

自定义 JS

  1. 找到您想添加功能的内容块。
  2. 打开块属性面板,添加一个名为 js 的属性。
  3. 在属性值中直接写入您的 JavaScript 代码。在代码中,您可以使用 this 来指代当前块的 DOM 元素。

示例: 点击块时,在控制台打印出块的 ID。

  • 属性名: js
  • 属性值: this.addEventListener('click', () => { console.log(this.getAttribute('data-node-id')); });

高级用法: 对于需要清理的 JS(如 addEventListener 或 setInterval),您可以返回一个函数来执行清理操作。

  • 属性值:
    const handleClick = () => console.log('块被点击了');
    this.addEventListener('click', handleClick);
    
    // 返回一个清理函数
    return () => {
      this.removeEventListener('click', handleClick);
      console.log('事件监听已移除');
    };
    
    

自定义块的提示词 点击下方链接

千千块 | 自定义块 css+js 和 html 块 html+css+js 提示词

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    28446 引用 • 119787 回帖
  • 千千插件

    千千块(自定义块 css 和 js)
    可以用 ai 提示词来无限创作思源笔记

    32 引用 • 69 回帖
  • 千千块
    25 引用 • 61 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • hzx0924

    这插件不错哦,有些 css 插入后思源会以 html 块的形式显示,现在能像 html 一样编辑块不会转换为 html 块

    image.png