分享最新的部落格到LinkedIn Timeline

黃博文發表於2014-09-07

使用Octopress作為我的部落格框架有兩年了。使用起來一直很順手,這個工具真正的把部落格跟寫程式碼等同起來,非常酷炫。再加上各種各樣的定製化,簡直是隨心所欲。我針對自己的需求對Octopress框架進行了一些定製化,比如編寫了一些外掛自動將部落格同步到部落格園,以及部署時將部落格部署到亞馬遜雲的S3上等。這個週末閒著無事,寫了一個外掛將最新的部落格資訊推送到LinkedIn的timeline上去。

程式碼已經放置到了Github上了,地址是https://github.com/huangbowen521/octopress-linkedin

先給一張圖看看效果:

分享最新的部落格到LinkedIn Timeline

使用這個外掛也挺簡單。要做這麼幾步。

首先clone該repo,並複製repo裡的_custom目錄到你的Octopress根目錄。

然後在LinkedIn Developer Network註冊一個應用程式,註冊完畢後在應用程式頁面可以得到生成的api_key, api_secret, user_token, user_secret資訊,把這些資訊填到_custom\linkedin_config.yml檔案中。

_custom\linkedin_config.yml
1
2
3
4
api_key: YOUR_API_KEY
api_secret: YOUR_API_SECRET
user_token: YOUR_USER_TOKEN
user_secret: YOUR_USER_SECRET

注意:不要把linkedin_config.yml檔案遷入到原始碼管理工具中,因為這裡面的資料不能洩露。

Rakefile檔案中加入一個新的task。

1
2
3
4
5
desc "Post the title and url of latest blog to LinkedIn"
task :linkedin do
  puts "Post the title and url of latest blog to LinkedIn"
  system "ruby _custom/post_linkedin.rb"
end

Gemfile檔案中新增一個新依賴: gem oauth,然後執行bundle install

OK,大功告成,只需執行rake linkedin命名可以把最新的部落格資訊分享到你的LinkedIn中去。

你也可以定製化顯示在LinkedIn上的資訊,只需修改_custom\linkedin.xml檔案即可。該檔案的進一步解釋可以參見LinkedIn Share API文件

相關文章