链滴
社区愿景和功能特性
优雅的 Markdown 所见即所得编辑
快捷键交互
随时自由编辑分享内容
支持注销账号来去自由
分布式社区网络
开放 API
产品
Symphony 社区系统(Java)
Solo 博客系统(Java)
Vditor 编辑器(TypeScript)
思源笔记(Electron、Go)
Pipe 博客平台(Vue、Go)
发展计划表
发展简史
榜单
GitHub 仓库排行
帖子打赏排行
Solo 博客端排行
积分排行
活跃度排行
贡献排行
本站基于开源项目 Sym
编程代码问答
登录
注册
好玩
前端
后端
工作
B3
推介
查看所有领域
Vue.js
webpack
Node.js
HTML
CSS
JavaScript
Angular
React
Flutter
关于 SiYuan v3.1.12 后默认自动清理超过 180 天快照的调查
目前思源加入了自动的快照清理功能,触发时机如下: 手动触发同步 每 24 小时执行一次 默认的配置是保留 180 天内的快照,每天保留两份。 在启动、退出时的同步不会触发,但是 30s 的自动同步会触发。 我个人不喜欢这个设计,因此以下的描述可能会有偏颇。不喜欢的原因如下: 清理功能是自动的且没有开关默认开启,这导致假 ..
352
3 小时前
如何将 ChatGPT 变成 TTS 工具
将 ChatGPT 变成 TTS 工具 ChatGPT 对话中,有一个「Read aloud」功能,可以将回复的内容阅读出来。比如我们可以用一些 Prompt 技巧,让 GPT 重复一段文字,然后让他朗读出来。 [图片] 不过 GPT 的 「Read aloud」会直接将语音播放出来,如果想要作为 TTS 工具使用,就 ..
34
1 周前
前端开发
00.架构 一.应用软件分类 C/S(Client 客户端)--客户端 B/S(Browser 浏览器)--写网页 (Sever 服务器) 二.一个网页有哪些部分组成 结构:HTML 表现:CSS 行为:JS 注:平时编码的时候默认用UTF-8编码--。 01.标签(元素)初见 1.**标签** 又称 **元素**,是 ..
21
3 周前
webview 中 uniapp h5 项目发送信息给 app
vue2 使用步骤 第一步:导入 uni.webview.js 点此下载 uni.webview.1.5.5.js 并已改名为 webUni 第二步:将此文件复制到工程项目 [图片] 第三步:将 webUni 导入 import webUni from '@/static/js/uni.webview.1.5.5.js ..
16
1 个月前
[js] 全屏和刷新按钮、右上角倒计时
全屏和刷新按钮 // js片段 // 通过快捷键(alt + p), 打开配置页面 function openSettingPage() { let keyInit = { ctrlKey: false, altKey: true, metaKey: false, shiftKey: false, key: 'P', ..
175
1 个月前
[js] shift+F5 刷新页面
常看到大佬们说,刷新页面就行了。那对小白来说,究竟怎么刷新页面呢? 把下面的代码放到 js 代码片段中就可以按 shift+f5 刷新页面了,再也不用按大佬们说的打开什么控制台了。 document.addEventListener('keydown', function(event) { // 检查是否同时按下了Ct ..
129
2 个月前
手写 call,apply,bind
[图片] 手写 call,apply,bind 1.call 中的 this 指向是指向调用 call 的那个函数,直接调用 this,这个函数中的 this 会指向全局,将 this 绑定到 ctx 对象中调用,这个函数中的 this 则会指向传入的 ctx 2.将 call 中的 this 绑定到 ctx 中时,使 ..
42
2 个月前
白嫖党的福利,js 片段实现同步感知
前言 思源 s3 或 webdav 同步,如果自动同步的话,官方最快也要 10 分钟左右,虽然云端选项里说,数据不动后 30 秒后同步,但实时上,真正两端同步要 10 分钟左右,甚至更久。 但官方同步也提供了同步感知功能,可以在 30 秒左右实现两端真正的同步。 这个功能很不错,但需要年订阅及同步空间受到 8G 限制。 ..
501
3 周前
数据 map 遍历时只能渲染一个,而且还是随机渲染的内容
[图片] [图片] 渲染数据不对,这个怎么处理?
20
2 个月前
分享代码片段实现简单锁定笔记
这个功能是根据这两个帖子思源可以像 OneNote 一样锁定笔记本吗和思源是否可以添加笔记本密码功能的需求开发的,主要解决防止别人误点击进入自己的私有笔记的问题,解决办法就是针对私有笔记打开时要求输入密码,然后一段时间后自动锁定笔记。 先上效果: [图片] 功能简介: 支持给多个笔记添加不同的密码 可自定义多少秒内无需 ..
133
2 个月前
如何实现一个小体积的 js docker 镜像
在服务端一般使用 node 来运行 js ,除了 node 外流行的还有 bun/deno。 但这三个运行时的打包体积都不小,在精简的情况下也在 50 mb 以上,我在这里记录一下我是如何将一个原来使用 node 开发的服务迁移为 3.78MB 的 docker 镜像。 [图片] https://hub.docker. ..
44
2 个月前
手机伺服党的福利,一键访问手机伺服
前言 众所周知,思源的手机伺服很方便,也很强大。 但遗憾的是手机 ip 经常变化,每次都要打开手机看下 ip 才能访问,这很不方便。 你可能说,社区有教程啊,通过 arp 可以获取局域网 ip,没错,确实可以。但也有公司或单位出于安全的考虑屏蔽了 arp 探测局域网 ip 的能力。 另外,你每次启动都要打开脚本去执行这 ..
358
2 个月前
分享链滴自动签到 puppeteer 脚本
之前用 phantomjs,发现有 2 个问题,1 是 phantomjs 太老了且停止维护,导致存在兼容性问题,比如有些网站的 js 无法正常解析导致点击或操作无效,2 有时脚本无法自动退出,我想可能还是兼容性问题,导致报错假死吧。 比如,之前用 phantomjs 实现链滴自动签到时就出现了这两个问题,只能通过 c ..
151
1 个月前
[分享] 斜杠命令菜单展开和支持左右方向键
之前用 Asri 主题,觉得 Asri 主题吸引我的主要有 3 个功能。 斜杠命令菜单可以展开 标签导航栏漂亮 状态栏浮动到右侧节省空间 但,使用过程中也发现 Asri 有些兼容性问题,比如有些模板,在 Asri 下错位或有问题,要说兼容性最好,估计还得是默认主题了。 那既然这 3 个功能不错,是否可以移植到其他主题下 ..
214
1 个月前
js 代码片段模拟 window.prompt 函数
众所周知,思源不支持 prompt,确切的说 Electron 不支持。 但有时写脚本时确实需要一些交互式操作,如果使用思源 api 调用 Dialog 确实可以实现,但终究是麻烦了些。 就自己动手写了一个 prompt 模拟函数,放到 js 代码片段中即可,然后需要的时候就可以直接调用了。 效果 [图片] [图片] ..
85
3 个月前
分享思源代码片段调试技巧
前言 思源的代码片段很强大,有了它你几乎可以无所不能。 但,你是不是也感受到了一点点烦恼?输入框不仅小,还每次调试都要先打开设置,再粘贴到输入框中。 如果你是开发者,频繁的打开和调试,你是不是开始感到有些心累?有没有一种办法,不需要频繁的打开也能进行调试预览呢? 答案是肯定的。 我在不断的打开与关闭的痛苦中摸索出了一些 ..
366
3 个月前
代码片段实现代码块最近使用的语言置顶
介绍 如题,在代码块顶部筛选语言时,每次都是按 a-z 排列,能不能按照最近使用的排在上面呢? 当然,这个代码片段就是实现这个功能的。 还增加了默认语言,设置了默认语言后,将不受上次选择的影响,始终是这个默认语言。 还增加了置顶语言功能,加入置顶列表的语言,始终置顶,不管是否最近使用过。 排序顺序是:置顶 》最近使用 ..
224
2 个月前
Javascript
1、timestamp(时间戳) 作用: 唯一标识事件的时间: 时间戳提供了一个简便的方式来标识特定事件发生的时间。在日志记录、数据存储、和事件跟踪中,时间戳可以用于确定和排序事件的发生顺序。 缓存控制: 在 Web 开发中,时间戳常用于缓存控制。通过在资源的 URL 中添加时间戳,可以确保在资源更新时,新版本的资 ..
45
5 个月前
让人感到兴奋的 serverless js 运行时 llrt
让人感到兴奋的 serverless js 运行时:github.com/awslabs/llrt js 用来写一些小的脚本是十分方便与快速的,但每次当我使用 js 与 go 比较时我常常为程序所占用的内存而自卑,一个非常简单的 js 脚本都要占用六七十兆的内存,而我最常接触的思源笔记,它的核心程序是使用 go 编写的 ..
54
5 个月前
因为有些贴图找不到无缝的所以搓了个小工具
平时用 D5 渲图比较多,所以经常要找无缝贴图,有时候又找不到成套的 pbr 贴图 有时候别人发过来的就是一张材料照片 所以搓了一个网页工具用来生成无缝贴图和法线图那些 做了简单的法线生成、贴图无缝化、光照去除和材质预览 除了性能有点搓好像也没甚么大毛病 至少木纹、石材、布纹之类的无缝化效果挺好吧(个人觉得好像比 pi ..
113
6 个月前
思源如何发送带 Cookie 的请求?
关联 issues:提供类似 Obsidian requestUrl 的方法 · Issue #8702 · siyuan-note/siyuan (github.com) 本人非计算机专业,只零散的学习过 JavaScript 的基础语法,基础比较差,希望大佬们回答的时候可以附上链接,我去学习一下 使用场景:希望实现 ..
1000
1 年前
我猜你其实并不懂前端
好像人人都会一点前端,但其实知识体系可能千疮百孔,发现一篇学习资料很不错。 没事可以看看补充知识非常不错。 [链接]
375
1 年前
常用编程术语
每种编程语言都有一个沉重的行话列表,这些行话可能会让人不知所措。这些沉重的词\背后的潜在概念通常很容易掌握。 以下是对该路线图有用的一些内容: Internet URL: (Uniform Resource Locator)互联网上特定网页或文件的地址,例如“https://www.example.com” HTTP: ..
171
1 年前
全网首发思路 -js 使用平衡组匹配括号
废话不多说,原理是使用 String.prototype.replace 的第二个参数 replacer: Function。源码: function getScope(s) { var start = /\(([^\(].*?)\)\=\>(\s?)\{/.exec(s).index; var str = s. ..
138
1 年前
前后端 AES 加解密
前后端 AES 加解密 1.场景 目前在公司有一个业务需求,会员邀请新会员注册时。前端生成邀请码后进行 AES 加密,后端解密后将邀请码存储到数据库中,是前端加密,后端解密的场景。在 CSDN、掘金等平台尝试了几个例子,又自己修改了下后达成了想要的效果。写这篇文章用以记录存档,欢迎大家讨论交流! 2.类库使用 后端/J ..
290
1 年前
ES6 学习笔记
[图片] 概念 ECMAScript 是浏览器脚本语言的规范,Java script 是规范的具体实现。 参考:1.1 ES6 教程 | 菜鸟教程 (runoob.com) 变量 let 和 var let 是在代码块内有效,var 是在全局范围内有效,下述代码打印时,会提示 a is not defined let ..
161
1 年前
js 的数字之间怎么还能加下划线
[图片] rt,这什么语法
20
1 年前
js- 不用 extends 实现扩展原生对象
Why not Extends? 虽然方法比较简陋,但是效果是不错的,理论性能也在我知识范围里最大优化了。至于你问我为什么不用 extends,我只能说 我喜欢 function 作为构造函数 class 兼容性有点拉 什么破原型链 最近在做在线二进制编辑器,快做完了(80%)感兴趣可以蹲一波;然后遇到了 datavi ..
131
1 年前
Link Map: 开源浏览器标签管理器侧边栏
故事的开始 在很久之前,我一直使用 TabOutliner 作为 Tab 管理器,并且付费买了 License。但是有一天我重装了一把,结果付费状态没了,我辛辛苦苦积累的标签树也没了。然后一顿 Google 发现,TabOutliner 的开发者已经不会在继续维护这个插件了。更难受的是市面上好像也没有类似的插件,能让我 ..
548
1 年前
js 逆向的简单理解
[图片] 学习了一点 js 逆向的知识 简单总结一下: 1.任何通过 js 进行加解密的方式都不是很安全的,可以防一下小白,但是对于懂一点逆向知识的人来说,是防不住的,甭管你做了多少层混淆加密,只要对方肯花时间,足够细心,总是能找到你具体的加密位置的,只要找到,就可以把你的加解密方法 copy 出来,实现破解! 2.反 ..
285
1 年前
insertValue 为啥不能插入 img 标签????
95
1 年前
分享一个 web 应用版本监测 (更新) 的工具库
version-rocket 简体中文 | English 一个用于 web 应用检测版本更新的小工具。 经常会发生这样的情况: 当用户在浏览器中打开某 web 应用较长时间且未刷新页面, 在应用有新版本更新或问题修复时, 用户会无法及时知晓有新版发布, 导致用户继续使用旧的版本, 影响用户体验和后端数据准确性。 在团 ..
452
2 年前