diff --git a/Gemfile b/Gemfile index 441ec5e..fcf0f6c 100644 --- a/Gemfile +++ b/Gemfile @@ -6,3 +6,4 @@ gem "rspec" gem "rake" gem "feedjira" gem "jekyll" +gem "httparty" diff --git a/lib/jekyll-display-medium-posts.rb b/lib/jekyll-display-medium-posts.rb index d02a65c..464250b 100644 --- a/lib/jekyll-display-medium-posts.rb +++ b/lib/jekyll-display-medium-posts.rb @@ -1,13 +1,16 @@ require 'feedjira' require 'jekyll' +require 'httparty' module Jekyll class JekyllDisplayMediumPosts < Generator safe true priority :high -def generate(site) + def generate(site) jekyll_coll = Jekyll::Collection.new(site, 'medium_posts') site.collections['medium_posts'] = jekyll_coll -Feedjira::Feed.fetch_and_parse("https://medium.com/feed/@" + ENV["MEDIUM_USERNAME"]).entries.each do |e| + xml = HTTParty.get("https://medium.com/feed/@" + ENV["MEDIUM_USERNAME"]).body + feed = Feedjira.parse(xml) + feed.entries.each do |e| p "Title: #{e.title}, published on Medium #{e.url} #{e}" title = e[:title] content = e[:content] @@ -23,3 +26,4 @@ def generate(site) end end end +