2012年1月22日星期日

emacs利用g-client发blog

首先介绍和感谢下emacspeak的作者T. V. Raman。Wikipedia中是这 么写的:
T. V. Raman is a computer scientist who is blind.His accessibility research interests are primarily auditory user interfaces and structured electronic documents. He has worked on speech interaction and markup technologies in the context of the World Wide Web at Digital's Cambridge Research Lab (CRL), Adobe Systems and IBM Research.[2] He currently works at Google Research.
这样的牛人,着实让人敬仰。

要在emacs中向托管在blogger的博客发blog,emacswiki上介绍了好几种方案,比较流行的方 法是使用weblogger,我试验了一下,并不管用。最后我选择使用 g-client + emacs-w3m 的 方案。g-client是emacspeak中的一个组 件,利用Google DATA API 来访问google的服务,emacs-w3m是w3m的emacs前端。当然,还需 要emacs。

得到这个方案并不是轻松的。原因是网上仅有的一些关于g-client的介绍也都 已经过时,还起了误导作用;为了贪图方便,g-client 和 emacs-w3m 都是在其主页下载的 压缩包,但其实打包的版本过于陈旧,这也增加了我按图索骥的困难。最后摸索出来的教训 是:

  • g-client
    下载emacspeak的最新版,编译后,从/lisp/g-client提取到emacs load-path。
  • emacs-w3m
    emacs-w3m的主页上的稳定版居然是2005年 的,我还以为这项目没有更新了而已。这个版本中甚至g-client所需要的一些函数。应该下载cvs版

配置文件如下:

;;=========== emacs-w3m ====================
(require 'w3m)
;;=========== emacs-w3m END ================

;; =============== g-client =================
(add-to-list 'load-path "~/.emacs.d/g-client/")
(load-library "g")
(setq g-user-email "yournamee@gmail.com")
;;设置访问时的代理, 后面的参数是默认的
(setq g-curl-common-options "--proxy 127.0.0.1:8087 --compressed --silent --location --location-trusted")
;;使用emacs-w3m访问
(setq browse-url-browser-function 'w3m-browse-url)
;; ================ g-client END ========================

1 条评论:

  1. 不好意思,cvs版的链接找不到了,而且w3m是怎么设置的呢

    回复删除