org-sync同步不同平台的issues列表,可以新建issue等,内置同步github/gitlab等,还可以自定义不同的托管平台库。和forge相似,但不需要clone库源码即可使用,相对轻量。
现在主要使用github平台,但是问题不支持中文,看了下源码主要使用json解析github api 接口数据,希望有大神指点下,该怎么设置,可以正确显示中文。
org-sync同步不同平台的issues列表,可以新建issue等,内置同步github/gitlab等,还可以自定义不同的托管平台库。和forge相似,但不需要clone库源码即可使用,相对轻量。
现在主要使用github平台,但是问题不支持中文,看了下源码主要使用json解析github api 接口数据,希望有大神指点下,该怎么设置,可以正确显示中文。
Org-sync是一个方便同步多个org文件或org文件与其他格式文件的Emacs插件。它的主要功能和应用技巧如下: 功能:
- 同步org文件:可以在多个org文件之间同步标题,标签,属性,TODO状态等。这在维护大型项目或知识库时很有用。
- org文件与其他格式文件同步:目前支持与Markdown,HTML,LaTeX等格式的同步。你可以在org文件和这些文件之间同步内容与格式。
- 同步粒度灵活:可以同步整个文件,指定的标题树,甚至是节点属性。并提供同步模式选项,可以同步新增/修改或删除的内容等。
- 同步方式多样:手动同步、自动同步、基于文件修改时间的同步等。可以选择最适合自己的同步触发方式。
- 同步模板:提供同步模板功能,可以根据模板快速初始化同步配置,非常方便。
- 第三方服务集成:支持与Dropbox,Nextcloud等文件托管服务的集成。可以实现跨设备的org文件自动同步。
应用技巧:
- 用作大项目的入口文件:在主org文件中同步所有子文件与部分,统一查看与管理项目。
- 知识管理:在一个总览org文件中同步你所有的org知识库或大纲文件,全面掌握自己的知识体系。
- 博客撰写:在org文件中撰写博客或书籍内容,然后同步至Markdown等格式,并发布在对应的平台上。
- 重复内容处理:如果你有多个文件中出现重复的结构或内容,那么同步这些文件是一种简便处理重复的好办法。
- 跨设备同步:结合文件托管服务,实现无缝同步至其他设备,并继续在其上工作或查看。
- 格式转换:如果需要将org内容输出为其他格式,同步功能可以省去手动导出的步骤,轻松转换您的格式。
这个包是不是不维护了?5年没有更新过。
修复中文乱码问题: 集中在org-sync-github.el 文件中的两个方法
获取json 过程时,解析处理中文 : org-sync-github-fetch-json-page
上传org 整理成json 编码为utf-8 : org-sync-github-bug-to-json
请求头的设置: org-sync-github-request
试用之后,没有有很多限制:
同步的结构固定:一个库必须对应一级标题,无法达到像org-roam,根据id 实现一个标题对应一个issue。
对issue 操作时,只能同步issue 描述信息,无法同步相关评论
不支持org 子标题:在issue的subtree下,使用三级header时,会被org-sync 同步删除。
fork版本:GitHub - iT-Boyer/org-sync: Issue Tracking Synchronization for Emacs Org-mode.