-
Notifications
You must be signed in to change notification settings - Fork 882
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Yank Note 使用分享 #65
Comments
我日常使用的一些小工具
点击展开代码
|
Tello 遥控器视频:https://www.bilibili.com/video/BV1W34y1Z7jf 点击展开代码
|
Git 推送按钮推送到 Git 仓库这个功能,现在可以编写插件实现。 window.registerPlugin({
name: 'git-push',
register: ctx => {
ctx.statusBar.tapMenus(menus => {
menus['git-push'] = {
id: 'git-push',
position: 'left',
title: 'Git 提交',
onClick: () => {
const currentRepo = ctx.store.state.currentRepo;
const path = currentRepo && currentRepo.path
if (path) {
ctx.action.getActionHandler('xterm.run')(`cd '${path}' && git add . && git ci -m 'update' && git push && exit`)
}
}
}
})
}
}); 将上述代码编写 右键 Sublime Merge 菜单window.registerPlugin({
name: 'file-tree-context-menu-sublime-merge',
register: ctx => {
ctx.tree.tapContextMenus((items, node) => {
const openInSublimeMerge = () => {
const currentRepo = ctx.store.state.currentRepo;
const path = currentRepo ? currentRepo.path + node.path : ''
if (path) {
if (node.type === 'dir') {
ctx.api.runCode('bash', `smg '${path}'`);
} else {
ctx.api.runCode('bash', `cd '${currentRepo.path}' && smg blame '${path}'`);
}
}
}
if (node.type === 'file' || (node.type === 'dir' && node.path === '/')) {
items.push(
{ type: 'separator' },
{ id: 'openInSublimeMerge', label: '在 Sublime Merge 中打开', onClick: openInSublimeMerge }
);
}
return items;
})
}
}); 注:苹果应用商店的版本因为审核原因不支持终端功能,上面的插件无效 |
authelia 这个和yn配合 既能兼顾安全,也能兼顾内容 |
因为沙盒和审核机制的限制,Mac App Store 的 Yank Note 有如下缺陷:
如果你更注重内容安全,可以使用 Mac App Store 的版本,否则还是使用 GitHub 的版本吧。 |
GitJournal |
你好,不是非常能理解主目录是哪个程序的主目录,希望能有个更详细的教程,谢谢! |
@JACKDELAY 这个两个功能你都可以在扩展中心安装相应插件来实现。如果你需要自己编写插件,可以参考帮助文档 |
你好,我拖拽文件后出现如下情况,目录错误,并且无法使用git推送,请问这样的bug该怎么操作
…------------------ 原始邮件 ------------------
发件人: "purocean/yn" ***@***.***>;
发送时间: 2023年1月6日(星期五) 下午3:17
***@***.***>;
***@***.******@***.***>;
主题: Re: [purocean/yn] Yank Note 使用分享 (Issue #65)
@JACKDELAY 这个两个功能你都可以在扩展中心安装相应插件来实现。如果你需要自己编写插件,可以参考帮助文档
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.Message ID: ***@***.***>
|
最新情况,重启解决,感谢帮助,虽然很困惑为什么重启能解决
…------------------ 原始邮件 ------------------
发件人: "purocean/yn" ***@***.***>;
发送时间: 2023年1月6日(星期五) 下午3:17
***@***.***>;
***@***.******@***.***>;
主题: Re: [purocean/yn] Yank Note 使用分享 (Issue #65)
@JACKDELAY 这个两个功能你都可以在扩展中心安装相应插件来实现。如果你需要自己编写插件,可以参考帮助文档
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.Message ID: ***@***.***>
|
如果大纲可以折叠就好了,这样超长文本不会显示的太乱 |
刚开始用yn, 觉得不错. 之前用Obsidian, 一个小需求: |
今早上更了[3.56.4] ,已经提示新建文件了, 更顺手啦. ,必须点赞啊 |
最近用yn写的文章内容有点大, 单页的内容多的时候, 编辑器就特别卡, 编辑模式的键盘响应好慢啊...影响效率, 不知道有没有优化手段? |
暴力破解加密文档的脚本找个文档写入下面的脚本,改一下读取文件的代码 repo 和 path,点击运行 ```js
// --run-- --no-worker--
const { content } = await ctx.api.readFile({ repo: 'test', path: '/log.c.md' })
let count = 0
async function hack (password) {
try {
count++
if (count % 100000 === 0) {
console.log('已尝试', count, '次', password)
await ctx.utils.sleep(20)
}
ctx.utils.crypto.decrypt(content, password)
ctx.ui.useModal().alert({title: '破解成功', content: '密码是:' + password})
console.log('破解成功,密码是:' + password)
return true
} catch (e) {
return false
}
}
async function hackPasswords(minLength, maxLength) {
const characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
async function helper(prefix, length) {
if (length === 0) {
if ((await hack(prefix))) {
throw new Error('破解完成')
}
return;
}
for (let i = 0; i < characters.length; i++) {
await helper(prefix + characters[i], length - 1);
}
}
for (let length = minLength; length <= maxLength; length++) {
await helper('', length);
}
}
console.log('破解中,请不要关闭应用……')
await ctx.utils.sleep(100)
hackPasswords(2, 4)
``` |
这里我将分享 Yank Note 的方方面面,也欢迎大家分享
The text was updated successfully, but these errors were encountered: