有人用org-trello吗,为什么我走不通教程

安装了org-trello. 首先 C-c o i 初始化了access-token 然后 C-c o I 拿到了一个board的元数据 接着我执行 C-c o c 就开始报错了

org-trello - List of errors:
 - Setup problem - Problem during credentials loading (consumer-key and read/write access-token) - C-c o i or M-x org-trello-install-key-and-token
- Setup problem.
Either you did not connect your org-mode buffer with a trello board, to correct this:
  * attach to a board through C-c o I or M-x org-trello-install-board-metadata
  * or create a board from scratch with C-c o b or M-x org-trello-create-board-and-install-metadata).
Either your org-mode's todo keyword list and your trello board lists are not named the same way (which they must).
For this, connect to trello and rename your board's list according to your org-mode's todo list.
Also, you can specify on your org-mode buffer the todo list you want to work with, for example: #+TODO: TODO DOING | DONE FAIL (hit C-c C-c to refresh the setup)
1 个赞

已经解决了。原因是因为报错信息给我的感觉不是很明确,所以一直找不到错误。下面分享一下同步过程。

配置trello

首先你需要有一个trello账号. 然后我们创建一个面板(board) 例如test.

接着在这个面板上创建两个list, TODODONE 这两个list对应着我们org的 org-todo-keywords 如果你有自己的工作流可以多建立几个list.

然后安装org-trello

M-x package-install RET org-trello RET

安装org-trello-consumer-keyorg-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/

1 个赞

用了一周的感受: 刚好赶上这两天github宣布对个人开放无限私有仓库,所以我又把orgfile的管理放到github上去了。org-trello看来并不能满足我们的要求。

首先: 由于trello上的功能和org-mode没法比,不适合放大段文字记录。特别是大段文字 + checklist 这种。体验很差。

第二 org-trello 缺乏版本管理,至少缺乏基本的基于更新时间的比较。只有简单的 org覆盖到trello, trello覆盖本地orgfile. 如果多台电脑来回切换,一台电脑上修改的内容忘了提交,然后忙了一会儿想同步数据到本地,结果会发现本地的修改会完全覆盖掉而且没有任何提示。感觉不适合我这种工作方式。

第三: org-trello 的排版有问题,写了一段文字不知道怎么搞得就会触发多级缩进,手动修改了一会儿又给你弄乱。

1 个赞

org-trello 有一个问题,它会把归档掉的卡片同步下来后又作为非归档卡片发到 board 上去。

我当时自己有一个 board,用来做日常清单管理,一个月一个 list,到下一个月就归档掉。结果用 org-trello 后直接把上百张被归档掉的卡 push 到我的一个未归档的 list 里了。

然后就弃了这个工具。