已经解决了。原因是因为报错信息给我的感觉不是很明确,所以一直找不到错误。下面分享一下同步过程。
配置trello
首先你需要有一个trello账号. 然后我们创建一个面板(board
) 例如test.
接着在这个面板上创建两个list, TODO
和DONE
这两个list对应着我们org的
org-todo-keywords
如果你有自己的工作流可以多建立几个list.
然后安装org-trello
M-x package-install RET org-trello RET
安装org-trello-consumer-key
和org-trello-access-token
进入你的org文件执行C-c o i
第一次问你Trello login account (you need to be logged accordingly in trello.com as we cannot check this for you)
时需要输入你的trello ID. 简单说就是登陆trello.com.然后点击你profile,url后面就是你的ID.
例如我的url是https://trello.com/quanwei4
那么ID 就是quanwei4
接着按照步骤一步一步输入对应的key和token即可。当然我没有走这一步,因为我在docker里,打不开对应的浏览器,eww一直无法完成这个步骤,于是我直接写入token文件。
不使用浏览器的token配置
新建文件~/.emacs.d/.trello/<trelloID>.el
然后写下
(setq org-trello-consumer-key "866708xxxxxxxxxxxxxxx")
(setq org-trello-access-token "34d740b0b49e9b457be3da84d3bxxxxxxxxxxx")
key和token的获取方法:
登录后打开 trello.com/app-key. 第一眼看到的就是 consumer-key
,然后点击token按钮,拿到的就是access-token
配置完成,使用
打开test.org
文件, 然后开启org-trello-mode
执行 C-c o I
也就是(org-trello-install-board-metadata) 选择刚刚创建的test
board.
执行完后你的文件应该是下面这样
:PROPERTIES:
#+PROPERTY: board-name test
#+PROPERTY: board-id 5c2d6c0523f02a31c89196e5
#+PROPERTY: Cancel 5c2d6e0e03bb4649a43a7ed8
#+PROPERTY: DONE 5c2d6c0fb4828b4e8cbd5c11
#+PROPERTY: TODO 5c2d6c0d1535b26aa1eaf974
#+TODO: TODO | DONE Cancel
#+PROPERTY: orgtrello_user_quanwei4 56bfec2b1ca4bdae547af23b
#+PROPERTY: :purple
#+PROPERTY: :blue
#+PROPERTY: :orange
#+PROPERTY: :yellow
#+PROPERTY: :red
#+PROPERTY: :green
#+PROPERTY: orgtrello_user_me quanwei4
:END:
我在test.org
中创建一些任务
:PROPERTIES:
#+PROPERTY: board-name test
#+PROPERTY: board-id 5c2d6c0523f02a31c89196e5
#+PROPERTY: Cancel 5c2d6e0e03bb4649a43a7ed8
#+PROPERTY: DONE 5c2d6c0fb4828b4e8cbd5c11
#+PROPERTY: TODO 5c2d6c0d1535b26aa1eaf974
#+TODO: TODO | DONE Cancel
#+PROPERTY: orgtrello_user_quanwei4 56bfec2b1ca4bdae547af23b
#+PROPERTY: :purple
#+PROPERTY: :blue
#+PROPERTY: :orange
#+PROPERTY: :yellow
#+PROPERTY: :red
#+PROPERTY: :green
#+PROPERTY: orgtrello_user_me quanwei4
:END:
* TODO learn scheme
* TODO learn emacs-lisp
然后接下来下面两个操作
C-c o s
同步 org file → trello.com
C-u C-c o s
同步 trello.com → org file
如果这里执行失败了,很大原因是因为org-todo-keywords没有和trello test board上的list项保持一致,建议在上面的PROPERTY内找到 #+TODO:
这一行执行C-c C-c
配置一下当前文件的keywords,然后再进入org-trello-mode执行上面的操作
这里同步org file → trello.com
同步成功之后会立马看到trello.com上有了我们的任务
这里只是记录一下我跑通的流程,更加详细的文档请参考 https://org-trello.github.io/