Feed Import
EmDashImports from CSV, XML, and JSON feeds into EmDash collections, by hand or on a schedule, with field mapping, matching that creates or updates entries, and a log of every run.
Version 1.0.0
About this project
Point Feed Import at a feed URL or a pasted file, map its fields to a collection, and choose how records match existing entries. Each run creates what is new, updates what changed, and leaves the rest alone, and records what it did so you can see exactly what changed.
Free features
- CSV, JSON, NDJSON, and XML feeds
- Any number of imports, run by hand
- Dry runs and a mapping preview
- One daily or weekly schedule
- Create, update, and skip unchanged
- A log of row errors for every run
Install on EmDash
- In your EmDash admin, open Registry.
- Search for pinnacle-feed-import and open its page.
- Review the permissions it asks for, then select Install and confirm.
Install from npm
Package: @pinnacleplugins/emdash-feed-import
- Run npm install @pinnacleplugins/emdash-feed-import in your site's project.
- For native mode, add the plugin to plugins: [...] in astro.config.mjs. It then runs in your site's own process, so use native mode only on hosts you trust with in-process code.
- To keep it in the sandbox instead, add it to sandboxed: [...] and set a sandbox runner, as the plugin's README describes.
Install from the EmDash registry, or add the npm package to your site. Registry installs run in the EmDash plugin sandbox, which needs the @emdash-cms/sandbox-workerd runner on Node, or the Workers Paid plan with a Worker Loader binding named LOADER on Cloudflare. On Node, the npm package can also run in your site's own process.
Pro and add-ons
- EmDash Pro Coming soon
Building something similar?
We take on a small number of engagements each year. If you have a hard system that needs senior ownership, let's talk.
Start a conversation →