Instructions for setting up Octopress to ping FeedPress
FeedPress checks at regular intervals (about once an hour, 20 minutes for Premium users) to check whether your Octopress Atom or RSS feed has been updated. However, if you'd like to notify FeedPress as soon as you publish, and you have a Premium FeedPress account, you can set up Octopress to ping FeedPress when you deploy.
- You use Octopress
- You use FeedPress to manage your Octopress Atom or RSS feed and have a Premium FeedPress account
- You need to make a new API app. Go to http://feedpress.it/api and select 'New app'. Fill in the relevant details (you can call the app whatever you like) and create it. At the top of the page you'll see your API key and token listed. Make a note of these, because we need to supply them when using the API.
- There are various ways to store the API credentials, but I prefer to store them as environment variables in a hidden file in my home directory called
~/.secrets. See file 'secrets' for details, replacing 'YOURKEYHERE' and 'YOURTOKENHERE' with the actual values of yours, of course. If you add the lines shown in 'zhsrc' below to your
.zshrcthen your credentials will be in your environment each time you start your shell. For now run
source ~/.secretsto set it up. You can check that it worked with the commands
echo $FEEDPRESS_TOKEN, and you should see your key and token printed.
- You need to have the gem
httpartyinstalled to add the following line to your Gemfile, inside the development group:
gem 'httparty'. Then you should run
bundle installinside your blog directory to install httparty.
- Add lines listed below in the file 'Rakefile' to your Rakefile.
When you deploy your site, instead of running
rake deploy, run
rake ping_deploy. This will first deploy your site by whatever method you usually use (pushing to Github Pages or using rsync) and will then ping FeedPress. If you load the URI for your feed in a browser, you should see that it is immediately updated with your new content. If you want to ping FeedPress separately from deploying, you can just run