{
  "id": 18487455,
  "title": "Seven real blog exports into Framer CMS, and the four bugs they found",
  "url": "https://urgent.news/2026/11/06/seven-real-blog-exports-into-framer-cms-and-the-four-bugs-they-found",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-11-06T11:02:01.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/keyturnkit/seven-real-blog-exports-into-framer-cms-and-the-four-bugs-they-found-5eb7"
  },
  "original_language": "en",
  "account": "Blog Import is a Framer plugin that transfers a blog into Framer CMS from an export file. After testing with 267 passing tests, the team imported real exports from public repositories and discovered four bugs in just one afternoon. The bugs included failed image addresses, layout issues, and false message notifications.\n\nOne issue involved image addresses, where 27 out of 67 images failed to copy from a Hashnode backup. The problem stemmed from Twitter's CDN not recognizing a parameter in the image address, which required decoding before uploading.\n\nAnother bug occurred when importing the newest 25 posts from wordpress.org/news, which led to the loss of 2 and then 4 images. The issue was due to rate limits and retries causing further problems. The plugin now includes a 10-second delay and re-uploads images one at a time to prevent this issue.\n\nThe plugin also forgot layouts during re-imports, creating multiple collections without using the checkbox. Now, it saves the layout with the collection and reads it back, allowing for up to three collections based on the source's layout settings.\n\nAdditionally, a false message appeared on the results screen, stating that certain images still loaded from the old site when they actually didn't. This was due to Ghost exports lacking the domain in image addresses. The plugin now checks the blog's status before importing images and updates the message accordingly.\n\nLastly, re-importing the same posts often copied every image again, taking about 30 seconds for 25 Squarespace posts. The plugin now compares each image in the new body with the one already in Framer and only uploads what is new, reducing the re-import time to under 2 seconds.",
  "summary": "We make Blog Import, a Framer plugin that moves a blog into Framer CMS from an export file. Its test suite had 267 passing tests on the morning of 27 October. Then we imported real exports, from public repos where people had committed their own blog backups, into a Framer project, and found four bugs in one afternoon. None of them would have shown up with the hand-written fixtures. 1. & in image…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}