Skip to content
This repository has been archived by the owner. It is now read-only.

Substitute image links with downloaded paths #42

berezovskyi opened this issue Jun 15, 2013 · 2 comments

Substitute image links with downloaded paths #42

berezovskyi opened this issue Jun 15, 2013 · 2 comments


Copy link

berezovskyi commented Jun 15, 2013

It's rather good that exitwp has download_images option. It'd be great if all image links would be replaced with new ones in process.

Copy link

andrewferrier commented Jan 14, 2015

+1. This would be really useful.

Copy link

coopermaruyama commented Feb 23, 2015

I've worked around this by doing the following, should work for you (for images you uploaded in wordpress using it's built-in uploader but you can easily change that):

1. Use the body_replace config block in config.yml to have exitwp rewrite the paths:

body_replace: {
  '[0-9]+/[0-9]+/': '/media/images/{{ }}-{{ page.slug }}/'

2. by default is formatted like 2012-07-02 00:15:24+00:00 but the path exitwp creates for images uses just the 2012-07-02 part. Therefore we need to remove everything after YYYY-MM-DD on the frontmatter of all the posts exitwp generates. Using your text editor or bash (I used Sublime Text), do a find/replace on the files exitwp generates in build/jekyll/

  • Find: (date: [0-9]+ [0-9]+ [0-9]+)(.+)$
  • Replace with: $1

3. In your jekyll path create /media/images/ and move the images from exitwp there.

In step 1, If you could put {{ | date: "%F" }} instead of {{ }} that would remove the need to perform step 2, but for some reason breaks if you have double quotes. I tried escaping with slashes but that does not work either. My python sucks so maybe someone can write this behavior into exitwp and create a PR.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
None yet
None yet

No branches or pull requests

3 participants