Wechat Note Helper
pendingby NoteHelper Team
Capture content from WeChat Official Accounts Xiaohongshu, Dedao, Yuanbao, and Zhihu. Save chat records, images, and files with ease. (Fixed critical config backup recursion issue in 2.6.6)
obsidian-notehelper
An Obsidian plugin for syncing notes and articles to Obsidian.
Features
- Sync notes and articles to Obsidian
- Support multiple content sources
- Automated content management
- Customizable sync settings
Installation
From Community Plugins (Recommended)
- Open Obsidian Settings
- Navigate to "Community plugins"
- Search for "obsidian-notehelper"
- Click Install
Manual Installation
- Download the latest
main.js,manifest.json, andstyles.cssfrom Releases - Copy these files to your vault's
.obsidian/plugins/obsidian-notehelper/directory - Reload Obsidian
- Enable "obsidian-notehelper" in Settings
Usage
- Configure plugin settings in Obsidian Settings
- Click the toolbar icon or use the command palette to trigger sync
- The plugin will automatically sync content to your vault
Development
This plugin is developed using TypeScript.
Prerequisites
- Node.js 18.x or higher
- npm or yarn
Local Development
- Clone the repository:
git clone https://github.com/notesynchelper/obsidian-notehelper.git
cd obsidian-notehelper
- Install dependencies:
npm install
- Development mode (auto-rebuild):
npm run dev
- Build for production:
npm run build
Project Structure
src/
├── main.ts # Plugin entry point
├── settings/ # Settings related
├── api.ts # API interface
└── ... # Other modules
Code Quality
Run linter:
npm run lint
Auto-fix issues:
npm run lint:fix
Format code:
npm run format
Testing
Run tests:
npm test
Watch mode:
npm run test:watch
Release Process
This project uses GitHub Actions for automated builds and releases.
Publishing a New Version
- Update version number in
manifest.json - Update
versions.json(if you need to specify minimum Obsidian version) - Commit changes:
git add manifest.json versions.json
git commit -m "chore: bump version to x.x.x"
- Create and push tag:
git tag x.x.x
git push origin x.x.x
- GitHub Actions will automatically:
- Run tests
- Build the plugin
- Create a GitHub Release
- Upload build artifacts (main.js, manifest.json, styles.css)
Important Notes
- Do NOT commit
main.jsto the repository (it's a build artifact) - Version numbers must follow Semantic Versioning
- Ensure all tests pass before releasing
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Credits
This plugin is inspired by and builds upon:
- Obsidian Omnivore by Omnivore
- Original work by hkgnp
We're grateful for their contributions to the open source community.
License
Contact
For questions or suggestions:
- Submit a GitHub Issue
- Email: frank@onenotes.app
笔记同步助手
一个用于将笔记和文章同步到 Obsidian 的插件。
功能特性
- 同步笔记和文章到 Obsidian
- 支持多种内容来源
- 自动化内容管理
- 自定义同步设置
安装
从社区插件安装(推荐)
- 打开 Obsidian 设置
- 进入"社区插件"
- 搜索"笔记同步助手"
- 点击安装
手动安装
- 从 Releases 下载最新版本的
main.js、manifest.json和styles.css - 将这些文件复制到你的 vault 的
.obsidian/plugins/obsidian-notehelper/目录下 - 重新加载 Obsidian
- 在设置中启用"笔记同步助手"插件
使用说明
- 在 Obsidian 设置中配置插件参数
- 点击工具栏图标或使用命令面板触发同步
- 插件会自动将内容同步到你的 vault
开发
本插件使用 TypeScript 开发。
前置要求
- Node.js 18.x 或更高版本
- npm 或 yarn
本地开发
- 克隆仓库:
git clone https://github.com/notesynchelper/obsidian-notehelper.git
cd obsidian-notehelper
- 安装依赖:
npm install
- 开发模式(自动重新构建):
npm run dev
- 构建生产版本:
npm run build
项目结构
src/
├── main.ts # 插件入口
├── settings/ # 设置相关
├── api.ts # API 接口
└── ... # 其他模块
代码规范
运行代码检查:
npm run lint
自动修复代码问题:
npm run lint:fix
格式化代码:
npm run format
测试
运行测试:
npm test
观察模式运行测试:
npm run test:watch
发布流程
本项目使用 GitHub Actions 自动构建和发布。
发布新版本
- 更新
manifest.json中的版本号 - 更新
versions.json(如果需要指定最低 Obsidian 版本) - 提交更改:
git add manifest.json versions.json
git commit -m "chore: bump version to x.x.x"
- 创建并推送标签:
git tag x.x.x
git push origin x.x.x
- GitHub Actions 会自动:
- 运行测试
- 构建插件
- 创建 GitHub Release
- 上传构建产物(main.js、manifest.json、styles.css)
注意事项
- 不要将
main.js提交到仓库(这是构建产物) - 版本号需要遵循语义化版本规范(Semantic Versioning)
- 发布前确保所有测试通过
贡献
欢迎提交 Pull Request。对于重大变更,请先开 issue 讨论您想要改变的内容。
致谢
本插件的开发受到以下项目的启发并基于其构建:
- Obsidian Omnivore by Omnivore
- 原始项目作者 hkgnp
感谢他们对开源社区的贡献。
许可证
联系方式
如有问题或建议:
- 提交 GitHub Issue
- 发送邮件至:frank@onenotes.app
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.