使用Octopress作为我的博客框架有两年了。使用起来一直很顺手,这个工具真正的把博客跟写代码等同起来,非常酷炫。再加上各种各样的定制化,简直是随心所欲。我针对自己的需求对Octopress框架进行了一些定制化,比如编写了一些插件自动将博客同步到博客园,以及部署时将博客部署到亚马逊云的S3上等。这个周末闲着无事,写了一个插件将最新的博客信息推送到LinkedIn的timeline上去。
代码已经放置到了Github上了,地址是。
先给一张图看看效果:
使用这个插件也挺简单。要做这么几步。
首先clone该repo,并复制repo里的_custom目录到你的Octopress根目录。
然后在上,注册完毕后在应用程序页面可以得到生成的api_key, api_secret, user_token, user_secret信息,把这些信息填到_custom\linkedin_config.yml
文件中。
1234 | api_key: YOUR_API_KEYapi_secret: YOUR_API_SECRETuser_token: YOUR_USER_TOKENuser_secret: YOUR_USER_SECRET |
注意:不要把linkedin_config.yml文件迁入到源代码管理工具中,因为这里面的数据不能泄露。
在Rakefile
文件中加入一个新的task。
12345 | 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
文件即可。该文件的进一步解释可以参见。