使用Octopress作為我的部落格框架有兩年了。使用起來一直很順手,這個工具真正的把部落格跟寫程式碼等同起來,非常酷炫。再加上各種各樣的定製化,簡直是隨心所欲。我針對自己的需求對Octopress框架進行了一些定製化,比如編寫了一些外掛自動將部落格同步到部落格園,以及部署時將部落格部署到亞馬遜雲的S3上等。這個週末閒著無事,寫了一個外掛將最新的部落格資訊推送到LinkedIn的timeline上去。
程式碼已經放置到了Github上了,地址是https://github.com/huangbowen521/octopress-linkedin。
先給一張圖看看效果:
使用這個外掛也挺簡單。要做這麼幾步。
首先clone該repo,並複製repo裡的_custom目錄到你的Octopress根目錄。
然後在LinkedIn Developer Network上註冊一個應用程式,註冊完畢後在應用程式頁面可以得到生成的api_key, api_secret, user_token, user_secret資訊,把這些資訊填到_custom\linkedin_config.yml
檔案中。
1 2 3 4 |
|
注意:不要把linkedin_config.yml檔案遷入到原始碼管理工具中,因為這裡面的資料不能洩露。
在Rakefile
檔案中加入一個新的task。
1 2 3 4 5 |
|
在Gemfile
檔案中新增一個新依賴: gem oauth
,然後執行bundle install
。
OK,大功告成,只需執行rake linkedin
命名可以把最新的部落格資訊分享到你的LinkedIn中去。
你也可以定製化顯示在LinkedIn上的資訊,只需修改_custom\linkedin.xml
檔案即可。該檔案的進一步解釋可以參見LinkedIn Share API文件。