使用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文件中。

_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文档

最新文章

  1. Android项目实战(二十七):数据交互(信息编辑)填写总结
  2. Elong App 性能测试分享
  3. 使用AFNetWorking读取JSON出现NSCocoaErrorDomain Code=3840的解决方法
  4. /usr/include/features.h:367:25:fatal errorXXXXXX类似这种问题
  5. android:inputType参数类型说明
  6. 矩阵乘法 codevs 1287 矩阵乘法
  7. 夺命雷公狗---node.js---12之fs模块文件的操作
  8. android ListView上拉加载更多 下拉刷新功能实现(采用pull-to-refresh)
  9. PAT 1003. Emergency (25)
  10. laravel中token的使用方式
  11. Fiddler抓包【4】_重定向AutoResponder
  12. docker部署nginx
  13. pandas与sqlalchemy交互实现科学计算
  14. git 恢复到旧版本命令
  15. Linuxyum源切换阿里云软件源
  16. angula的factory service provider
  17. 26、HDF5 文件格式简介
  18. C#图解教程学习笔记——接口
  19. UIDynamic 基础
  20. 题解报告:hdu 1392 Surround the Trees(凸包入门)

热门文章

  1. html之间的传值
  2. sql server 远程连接不上解决思路
  3. kinect driver install (ubuntu 14.04 & ros-indigo)
  4. 自定义滚动条——控制div的大小和透明度
  5. 【洛谷P3076】Taxi
  6. PostgreSQL和MYsql的对比
  7. pundit
  8. maven清除不同版本的重复依赖
  9. 使用Statement操作数据库
  10. vb---输入模式之文本输入与二进制输入区别