Juggl开发环境搭建从源码构建和调试Obsidian插件的完整指南【免费下载链接】jugglAn interactive, stylable and expandable graph view for Obsidian. Juggl is designed as an advanced local graph view, where you can juggle all your thoughts with ease.项目地址: https://gitcode.com/gh_mirrors/ju/jugglJuggl是一款为Obsidian打造的交互式、可自定义样式且可扩展的图谱视图插件让用户能够轻松管理和可视化笔记间的关联。本教程将详细介绍如何从源码构建并调试Juggl插件帮助开发者快速上手插件开发。准备工作开发环境必备工具在开始构建Juggl之前请确保你的系统已安装以下工具Node.js(v14或更高版本)用于运行npm命令和构建项目Git用于克隆代码仓库Obsidian用于测试插件功能代码编辑器如VS Code用于编辑源代码第一步获取Juggl源代码首先需要将Juggl的代码仓库克隆到本地。打开终端执行以下命令git clone https://gitcode.com/gh_mirrors/ju/juggl cd juggl第二步安装项目依赖进入项目目录后使用npm安装所有必要的依赖包。在终端中运行npm install这将根据package.json文件安装所有开发和运行时依赖包括Obsidian API、Svelte框架和Cytoscape图谱库等。第三步配置开发环境连接Obsidian插件目录为了在开发过程中实时测试插件需要将构建后的文件链接到Obsidian的插件目录。可以通过以下步骤找到插件目录打开Obsidian进入设置 → 社区插件确保安全模式已关闭点击打开插件文件夹按钮![Obsidian插件文件夹位置](https://raw.gitcode.com/gh_mirrors/ju/juggl/raw/48a88959fdde3d97ab7ab453db1209e94a233553/docs/files/Pasted image 20210320161536.png?utm_sourcegitcode_repo_files)启动开发模式Juggl使用Rollup作为构建工具提供了开发模式支持。在终端中运行以下命令启动开发服务器npm run dev此命令会启动Rollup的监听模式当源代码发生变化时自动重新构建并将输出文件main.js和styles.css复制到docs/.obsidian/plugins/juggl目录。第四步在Obsidian中测试插件将构建后的插件目录docs/.obsidian/plugins/juggl复制到你的Obsidian vault的插件目录中在Obsidian的社区插件设置中启用Juggl打开图谱视图你应该能看到Juggl的交互式图谱界面第五步调试与开发修改源代码使用代码编辑器打开项目目录主要源代码位于src/目录下src/main.ts插件入口文件src/viz/图谱可视化相关代码src/pane/UI面板组件src/ui/用户界面元素实时重载开发模式下修改源代码后Rollup会自动重新构建。Obsidian需要安装Hot Reload插件来实现插件的自动重载这样你就可以实时看到修改效果。构建生产版本当开发完成后运行以下命令构建生产版本npm run build这将生成优化后的main.js文件位于项目根目录下。常见问题解决依赖安装失败如果npm install命令失败尝试清除npm缓存后重试npm cache clean --force npm install构建错误检查Node.js版本是否符合要求v14可以使用nvm管理多个Node.js版本。插件无法在Obsidian中加载确保插件目录结构正确并且main.js和manifest.json文件存在于插件目录中。参与贡献Juggl是一个开源项目欢迎开发者贡献代码和提出建议。你可以通过以下方式参与在GitHub上提交issue和pull request加入项目的Discord社区参与讨论参考贡献指南了解更多细节通过本教程你已经掌握了Juggl插件的开发环境搭建和基本调试方法。现在就可以开始定制和扩展Juggl的功能为Obsidian用户带来更好的图谱可视化体验【免费下载链接】jugglAn interactive, stylable and expandable graph view for Obsidian. Juggl is designed as an advanced local graph view, where you can juggle all your thoughts with ease.项目地址: https://gitcode.com/gh_mirrors/ju/juggl创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考