{"id":13457377,"url":"https://github.com/xushengfeng/xlinkote","last_synced_at":"2025-03-24T12:31:30.661Z","repository":{"id":37238281,"uuid":"505451544","full_name":"xushengfeng/xlinkote","owner":"xushengfeng","description":"无限画布 白板笔记 知识管理","archived":false,"fork":false,"pushed_at":"2024-10-15T05:38:00.000Z","size":14804,"stargazers_count":36,"open_issues_count":2,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-10-29T01:32:54.178Z","etag":null,"topics":["draw","geogebra","knowledgebase","latex","markdown","notebook","ocr","tikz","todo","whiteboard"],"latest_commit_sha":null,"homepage":"https://xlinkote.netlify.app/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xushengfeng.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-06-20T13:24:47.000Z","updated_at":"2024-10-15T15:14:14.000Z","dependencies_parsed_at":"2024-06-15T17:33:10.927Z","dependency_job_id":"1c9aec69-bf4e-4c77-af90-ae0954446561","html_url":"https://github.com/xushengfeng/xlinkote","commit_stats":null,"previous_names":[],"tags_count":92,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xushengfeng%2Fxlinkote","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xushengfeng%2Fxlinkote/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xushengfeng%2Fxlinkote/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xushengfeng%2Fxlinkote/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xushengfeng","download_url":"https://codeload.github.com/xushengfeng/xlinkote/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245269859,"owners_count":20587865,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["draw","geogebra","knowledgebase","latex","markdown","notebook","ocr","tikz","todo","whiteboard"],"created_at":"2024-07-31T08:01:41.780Z","updated_at":"2025-03-24T12:31:30.654Z","avatar_url":"https://github.com/xushengfeng.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# xlinkote\n\n## 简介\n\n一个简单的知识管理系统，基于 js 等技术。[在线使用](https://xlinkote.netlify.app/)\n\n无需注册，不存在官方云存储，只使用 webDAV 代替。\n\n文件会保存到浏览器的 indexdDB，自动保存。\n\n可以像做 PPT 一样自由更改主元素的位置，并拥有无限画布，无限放大缩小。并借助 CSS 相关技术实现多种排版。\n\n其中文本元素支持 markdown 及其拓展语法。\n\n拥有基本的双链功能，像超链接一样，不过是多对多模式。可以使用`[[]]`标记关键字或直接绑定主元素。悬浮在链接列表上可以直接预览。\n\n还有压感矢量画笔可以使用。\n\n## 使用\n\n[在线使用](https://xlinkote.netlify.app/)\n\n[桌面客户端](https://github.com/xushengfeng/xln-desktop)，如果浏览器是最新的，推荐在线使用\n\n🚨 此程序仍然处于测试状态，各项功能会不断变动，无法确保数据可用性，请谨慎使用\n\n### 编译\n\n```shell\nnpm i # 安装依赖\nnode init.js # 下载ocr相关文件\nnpm run build # 编译\nnpm run preview # 打开服务器\n```\n\n## 功能\n\n-   [ ] 画布\n    -   [x] markdown 语法输入\n    -   [x] 无限画布\n-   [ ] 文件\n    -   [x] 与本地文件关联\n    -   [x] 默认保存到 indexedDB\n    -   [x] 自由导出文件和数据库\n    -   [x] webDAV（默认压缩，支持加密）\n-   [ ] 元素(组件)\n    -   [x] markdown 元素（支持补全括号和引号）\n    -   [x] 数学公式（$\\LaTeX$ 数学公式，图形化点击输入，基于[MathJax](https://github.com/mathjax/MathJax)）\n    -   [x] $\\LaTeX$ 支持（基于[tikzjax](https://github.com/kisonecat/tikzjax)和[obsidian-tikzjax](https://github.com/artisticat1/obsidian-tikzjax)，可使用 tikzjax）\n    -   [x] 待办 todo\n    -   [x] 画板\n        -   [x] 压感\n        -   [x] 粗细\n        -   [x] 颜色\n        -   [x] 图层\n        -   [x] 形状识别\n    -   [ ] 外部导入\n        -   [x] 拖拽\n        -   [x] 粘贴\n        -   [x] HTML 转 markdown\n        -   [x] 图像\n        -   [x] 视频\n        -   [x] pdf\n        -   [x] glb 3D 模型\n        -   [x] Geogebra\n    -   [x] 录音\n    -   [x] 连接线条\n    -   [x] 日历\n    -   [x] 计时器（正计时、倒计时、闹钟）\n-   [ ] 搜索\n    -   [x] 模糊搜索\n-   [x] 演示模式（PPT）\n-   [x] PWA 支持\n\n默认缓存到本地，离线可用，即使无法访问官网也能使用。若要更新，在设置点击“清除缓存并更新”\n\n## 模式\n\n分为“浏览模式”、“设计模式”和“绘制模式”。\n\n### 浏览模式\n\n点击文本元素可进行编辑，可浏览多媒体元素。\n\n可启用手写输入，利用 google api 实现全屏手写识别（此功能需要联网）\n\n负责知识管理。\n\n### 设计模式\n\n在空白处拖动可建立一个文本元素，可通过拖动手柄调节元素大小位置。\n\n### 绘制模式\n\n在此模式下，可通过鼠标、数位笔或触控屏进行绘制书写笔迹。\n\n## 知识管理\n\n想模仿人脑记忆行为（尽管很粗糙）。知识之间可以关联，关联程度各有不同，并存在记忆衰减行为（当然系统上的内容并不会消失）。\n\n此系统可以用作学习笔记，在记忆时，关联有助于人脑联想记忆，复习时，通过关联程度计算出来的每个元素的值可以提供一个按需复习提示。\n\n### 主元素\n\n主元素代表知识点。\n\n在设计模式下，悬浮鼠标在上面能被框出的元素是主元素。\n\n主元素可以通过拖动手柄改变大小位置等。\n\n主元素里可放置文本元素或多媒体元素（这些系统自动生成处理）。\n\n为了更好地细分，markdown 每次换行时都会建立一个主元素，并把文字放进去。\n\n细分是为了更好地进行知识管理，尽管此系统支持 markdown 输入模式，可以但并不适合一个段落很多文字。\n\n### 链接\n\n*可链接元素*包括主元素和`[[]]`包裹的文字。\n\n在浏览模式下，悬浮鼠标到可链接元素上，点击数字，即可唤出搜索栏。\n\n悬浮搜索项进行预览，点击搜索项建立链接。\n\n每条链接不仅关联元素，自身还存在**值**，像神经元或图论中的边一样。\n\n每个可链接元素与`0`元素（并不显示）关联。\n\n元素的值由链接值加起来，链接的越多，元素的值越大。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxushengfeng%2Fxlinkote","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxushengfeng%2Fxlinkote","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxushengfeng%2Fxlinkote/lists"}